-
Notifications
You must be signed in to change notification settings - Fork 0
[개인회고] ‐ 2주차
YangDongsuk edited this page Nov 17, 2023
·
6 revisions
- iOS 설계 구현
- 체크리스트 제목 생성 화면 구현
- 체크리스트 작성 화면 구현
- 체크리스트 리스트 항목 구현
- ⚙️ iOS 프로젝트 설계 적응
- 러닝커브가 높은 아키텍처의 적용 -> 영상 녹화본 참고
- 💪🏻 나의 성장 목표 설정
- 프로젝트 간 나의 역할을 무엇인가?
- 💪🏻 다시 달리자! 더 열심히 하는 수 밖에!
금주는 실제 코드 작업이 이뤄지는 주간이었습니다. 높은 러닝 커브, 여전히 학습할게 많은 환경 속에서 해내야만 하는 상황이 부담으로 다가 온 것 같습니다. 시작과 함께 벌써 슬럼프가 찾아온 기분이었습니다. 더 집중해야하는 상황인데 집중을 못했고, 열심히 임하지 못했습니다. 내가 왜 이럴까 고민이 많았던 한 주 입니다.
- 다시 집중력을 높이자 -> 다른 것 신경쓰지 않고 개발에 집중할 수 있는 시간 확보
- 주말을 잘 활용하자 -> 팀원의 코드와 기본이 되지만 어려운
Combine
,Async/Await
재학습
분야가 다른 사람에게 내 분야의 지식을 잘 설명할 수 있는 방법은 무엇일까
페어 프로그래밍을 할 때 드라이버에게 내 생각을 잘 전달할 수 있는 방법은 무엇일까
곰곰히 생각해보니 나는 말할 때 지시대명사를 많이 사용하는 것 같다. 이것, 저것, 그것을 듣는 사람은 당연히 뭐가 이것이고 저것이고 그것인지 모르지 않을까
다음 주부터는 내 생각을 전달할 때 지시대명사보다는 명확한 용어를 사용해서 전달할 수 있도록 신경써야겠다.
이번 주는 UI를 그렸다. 이벤트와 제스처를 다루며 마스터 클래스의 응답 체인을 복습하고 탭 제스처가 응답 체인 보다 우선적으로 적용되는 것을 공부했다.
- 한 주간 진도가 늦은 거 같아서 다음주는 더욱 파이팅 해야겠다.
- Network 모듈을 구성하였는데 어떤 걸 테스트 해야 할까?
- 의미있는 테스트인가?
- Core Data와 같은 영속성 관련한 데이터는 어떻게 테스트 해야하는가?
- Setup에서 초기화를 해줘야 하는데 초기화도 하나의 로직이지 않나?
문제 상황
- 그라데이션을 적용할 때
The layer is using dynamic shadows which are expensive to render. If possible try setting 'shadowPath', or pre-rendering the shadow into an image and putting it under the layer
경고 문구 발생
문제 해결
- 그라데이션을 적용할 때
ShadowPath
를 지정하지 않으면 성능 이슈가 발생할 수 있음 -
ShadowPath
에UIBezierPath
를 넣어서 해결
layer.shadowPath = UIBezierPath(
roundedRect: ($CGRect),
cornerRadius: ($CGFloat)
).cgPath
- 앱 로고가 예쁘다
- 브랜치 관리와 pr과 merge가 순조롭다.
- 백엔드 오프라인 밋업을 통해 같이 기술적 고민을 공유하며 해결할 수 있었다.
- 모킹 테스트
- ncp에서 db서버를 만들고 공인 ip를 할당해 로컬에서 접속하기
- 서버 월권으로 절대 만들지 말야야겠다. 생성하면 -5만원 결제됐다는 슬픈 이야기가..
- swagger은 api 문서화를 할 수 있는 툴이다.
- cascade on 적용하면 soft-delete 방식으로 적용된다.(연관된 key만 사라진다.)
- 학습 스프린트 때 TDD를 통해 jest에서 모킹하는 법을 학습해 놓았으면 이번 플젝 때 시간을 단축할 수 있었을 것 같다.
- 배포 환경 세팅에 대한 이해가 부족하다.
- 수요일날 개발을 거의 못해서 아쉬웠다. 우아콘과 2개의 미팅을 들어가다보니 할일을 끝마치지 않고 자버렸는데, 체력관리가 필요할 것 같다.
- 이번 주 안에 배포 환경 세팅 끝내기
- 학습정리 하기 쉽도록 과정 캡쳐 or 메모 해놓기
- 체력이 떨어져 간다. 11시~12시 헬스하기
유닛 테스트
- 테스트 환경을 구축하는데 어려움이 있었다.
- 그래도 잘 해결해서 기분이 좋았다.
- 기존에는 테스트 코드를 잘 작성하지 않았는데 이번엔 열심히 작성해서 뿌듯했다.
- https://github.com/boostcampwm2023/iOS10-OpenList/pull/32
- https://github.com/boostcampwm2023/iOS10-OpenList/pull/39
배포
- ncloud는 처음 쓰고 배포 역시 거의 처음이라 시간을 많이 날렸다.
- 잘 안되었던 이유 중 하나가 공식 문서를 보지 않고 감에 의존하여 시도한 것이다.
- 다음부턴 공식 문서를 열심히 봐야겠다.
- 그룹 플젝을 하면서 몇달 만에 수면 패턴이 정상으로 돌아와서 컨디션이 매우 좋았다.
- 사실 그룹 플젝은 최고의 불면증 치료제가 아니였나 싶다.
- 생각보다 팀원과 코딩 스타일이 많이 달랐다.
- 회의를 더 많이 해서 더 좋은 방향으로 나아가야겠다.
- [ADR] 아키텍처 의사 결정 기록: iOS 애플리케이션 아키텍처 채택하기
- [ADR] 아키텍처 의사 결정 기록: SwiftLint 채택
- [ADR] 아키텍처 의사 결정 기록: UI 영역에서 Combine 사용 결정
- [ADR] 아키텍처 의사 결정 기록: Presentation영역의 ViewModel에서 Input Output 패턴 도입 결정
- [ADR] 아키텍처 의사 결정 기록: 코디네이터 패턴 도입 결정
- [ADR] 아키텍처 의사 결정 기록: 로컬 스토리지로 코어 데이터 사용 결정
- [ADR] 아키텍처 의사 결정 기록: Custom Network Foundation 라이브러리 구현 및 모듈화 결정
- [ADR] 아키텍처 의사 결정 기록: 이미지캐셔 라이브러리 구현 및 모듈화 결정