Swift 기초 문법을 다지고 심화 개념을 학습하기 위한 문제 풀이 레포지토리입니다.
각 문제에 대한 상세한 요구사항은 개별 Pull Request(PR)에 명시되어 있습니다.
- 문제 1: 클로저 (Closure)
- 문제 2: 고차 함수 (Higher-Order Functions)
- 문제 3: 제네릭 (Generics)
- 문제 4: 프로토콜 (Protocols)
- 문제 5: 오류 처리 (Error Handling)
- 문제 1: 객체 지향 설계 (OOP)
- 문제 2: 제네릭과 프로토콜 제약 (Generics with Protocol Constraints)
- 문제 3: 프로토콜 확장 (Protocol Extensions)
- 문제 4: 메모리 관리 (Memory Management - ARC)
- 문제 상황: 클로저에서 발생하는 순환참조가 제대로 잡히지 않아서 weak를 선언하지 않아도 메모리에서 해제가 되는 상황
- 해결 과정: 스택과 힙, self 등 여러가지 개념을 이해하고 연관 관계를 확인하면서 여러가지 상황에서 순환참조 상황을 만들어보고 차이를 이해하였습니다.
- 트러블 슈팅 블로그: [https://0minnie0.tistory.com/55]