전체 글
-
210211 TIL: staticTIL 2021. 2. 11. 23:52
static 본문: [Swift] static과 class method, property 효과적으로 사용하기 프로퍼티나 메소드 앞에 static 키워드를 붙여 인스턴스가 아닌 선언된 타입과 해당 프로퍼티나 메소드를 연결할 수 있다. 언제 사용할까 static 프로퍼티의 가장 일반적인 사용은 환경 설정이다. static한 String으로 정의해 두면 네임스페이스(개체를 구분할 수 있는 범위)를 제공할 수 있다. enum AppStyles { enum Colors { static let mainColor = UIColor(red: 1, green: 0.2, blue: 0.2, alpha:1) } } 다음과 같이 앱 전체에 쓰이는 컬러를 위와 같이 정의해 두면 설명적 이름으로 가독성이 좋다. Notificat..
-
정렬알고리즘/이론 2021. 2. 11. 17:22
본 글은 '이것이 취업을 위한 코딩 테스트다 with 파이썬' 책을 공부하며 기록합니다. 단, iOS를 공부하고 있기 때문에 swift 언어로 코드를 바꿔보고 있습니다. 퀵 정렬(quick sort) 가장 많이 사용되는 알고리즘 데이터의 특성을 파악하기 어렵다면 퀵 정렬이 유리 기준을 설정한 다음 큰 수와 작은 수를 교환한 후 리스트를 반으로 나누는 방식 피벗 사용 : 교환하기 위한 기준 평균 시간 복잡도 $O(NlogN)$ 그러나 최악의 경우 (데이터가 이미 정렬이 되어 있을 경우) O(N^2)이다 일반적 퀵 정렬 코드 var array = [5, 7, 9, 0, 3, 1, 6, 2, 4, 8] func quick_sort(array: inout [Int], start: Int, end: Int) { ..
-
부스트캠프2020 챌린지 후기 및 멤버십 다짐Log 2021. 2. 10. 23:36
4주간의 부스트캠프 2020 챌린지가 끝났다. 시작하기 며칠 전에는 과연 이 과정을 잘 헤쳐나갈 수 있을지부터 시작해서 도대체 무엇을 하는 건지 너무 설레었다. 나는 iOS 과정을 신청했고, 그 이유는 마침 맥북을 샀다는 것과 웹 개발은 어쩐지 내키지 않아서였다. 코딩 테스트에서 문제를 끝까지 풀어본 경험도 부캠 코딩 테스트에서가 처음이었던 내가 약 10 대 1의 경쟁률을 뚫고 합격할 수 있었던 것이 상대적으로 iOS 지원자가 적었던 덕이지 않을까 생각하기도 했다. 챌린지 과정에서는 iOS 개발보다는 CS 전반적인 내용을 공부했다. 처음에는 풀타임 동안 코딩을 한다고 ? 하면서 의문을 가졌었는데, 7시는커녕 매일 새벽까지 코딩하고 학습 정리하는 내 모습을 볼 수 있었다.. 마지막 주에는 챌린지 과정이 한..