일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- flutter
- Firebase
- ChatGPT
- swift CI 적용
- xcode
- 함수형 프로그래밍
- XCTest
- 오픈소스
- Apple Developer Academy @ POSTECH
- firestore
- LGTM
- unittest
- 함수형 코딩
- 액션과 계산 데이터
- 쏙쏙 들어오는 함수형 코딩
- 2기화이팅
- SwiftUI
- MVVM
- Swift thread
- 하드디스크 삭제 원리
- CI
- swift github action
- SwiftUI VStack
- Swift
- os_log
- IOS
- print 단점
- combine
- github
- auto_assign
- Today
- Total
목록IOS (3)
개발공방
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cqlqsC/btsrS5Oa9ZM/xun5HTs14kDlolE1dRVxMk/img.png)
노션에 먼저 작성한 후 블로그로 옮기기 때문에 노션이 보기에 더 편합니다 https://mingwan.notion.site/Moya-Unit-Test-5745af80d0414f3bbc8f785dd3775efd?pvs=4 들어가면서 Moya의 장점은 뭐가 있을까?? 장점으로 언급되는 곳에는 항상 테스트에 용이하다 라는 말이 항상 존재한다. 얼마나 용이하길래 항상 장점으로 꼽히는 것일까? 한번 알아보자. (Moya를 사용하면서 만들어봤던 영화 검색 프로젝트를 예시로 사용하겠다.) 간단히보는 Moya 사용법 본격적으로 알아보기 전에 아주 간단히 Moya의 사용법을 한번 더 짚고 넘어가자. 다들 알다시피 Moya를 사용하기 위해선 TargetType 이라는 protocol을 채택해야만 한다. import Fou..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bpVqup/btscZbhlsYD/S0LGgqGad4tO9KvuNn2fL0/img.png)
코드리뷰를 겪으면서 print() 구문이나, dump() 를 남겨뒀을 때 지워달란 리뷰를 받은적이 있다. 난 해당 값들을 확인하면서 개발하는게 편해서 남겨뒀다가 미처 지우지 못했던 것이다. 그러다 문득 의문이 들었다. 디버깅 코드들이 과연 얼마나 앱에 영향을 미칠까?? 이에 대해 알아보았다. 명확한 공식문서나 WWDC영상은 찾을 수 없었으나, stackoverflow를 통해 어느정도 해답을 얻을 수 있었다. print(), dump() 와 같이 개발하면서 디버깅시에 도움을 주는 코드들이 있다. 하지만 이 코드들은 프로덕션(릴리즈) 상태에서는 해당 코드가 실행은 되지만, 눈으로 확인할 수 없다. 말 그대로 디버깅 코드이기 때문이다. 위와 같은 디버깅 코드들이 프로덕션 코드에 남아있을 때, 생길 수 있는 단..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dTdQpm/btsbjjifgYA/XYZ8CkVtNJdkG3C7cKEKg1/img.png)
현재 애니또 iOS팀이 직면한 문제 현재까지 개발하면서 많은 문제와 버그들을 만났다. 첫 문제들을 해결하는데는 어려움이 없었지만, 앱의 규모가 조금씩 커지면서 문제들이 서로 엮이기 시작했다. 그래서 A라는 문제를 해결하면 B라는 문제가 다시 발생하는 상황이 생겼다. 이렇게 우당탕탕 앱을 만드는 것이 아니라 정형화된 틀이 필요했다. 그리고 각자가 만드는 기능들을 다른 팀원이 테스트하는데 굉장한 어려움이 있었다. 각자가 해당 브랜치로 가서 그 상황을 똑같이 만들어야 테스트가 가능했다. (그래서 PR에 테스트 방법을 상세히 적기도 했다) 애니또 팀에서 리팩토링을 진행한 이유 이젠 그 방식이 아니라 테스트 코드가 포함된 코드를 만들고 싶었고, 팀원끼리 상의한 결과 차근차근 리팩토링을 진행하자! 였다. 현재는 그..