일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 영화일기
- 영화리뷰
- 영화후기
- toy project
- Flutter Toy Project
- 새벽녘 소소한 기록
- 프로그래머스
- 인프런
- sopt 35기
- 영화기록
- inflearn
- 백준
- SWIFT
- 토이프로젝트
- 스프링 입문
- 자바공부
- sopt ios
- 티스토리챌린지
- Flutter
- 코딩공부
- SOPT
- 일기
- java
- 자바
- 자바 스터디
- 리뷰
- 키노
- 오블완
- 플러터
- 영화
- Today
- Total
목록SOPT/문법 스터디 (9)
새벽의 기록
구조체와 클래스 - 구조체와 클래스의 차이점 (값 타입 vs 참조 타입)과 언제 무엇을 선택해야 하는지에 대해 알아봅시다 ! - 구조체가 안전한 멀티스레드 접근이 가능한 이유를 알아봅시다. - 참조 타입을 활용한 `싱글톤 패턴` 에 대해 알아봅시다. 타입 캐스팅 - 업캐스팅(as)와 다운캐스팅 (as? as!) 을 예시와 함께 알아봅시다. - Any와 AnyObject의 차이와 사용법에 대해 알아봅시다. 구조체와 클래스 1. 구조체와 클래스의 차이점 (값 타입 vs 참조 타입)과 언제 무엇을 선택해야 하는지에 대해 알아봅시다 ! (1주차 콜렉션 타입 참고) 값 타입 (Value Type) • 특징: 데이터 복사, 독립적 인스턴스 생성 • 예시: struct, enum, 배열 등 기본 자료형 • 장점: 안..
에러 처리 - do-catch 구문을 사용해봅시다 ! - throws 에 대해 알아보고, 사용해봅시다. - Result Type을 통한 에러 처리에 대해 알아봅시다. 확장 - 프로토콜 익스텐션(Protocol Extensions)에 대해 알아보고, 이를 사용한 코드를 작성해봅시다. - 이 외에도, 확장을 이용한 많은 방법을 통해 코드를 가독성 있게 작성할 수 있습니다. 확장으로 빼면서 가독성이 좋아지는 간단한 코드를 작성하고, 설명해주세요. 에러 처리1. do-catch 구문을 사용해봅시다 !에러가 발생할 수 있는 코드를 실행하고, 에러가 발생하면 처리할 수 있는 구조. 에러를 던질 수 있는 함수는 throws 키워드를 사용하여 정의한다. do 블록 내에서 에러가 발생하면 catch 블록으로 넘어간다.i..
초기화 해제 - deinit 메서드에 대해 알아보고, 메모리 누수를 방지하기 위한 deinit 활용 예시를 작성해봅시다 ! - ARC와 순환 참조에 대해 알아봅시다 (생각과제보다 더 딥하게 들어가주세요) - 강한 순환 참조를 방지하기 위해서는 어떻게 해야 할까요? - 클로저와 초기화 해제의 관계를 클로저 캡처를 통한 메모리 누수 방지 중점으로 알아봅시다 (1주차 클로저 참고) 초기화 해제1. deinit 메서드에 대해 알아보고, 메모리 누수를 방지하기 위한 deinit활용 예시를 작성해봅시다 !deinit 메서드는 클래스 인스턴스가 메모리에서 해제될 때 호출되는 소멸자 메서드. 클래스 인스턴스가 더 이상 필요하지 않을 때 호출되며, 보통 파일이나 네트워크 연결 해제, 타이머 제거, 관찰자 제거 등의 작업..
초기화 - 편의 초기화 (Convenience Initializer )에 대해 알아봅시다 - 초기화 위임 (Initialization Delegation)에 대해 알아봅시다. - 실패 가능한 초기화 (Failable Initializer): init?를 사용하여 초기화 실패를 처리하는 방법 - 필수 초기화; required키워드에 대해 알아봅시다 초기화1. 편의 초기화 (Convenience Initializer )에 대해 알아봅시다Swift에서 클래스의 초기화는 안전성을 위해 두 단계 과정을 거친다. 첫 번째 단계에서 저장된 각 프로퍼티는 해당 클래스에 의해 초기값이 할당된다. → 지정 초기화(Designated Initializer) → 이게 맨날 쓰던 일반적인 초기화 첫 번째 단계로 인해 모든 프로..