일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- 반응형프레임워크
- alamofire
- UIKit
- 앱의생명주기
- Swift디자인패턴
- HackersRank
- 카카오맵클론
- firebase
- ARC
- hackerrank
- ReactorKit UnitTest
- RC
- Safari Inspector
- 프로그래머스
- AutoLayout
- mrc
- ios면접
- firestore
- SWIFT
- iOS앱 디버깅
- 시험에자주나오는것만
- Di
- 코딩테스트입문
- RxSwift
- IOS
- Swift코딩테스트
- algorithm
- TDD
- Bubble Search
- unittest
- Today
- Total
목록SWIFT (16)
샘성의 iOS 개발 일지
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/vx2D9/btsH1E89Z9f/XC3YW7ANrCueZCKgKZf1N0/img.png)
목적 원하는 모듈을 생성할 때마다 필요한 파일을 하나하나 세팅해주는 번거로움 해결하기. → 모듈에 필요한 코드를 템플릿 파일에 미리 작성해두고 tuist scaffold 명령어를 실행하면 자동으로 해당되는 모듈에 대한 파일 및 코드가 작성 됨. 준비물Tuist 폴더 안에 Templates 폴더 생성Templates 폴더의 하위 폴더로 '원하는 모듈 이름' 폴더 생성하기'원하는 모듈 이름' 폴더 안에 '원하는모듈이름.swift' 파일 직접 생성하기 파일 구조... └── Tuist └── Templates └── Domain └── Domain.swift # Domain 모듈에 대한 템플릿 전체 설정 └── Packa..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/oEipl/btsngsupOce/JZKJkY9al06rWwwfvIbpv0/img.png)
1. 이진 탐색이란? 탐색할 자료를 두 파트로 나누어 둘 중 찾으려는 자료가 있는 파트를 탐색 하는 것. 탐색할 자료가 정렬이 된 경우에만 사용 가능하다. 2. 이진 탐색 살펴보기 이진탐색은 친구들과 많이 했던 업다운 게임의 원리와 동일하다 보면 이해하기 쉽다. 한번 어떤 원리인지 살펴보자. 1. 하단처럼 9개의 요소를 가진 정렬된 배열이 있다. 2. 해당 배열의 mid(중간 index의 값)을 추출한다. 3. 찾으려는 자료값이 mid보다 큰지 작은지 비교한다. (같을 경우 mid의 index를 return한다) 4. mid보다 큰 경우, 주황색 화살표 영역의 중간값과 다시 비교한다. 5. mid보다 작은 경우, 파란색 화살표 영역의 중간값과 다시 비교한다. 6. 2~5의 과정을 반복한다. 3. 이진 ..
1. Unit Test란? 가장 작은 단위의 테스트로, 앱의 동작을 위해 작성한 코드(기능) 1개가 의도대로 잘 작동하는지 검증하는 것을 목적으로 둔다. 2. Unit Test의 필요성? 물론, Unit Test를 하지 않고 시뮬레이터나 실 기기로 돌리면서 디버깅 코드를 통해 테스트를 할 수도 있다. 작은 앱이라면 오히려 이러한 방법이 더 유리한 경우도 있다. (테스트 코드 작성 시간이 더 걸리는 경우) 하지만 앱의 규모가 커질수록 Unit Test의 중요성은 커진다. 앞서 말한 방식대로 규모가 있는 앱, 혹은 앞으로 확장될 앱을 테스트한다고 가정해보자. print문 등을 사용하여 콘솔창에 찍어내야할 뿐만 아니라 앱의 크기가 확장될수록 테스팅 시간도 늘고 필요하지도 않은 서버와의 통신까지 해야하는 경우..