
회고라 쓰고 반성이라 읽는다... HTML 삽입 미리보기할 수 없는 소스 가을엔 역시 가을방학... 7월 18일에 시작한 챌린지 과정부터 오늘로서 마무리되는 학습스프린트까지, 지금까지 숨가쁘게 달려온 부스트캠프 iOS 과정이 벌써 6주 밖에 남지 않았다. (올해가 8주 밖에 남지 않았다는 것은 더더욱 믿기지 않는다 🥹) 이쯤에서 지금껏 미뤄왔던 회고, 그 중에서도 멤버십 과정의 8주간의 학습스프린트에 대해 회고를 남겨보려 한다. 후기와 함께 공부했던 것, 공부가 부족하여 해야 할 것들 중심으로 하여, 나를 위한 회고(더 정확하게는 반성..)를 풀어보려 한다. 후기 (왜 나 빼고 진짜 다 잘해....) 정말 왜 나와 함께 여기 있지? 싶은 분들이 정말 많았다. 앱의 구조에 진심인 분부터 프로토콜, enum..

매우 다른 두 키워드지만, 얼핏 봤을 때 무언가를 못하게 하려 막는 듯한 이미지로 나에게 비슷하게 다가와 이번에 명확히 구분하여 알아놔야겠어서 정리해본다. final final로 선언 시, 재정의(override) 하는 것을 막을 수 있다. 서브클래스에서 특정 메소드, 프로퍼티, 서브스크립트가 오버라이드 하는 것을 방지하기 위해 final 키워드를 사용한다. final func, final class ... 만약 final로 선언된 메소드, 프로퍼티, 서브스크립트를 오버라이드 하려고 할 경우 컴파일 타임에 에러가 발생. 클래스 전체를 final로 선언하여 클래스 안의 모든 메소드, 프로퍼티 등이 override 되는 것을 막을 수 있다. 예를 들어 class Job { final var pay = 300..

기존에 나와있는 (적어도 내가 본) 모든 Realm에 관한 한국어 글들이 다 레거시 버전이었다. 대표적으로 이전 버전에선 @objc 를 이용하여 애트리뷰트를 선언하지만, 최신 버전은 @Persisted를 사용한다. 이와 같이 문법 또한 최신 버전과 다소 호환이 되지 않는 부분이 있어 공식문서를 보며 살짝 정리해봤다. 설치하기 CocoaPods repositories를 업데이트 하기 터미널에서 pod repo update를 통해 코코아팟이 최신 Realm 버전에 접근할 수 있도록! pod init 생성된 Podfile에서 use_frameworks! 가 없다면 추가해주고, pod 'RealmSwift', '~>10' 를 적어주고 저장 Podfile의 모습은 다음과 같다. platform :ios, '12...
- Total
- Today
- Yesterday
- IntrinsicContentSize
- 스위프트
- XCTest
- 부스트캠프
- KeyChain
- 회고
- CRAWL
- Kotlin
- Autolayout
- 2023년
- CollectionView
- swift
- Info.plist
- snapkit
- equaltosuperview
- BeautifulSoup
- http/1
- 웹모바일
- 2024년
- Realm
- collectionViewCell
- UITest
- 유즈케이스
- 클린 아키텍처
- IOS
- 네트워킹
- 오토레이아웃
- http/1.1
- dismiss
- Clean Architecture
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |