본문 바로가기

전체 글67

Swift 공식 문서 정리 - 열거형 (Enumerations) 안녕하세요. 이번에는 열거형(Enumeration)에 대해 알아보겠습니다.📌 열거형이란?**열거형(Enumeration)**은 관련된 값들의 그룹을 위한 사용자 정의 타입으로, 코드에서 타입-세이프 방식으로 작업할 수 있게 해줍니다.타입-세이프: 컴파일러가 코드의 타입 안전성을 검사하여 타입 불일치로 인한 오류를 방지하는 특성C언어의 열거형이 단순히 정수값에 이름을 부여하는 것과 달리, Swift의 열거형은:정수값을 가질 필요가 없음문자열, 문자, 정수, 부동소수점 등 다양한 타입의 원시값 사용 가능연관값(associated values)을 통해 각 케이스에 추가 정보 저장 가능메서드와 계산된 프로퍼티를 가질 수 있음초기화 구문과 확장 기능 제공프로토콜 준수 가능📌 열거형 기본 구문// 기본 열거형 .. 2025. 4. 11.
Swift 공식 문서 정리 - 클로저 (Closures) 안녕하세요. 이번 포스트에서는 클로저(Closures)에 대해 알아보겠습니다. 📌 클로저란?클로저는 코드에서 전달하고 사용할 수 있는 자체 포함된 기능 블록입니다. C나 Objective-C의 블록(blocks), 다른 언어의 람다(lambdas)와 유사한 개념입니다.클로저(Closure): 독립적인 코드 블록으로, 함수처럼 작동하지만 이름이 없을 수도 있으며 주변 컨텍스트의 값을 캡처할 수 있습니다.Swift에서 클로저는 세 가지 형태로 나타납니다:전역 함수: 이름이 있고 어떤 값도 캡처하지 않는 클로저중첩 함수: 이름이 있고 둘러싼 함수에서 값을 캡처할 수 있는 클로저클로저 표현식: 이름이 없고 주변 컨텍스트에서 값을 캡처할 수 있는 경량 구문📌 클로저 표현식 구문클로저 표현식은 간결한 인라인 구.. 2025. 4. 11.
Swift 공식 문서 정리 - 함수 (Functions) 안녕하세요. 오늘은 함수(Functions)에 대해 알아보겠습니다. 함수는 특정 작업을 수행하는 코드 블록으로, 코드의 재사용성과 가독성을 높이는 데 매우 중요합니다.📌 함수 정의와 호출기본 함수 정의Swift에서 함수는 func 키워드를 사용하여 정의합니다:func greet(person: String) -> String { let greeting = "Hello, " + person + "!" return greeting}여기서:func: 함수를 정의하는 키워드greet(person:): 함수 이름과 파라미터 레이블-> String: 반환 타입return: 함수가 값을 반환하는 키워드함수 호출함수는 이름과 적절한 인수(arguments)를 사용하여 호출합니다:print(greet(pers.. 2025. 4. 11.
Swift 공식 문서 정리 - 제어 흐름 (Control Flow) 안녕하세요. 이번에는 Swift 제어 흐름(Control Flow)에 대해 알아보겠습니다. 제어 흐름은 코드의 실행 순서를 결정하는 다양한 구문들을 포함하고 있으며, 이를 잘 활용하면 효율적이고 읽기 쉬운 코드를 작성할 수 있습니다.📌 제어 흐름 소개Swift는 다양한 제어 흐름 구문을 제공합니다:루프: for-in, while, repeat-while조건문: if, switch, guard제어 변경 구문: break, continue, fallthrough기타: defer, 가용성 확인 등이러한 구문들을 통해 코드의 실행 순서를 제어하고, 조건에 따라 다른 코드를 실행하며, 반복 작업을 수행할 수 있습니다.📌 For-In 루프for-in 루프는 배열, 범위, 문자열 등의 컬렉션 요소를 순회할 때 사.. 2025. 4. 10.
Swift 공식 문서 정리 - 컬렉션 타입 (Collection Types) 안녕하세요. 이번에는 Swift 컬렉션 타입에 대해 자세히 알아보겠습니다. Swift는 데이터를 효율적으로 저장하고 관리하기 위한 세 가지 주요 컬렉션 타입을 제공합니다: 배열(Array), 집합(Set), 딕셔너리(Dictionary). 각 타입의 특성과 사용법을 예제와 함께 살펴보겠습니다.📌 컬렉션 타입 개요Swift에서 제공하는 세 가지 주요 컬렉션 타입은 다음과 같습니다:배열(Array): 순서가 있는 값의 컬렉션집합(Set): 순서가 없고 고유한 값만 포함하는 컬렉션딕셔너리(Dictionary): 키-값 쌍으로 이루어진 순서가 없는 컬렉션Swift의 컬렉션 타입은 저장할 수 있는 값의 타입과 키에 대해 항상 명확합니다. 이는 실수로 컬렉션에 잘못된 타입의 값을 추가할 수 없다는 의미입니다.컬렉.. 2025. 4. 10.
Swift 공식 문서 정리 - 문자열과 문자 (Strings and Characters) 안녕하세요. 이번에는 Swift에서 텍스트 데이터를 다루는 핵심 요소인 문자열(String)과 문자(Character)에 대해 자세히 알아보겠습니다. Swift는 유니코드를 완벽하게 지원하는 문자열 처리 기능을 제공합니다.📌 문자열과 문자 소개Swift에서 문자열은 String 타입으로, 개별 문자는 Character 타입으로 표현됩니다.let greeting = "Hello, world!" // String 타입let firstChar: Character = "H" // Character 타입String: 문자들의 연속으로 이루어진 텍스트를 표현하는 타입Character: 하나의 문자(확장된 문자소 클러스터)를 표현하는 타입Swift의 문자열은 유니코드 호환성, 빠른 성능, 메모리 효율성을 갖추고.. 2025. 4. 10.
Swift 공식 문서 정리 - 기본 연산자 (Basic Operators) 안녕하세요 오늘은 Swift 프로그래밍 언어의 기본 연산자에 대해 알아보겠습니다. 연산자는 Swift에서 값을 조작하고 계산하는 데 필수적인 요소입니다.📌 연산자란 무엇인가?연산자(Operator)는 값을 체크, 변경, 또는 결합하기 위해 사용하는 기호나 구문입니다. 예를 들어:덧셈 연산자(+)는 두 숫자를 더합니다: let i = 1 + 2논리 AND 연산자(&&)는 두 부울 값을 결합합니다: if enteredDoorCode && passedRetinaScanSwift의 연산자는 C와 유사하지만 몇 가지 중요한 개선 사항이 있습니다:대입 연산자(=)는 값을 반환하지 않아 실수로 비교 연산자(==) 대신 사용하는 오류를 방지합니다산술 연산자는 기본적으로 오버플로우를 방지합니다📌 연산자의 종류 (술어.. 2025. 4. 10.
Swift 공식 문서 정리 - 기본(The Basics)(2/2) 안녕하세요 이번에는 Swift 기본 개념 정리의 두 번째 파트로, 부울, 튜플, 옵셔널, 에러 처리 등 중요한 개념들을 알아보겠습니다.📌 부울 (Booleans)Swift는 참과 거짓을 표현하기 위한 Bool 타입을 제공합니다:let orangesAreOrange = truelet turnipsAreDelicious = false// 조건문에서 사용if turnipsAreDelicious { print("Mmm, tasty turnips!")} else { print("Eww, turnips are horrible.")}// "Eww, turnips are horrible." 출력Bool: 참(true) 또는 거짓(false) 값만 가질 수 있는 논리 타입입니다.Swift는 타입 안전성을 위.. 2025. 4. 10.
Swift 공식 문서 정리 - 기본(The Basics)(1/2) 안녕하세요. 이번에는 Swift 기본 개념 정리의 첫 번째 파트를 해보려고 합니다.내용이 많아서 2개의 포스트로 나누어 설명할 예정이며, Swift의 기본 데이터 타입과 변수에 관련된 내용을 다루겠습니다.📌 Swift 기본 개념Swift는 다양한 기본 데이터 타입을 제공합니다:정수를 위한 Int부동 소수점 값을 위한 Double논리값을 위한 Bool텍스트를 위한 String기본 컬렉션 타입인 Array, Set, Dictionary타입-세이프(type-safe): Swift는 타입-세이프 언어로, 변수가 사용하는 값의 타입을 명확하게 지정해야 하며, 잘못된 타입의 값이 전달되는 것을 컴파일 시점에 방지합니다.📌 상수와 변수 (Constants and Variables)선언 방법// 상수 선언 (값 변.. 2025. 4. 10.
Swift 공식 문서 정리 - A Swift Tour 안녕하세요. 오늘은 A Swift Tour 내용을 정리해보려고 합니다. 이 글이 Swift 입문자분들께 도움이 되길 바랍니다.📌 Hello, World!모든 프로그래밍 언어의 첫 시작은 "Hello, World!"입니다. Swift에서는 아주 간단하게 표현할 수 있습니다.print("Hello, world!")print: 콘솔에 텍스트를 출력하는 Swift의 기본 함수📌 간단한 값 (Simple Values)상수와 변수var myVariable = 42 // 변수 선언 (값 변경 가능)myVariable = 50 // 값 변경 가능let myConstant = 42 // 상수 선언 (값 변경 불가)var: 값이 변할 수 있는 변수(variable)를 선언할 때 사용let: 값이 변하지 않.. 2025. 4. 10.