본문 바로가기
728x90
반응형

Programming/Swift20

Swift : 컬렉션 타입 Swift 컬렉션 타입 Swift에서 자주 사용하는 3가지 기본 컬렉션 타입은 배열(Array), 딕셔너리(Dictionary), 집합(Set)입니다. 각각의 특징과 사용법을 예제를 통해 알아봅니다.1. 배열 (Array) 배열은 동일한 타입의 데이터를 순서대로 저장하는 컬렉션입니다. Swift의 Array는 타입에 민감하며, 각 요소의 인덱스를 기반으로 접근합니다.var numbers: [Int] = [1, 2, 3, 4, 5]print(numbers[0]) // 1numbers.append(6)print(numbers) // [1, 2, 3, 4, 5, 6]배열 주요 메서드append(): 요소를 끝에 추가insert(_:at:): 특정 위치에 삽입remove(at:): 지정된 인덱스의 요소.. 2025. 6. 1.
Swift : 구조체와 클래스 Swift 구조체와 클래스 (Struct vs Class) Swift에서는 데이터를 모델링할 때 구조체(struct)와 클래스(class)를 사용할 수 있습니다. 두 개념은 유사한 문법을 가지고 있지만, 내부 동작 원리와 메모리 처리 방식에서 중요한 차이가 존재합니다. 개발자는 이 차이를 이해하고, 상황에 맞게 적절히 선택해야 효율적이고 오류 없는 코드를 작성할 수 있습니다.1. 구조체(struct) vs 클래스(class)구분구조체 (struct)클래스 (class)값 타입복사됨 (Value Type)참조됨 (Reference Type)상속불가가능init 자동 생성기본 제공명시적으로 구현 필요Deinit 지원불가지원ARC 적용적용되지 않음적용됨📌 예제struct PersonStruct { var.. 2025. 5. 31.
Swift : 옵셔널 Swift 옵셔널(Optional) Swift에서 옵셔널(Optional)은 값이 존재할 수도 있고 없을 수도 있음을 나타내는 특별한 자료형입니다. nil은 값이 없음을 의미하며, 옵셔널을 통해 안전하게 nil을 처리할 수 있습니다.1. 옵셔널이란?var name: String? = "홍길동"print(name) // Optional("홍길동")👉 String? 은 값이 있을 수도 있고 없을 수도 있는 문자열을 의미합니다. 옵셔널을 사용하면 프로그램의 안정성을 높일 수 있습니다.2. Optional Binding (if let, guard let)📌 if letvar name: String? = "민수"if let unwrappedName = name { print("안녕하세요, \(unwra.. 2025. 5. 31.
Swift : 함수 Swift 함수(Function) 함수는 반복되는 코드를 모듈화 하고 재사용 가능하게 만들어주는 기본 단위입니다. Swift에서의 함수는 선언, 호출, 매개변수, 반환값 등의 개념을 바탕으로 매우 유연하게 구성됩니다. Swift의 함수는 단순한 코드의 집합을 넘어서, 개발자가 보다 명확하고 가독성 높은 코드를 작성할 수 있도록 돕는 핵심 기능 중 하나입니다.1. 함수 선언과 호출 Swift에서 함수는 func 키워드를 사용하여 정의합니다. 함수 이름 뒤에 괄호가 따라오며, 괄호 안에는 함수가 받을 매개변수를 명시합니다. 매개변수가 없을 경우 괄호만 사용합니다.func greet() { print("안녕하세요!")}greet() // 함수 호출 이 예제에서는 greet라는 이름의 함수가 정의되.. 2025. 5. 31.
Swift : 메모리 관리 Swift 메모리 관리 (Memory Management) Swift는 메모리를 자동으로 관리하기 위해 ARC(Automatic Reference Counting)를 사용합니다. ARC는 개발자가 직접 메모리를 해제하지 않아도, 객체가 더 이상 필요하지 않을 때 자동으로 메모리에서 해제해 주는 기능입니다. 이는 iOS 및 macOS 앱 개발 시 안정성과 성능을 동시에 확보하는 데 매우 중요한 역할을 합니다. 하지만 ARC가 자동으로 처리해 주더라도, 강한 참조 순환(Retain Cycle) 문제가 발생할 수 있어 이를 이해하고 방지하는 것이 매우 중요합니다.1. ARC (Automatic Reference Counting) Swift에서 클래스 인스턴스는 메모리에서 해제되기 전까지 해당 인스턴스를 참조하.. 2025. 5. 31.
Swift : 고급 타입 Swift 고급 타입 (Advanced Types) 이번 강의에서는 Swift의 고급 타입 기능들을 상세히 다루겠습니다. Swift는 기본 타입 외에도 튜플, 타입 별칭(typealias), 메타 타입(Type.Type), 그리고 제네릭(Generics)과 같은 고급 타입 시스템을 제공합니다. 이들은 복잡한 데이터 구조를 효율적으로 표현하고, 재사용 가능하며 유지보수가 쉬운 코드를 작성하는 데 매우 유용합니다. Swift 고급 타입을 이해하면 더 깔끔하고 안전한 코드 작성이 가능해져 실무에서 큰 도움이 됩니다.1. 튜플 (Tuple) 튜플은 여러 개의 서로 다른 타입의 값을 하나로 묶을 수 있는 자료형입니다. 배열과 달리 튜플은 각 요소마다 타입과 위치가 고정되어 있으며, 이름을 붙일 수도 있습니다. 이.. 2025. 5. 31.
728x90
반응형