전체 글 209

15. 스파르타 코딩 클럽 - 옵셔널 언래핑

옵셔널 언래핑 (Optional Unwrapping)📚 옵셔널 타입은 값이 없을수도 있는 경우를 안전하게 처리하기 위해 사용되지만, 값에 접근하면 Optional(값)으로 래핑 되어 있어서 바로 사용하지 못하는 불편함이 있습니다. 따라서 이 옵셔널로 래핑 된 값에서 옵셔널을 제거하고 값으로 변환하는 과정을 옵셔널 언래핑 이라고 부르며, 몇 가지 방법으로 이를 수행할 수 있습니다.                • 옵셔널 바인딩     • 강제 언래핑 옵셔널        • 기본값 제공        • 묵시적 언래핑 옵셔널 바인딩 (Optional Binding)조건문 if , guard 구문을 사용하여 안전하게 옵셔널을 언래핑하는 방법입니다.if letif let을 사용하여 옵셔널 바인딩을 할 수 있습니다..

14. 스파르타 코딩 클럽 - 옵셔널

1. 옵셔널 (Optional)☝️ Swift는 기본적으로 nil(값 없음)을 허용하지 않지만 개발을 하다 보면 값이 없는 경우가 생기게 됩니다!💡 이럴 때 사용할 수 있는 것이 Optional 입니다.     Optional을 사용하면 값이 없는 상황을 개발할 수 있습니다. struct Person { var name: String var age: Int var car: String? // ?를 붙여서 옵셔널 타입이라고 명시하여 값이 없을수도 있다고 알려줄 수 있어요 func introduce() { print("안녕하세요. 제 이름은 \(name)이고, 나이는 \(age)살 입니다.") }}Swift는 기본적으로 nil을 허용하지 않지만, Optional를 사용하..

2025 정보처리기사 정기 기사 1회 필기 합격

벌써 시험을 본 지 2주가 넘었다.정기 기사 1회 필기시험을 접수했었고, 날짜는 2월 27일 서울산업정보학교에서 시험을 봤었다. 작년에는 정보처리산업기사를 취득했고 올해는 정보처리기사 취득이 목표이다.가능하면 컴퓨터활용1급까지... 아무튼 저번 3월 12일에 필기시험 결과가 공개되었다.사실 CBT 시험이라 시험 제출을 누르면 점수가 뜨고 합격 / 불합격 여부를 바로 알 수 있지만공식적으로 합격을 인증하는 날은 3월 12일이니  결과는 필기 합격이다.그러나 점수가 집에서 기출을 풀었을 때의 점수보다 낮게 나왔다. 생각보다 1과목, 2과목에서 새로 본 문제들이 많이 출제되어 어려움이 있었다. 3월 24일에 실기 시험 접수가 있다.시험은 2025.04.19.(토) ~ 2025.05.09.(금) 중으로 실시하게..

5. 스파르타 코딩 클럽 - 3월 17일 코딩테스트 연습 (코드카타)

❓ 오늘의 문제1. 배열 두배 만들기정수 배열 numbers가 매개변수로 주어집니다. numbers의 각 원소에 두배한 원소를 가진 배열을 return 하도록 solution 함수를 완성해 주세요.나의 답안 코드import Foundationfunc solution(_ numbers:[Int]) -> [Int] { var result: [Int] = [] for i in numbers { result.append(i*2) } return result} 2. 짝수 홀수 개수정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해 보세요.나의 답안 코드import Foun..

4. 스파르타 코딩 클럽 - 3월 14일 코딩테스트 연습 (코드카타)

❓ 오늘의 문제1. 문자 반복 출력하기문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해 보세요나의 답안 코드import Foundationfunc solution(_ my_string:String, _ n:Int) -> String { var str = "" for i in my_string { for j in 1...n { str = str + String(i) } } return str} 2. 각도기각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니..

13. 스파르타 코딩 클럽 - 프로그래밍 기초 주차 과제 Lv3

🎯 Swift로 계산기 만들기* 필수 구현기능(Lv1~Lv3)Lv3아래 각각의 클래스들을 만들고 클래스 간의 관계를 고려하여 Calculator 클래스와 관계 맺기AddOperation(더하기)SubtractOperation(빼기)MultiplyOperation(곱하기)DivideOperation(나누기)Calculator 클래스의 내부 코드를 변경관계를 맺은 후 필요하다면 별도로 만든 연산 클래스의 인스턴스를 Calculator 내부에서 사용Lv2와 비교하여 어떠한 점이 개선되었는지 스스로 생각해 봅시다.hint. 클래스의 책임(단일 책임 원칙) ✅ 직접 구현해보기 - Lv3class Calculator { var num1: Double var num2: Double init(..

12. 스파르타 코딩 클럽 - 열거형 (Enum)

📚 열거형은 Swift에서 특정 주제나 종류에 따라 묶을 수 있는 값들을 그룹화하고 정의하여 데이터타입으로 사용할 수 있습니다.  🛠️ enum의 특징관련된 값을 그룹화할 수 있습니다.enum 키워드와 코드블록을 사용하여 정의할 수 있습니다.그룹화된 값은 enum의 코드블록 내에서 case를 사용하여 정의할 수 있습니다.타입 안정성을 보장하고, 의도를 명확하게 파악할 수 있습니다.정의한 enum은 데이터 타입으로 사용할 수 있습니다.enum을 사용하여 만들어진 인스턴스는 Value Type 📝 enum 기번 선언 방법 및 사용 방법1️⃣ 기본 선언 방법// enum 뒤에 열거형의 이름을 작성하고 코드블록 안에서 그룹화된 값들을 case로 작성합니다.// 기본 선언 방법enum Season { ..

3. 스파르타 코딩 클럽 - 3월 13일 코딩테스트 연습 (코드카타)

❓ 오늘의 문제1. 나머지 구하기정수 num1, num2가 매개변수로 주어질 때, num1를 num2로 나눈 나머지를 return 하도록 solution 함수를 완성해 주세요.나의 답안 코드import Foundationfunc solution(_ num1:Int, _ num2:Int) -> Int { return num1 % num2} 2. 숫자 비교하기나의 답안 코드import Foundationfunc solution(_ num1:Int, _ num2:Int) -> Int { if num1 == num2 { return 1 } return -1 } 3. 배열의 평균값나의 답안 코드import Foundationfunc solution(_ numbers:[Int]..

11. 스파르타 코딩 클럽 - 클로저 (Closure)

🛠️ 클로저 Closure익명 함수라고 불리는 클로저는 함수와 유사하게 특정 작업을 수행하는 코드 블록 입니다.함수의 4가지 요소 (이름, 파라미터, 반환타입, 구현부)에서 이름을 제외한 파라미터, 반환타입, 구현부로 구성되어 있습니다.데이터 타입으로 클로저를 사용할 수 있습니다변수에 할당항 재사용할 수 있습니다.함수의 파라미터로 전달할 수 있습니다.코드의 재사용성을 높이고, 비동기 처리, 컬렉션 연산 등의 장점이 있습니다.클로저가 함수 안에 포함된 것이 아니라 클로저 안에 함수가 포함되어 있습니다. 1️⃣ 타입으로 사용하는 방법// 타입으로 사용할 때 표현 방법(파라미터 데이터 타입) -> 리턴 타입파라미터의 타입은 없을 때 비워두고, 리턴 타입이 없는 경우 Void라고 명시합니다.파라미터가 없을 때..

10. 스파르타 코딩 클럽 - 프로그래밍 기초 주차 과제 Lv1, Lv2

🎯 Swift로 계산기 만들기 1️⃣ Intro : iOS 개발 언어인 Swift를 학습해 봅시다🔥지금까지 배운 Swift 문법을 응용해서 나만의 계산기를 만들어 봅시다!간소화된 버전의 계산기 입니다.과제는 Lv1~Lv3까지 필수 구현, Lv4 추가 구현으로 진행됩니다. 2️⃣ 개발 프로세스 가이드1. 개발 환경 세팅파일 생성방법 : Xcode - New - Playground - [iOS] - Blank 생성최신 맥 OS에서 Xcode를 설치하면 Xcode 16 이상 버전을 사용하게 되는데 프로젝트 생성 시 Swift 6으로 되어 있을 경우, Swift 5로 변경하고 진행Playground를 사용하여 함수의 파라미터로 직접 사용자의 입력값을 받을 수 있습니다.// 함수의 파라미터로 숫자를 직접 입력..