Week2 주간 회고 - boostcampwm2023/iOS05-Village GitHub Wiki
프로젝트 진행 상황
iOS
스토리보드 삭제 및 버전 수정
SwiftLint 적용
더미 데이터 작성
Color Scheme 추가
iOS 폴더 구조 설정
테스트 타겟 설정
.gitattributes 설정
홈 뷰 구현 및 AutoLayout 적용
게시글 등록 뷰 구현 및 AutoLayout 적용
홈 화면 게시글 등록 Floating Button 구현
BE
CI / CD 세팅 완료
API 명세 작성 완료
Cloud 운영 서버, MySQL 서버, Object Storage 생성
Nest 작업 설정
물품 조회 API 구현
TypeORM으로 MySQL 연결
Swagger Nest 에 연결
Logging 설정
협업 중 어려움과 해결방안
공통
API 명세를 보면서 소통을 할 때, 넘겨주는 데이터의 형식을 iOS , BE 가 서로 논의하면서 명세를 맞춰갈 수 있었다.
iOS
테스트 코드를 먼저 작성하는데 어려움을 느낌. 테스트 코드에 막혀서 기능 구현이 조금 미뤄진다는 느낌을 받았고, 멘토링 시간 때 이 사항에 대해 공유드림.
시간이 넉넉하지 않을 때는 테스트 코드에 몰두하는 것이 주객 전도라는 말씀을 주심.
우리 프로젝트도 개발 기한이 짧으므로 기능 구현을 우선시하기로 함.
아키텍쳐 / 디자인패턴은 주말에 패턴 공부를 더 하고 도입하기로 함. 만약 도입 시기가 더 미뤄질 것 같으면 기능 구현을 먼저 하기로 함.
예) Coordinator 없이 화면 전환 구현
.pbxproj 파일에 대한 merge conflict 발생 → .gitattributes를 설정하여 conflict를 해결함.
서로의 코딩 스타일이 달라서 같은 의미의 코드도 다르게 작성됐다. 코딩 스타일을 협의하여 코드를 통일성있게 작성하는 작업을 고려했다.
BE
둘이 같이 Ncloud 콘솔에 접속 하려고 하는데 권한이 없어서 한명은 못 들어가는 문제 발생. 서브 계정 설정을 하고 권한을 부여해서 2명이 동시에 접속하여 서버를 관리할 수 있게 수정함.
한명이 DB 의 세팅을 바꾸고 있는데 다른 사람이 typeORM 을 설정하면 해당 DB 의 세팅이 저절로 바뀌는 문제가 있어서 이를 인지하고 해결함
우분투에 배포 할 때 우분투에서 깔리는 node 버전이 낮게 깔리는 문제가 발생함. 주말에 도커를 공부하여 도커를 적용해보기로 함.