-
Notifications
You must be signed in to change notification settings - Fork 0
데일리 스크럼 2주차
2taezeat edited this page Dec 11, 2023
·
2 revisions
[페어프로그래밍]
-
커스텀 상태 코드
-
TypeORM, JWT, Oauth 관련 모듈 설치
(근데 oauth 관련 모듈은 사실 필요가 없었다는…)
-
사용자 닉네임 설정 관련 기능 구현
- 서버 구축해보기 (S3, EC2 같은 것들)
- Swagger 모듈 설치하고 적용하기 (swagger hub 찾아보기)
- 영상 or 이미지 업로드
- 멘토님 뵙기 전에 질문 정리하기
- 어제 짠 코드 에러 수정
- statuscode 4자리 이상 안됨.
- 그 외에도 바꾼거 여러개 많음
- 수정했더니 API 잘 동작함
- 안드로이드 앱에서의 구글 oauth 로그인 방식은 기존 웹에서 하던 방식과 살짝 달라서 헤맸다.
- statuscode 4자리 이상 안됨.
- TypeORM 설정 관련 이슈
[페어프로그래밍]
-
커스텀 상태 코드
-
TypeORM, JWT, Oauth 관련 모듈 설치
(근데 oauth 관련 모듈은 사실 필요가 없었다는…)
-
사용자 닉네임 설정 관련 기능 구현
- 서버 구축해보기 (S3, EC2 같은 것들)
- Swagger 모듈 설치하고 적용하기
- 영상 or 이미지 업로드
- 멘토님 뵙기 전에 질문 정리하기
- 어제 짠 코드 에러 수정
- 안드로이드 앱에서의 구글 oauth 로그인 방식은 기존 웹에서 하던 방식과 살짝 달라서 헤맸다.
- 스프린트 회의
- home 화면 layout
- Google API 콘솔 프로젝트를 구성
- 로그인 모듈 추가
- Google Play Service 추가
- Hilt 추가
- Hilt plugin 생성
- 없음
- 스프린트 회의
- 단위 테스트 공부
- PR 리뷰
- GitHub Actions를 통해 PR시 자동 단위 테스트 설정
- 안드로이드 멘토님께 드릴 질문 함께 정리하기
- 없음
- 스프린트 회의
- 안드로이드 페어 프로그래밍
- 백로그
- https://github.com/boostcampwm2023/and04-catchy-tape/issues/64 개발
- https://github.com/boostcampwm2023/and04-catchy-tape/issues/55 개발
- 없음
- TypeORM config 파일 생성, env 파일 설정
- 서버, DB, storage 생성
- 서버 배포 중
- 배포 마무리
- 구글 login 기능
- 서버에서 node 18 or 20 버전을 사용해야 하는데, 서버가 ubuntu 18.04 라 node 18 를 실행시키지 못함 NCP classic 서버에서는 ubuntu 18 버전밖에 없음
- 그래서 ubuntu 20.04 로 업데이트 진행 (2시간 정도 걸린듯)
-
서버 회의 (SwaggerHub, 서버 구상만)
-
서버 계정(사용자?) 추가
-
음악 업로드 관련 기능 구현 초기…
(music entity, dto, music/upload 모듈→서비스, 리포지토리, 등등)
-
어제 멘토링 때 말씀해주셨던 부분 반영해보기 (상태 코드 원래대로, …)
-
영상 업로드 (이것만 성공해도 매우 굳잡)
-
어차피 로직은 똑같아서 영상 업로드 되면 이미지 업로드도 시키면 좋겠다
⇒ 의도적으로 큰 영상을 제공하면, 이를 서버에서 처리할 때 네트워크 비용이 생기니 서버 클라 둘 다 적절하게 제한 걸면 좋겠다
⇒ 시간 제한 10분, 용량 제한 30MB
- 구글링하며 찾아보던 ec2 user 추가와 비슷하게 새로운 서버 계정에도 root 권한을 제공해야 하는 줄 알았는데, 아무것도 해주지 않아도 그대로 권한이 주어진 것 같았다.
- hilt 설정
- 멘토링
- wiki home 만들기
- readme 도 좀꾸미기
- 아키텍처 설계 작성하기
- 없어요
- PR 테스트 자동화 및 관련 문서 작성
- 닉네임 유효성 검사
- 어제 작성한 문서 수정
- 브랜치 만들고 삭제하고 하다가 최종 PR에 구버전 파일을 올려서 수정 커밋이 좀 추가 됨…
- retrofit2, 역/직렬화 wiki 작성
- timber 적용
- 구글로 로그인 구현
- 없음
- 서버 최초 배포 (⇒ 자동 배포로 전환 예정)
-
AuthModule
구현- jwt.strategy.ts 구현
- Guard 로 토큰 유효성 검사, user 식별 가능
- JWT 로그인 학습
- Google API 로 사용자 이메일 가져오기
- JWT 로그인
- API Path 수정
- AuthModule 의 존재에 대해서 상의 필요
- 음악 업로드 관련 기능 구현
- 음악 디비에 업로드 하는 코드 작성 (밧 잘못된 코드라 고쳐야됨)
- JWT 살짜쿵 학습
-
음악 디비 업로드 끝! (어제 JWT Strategy)
→ SwaggerHub에 기록해보기
-
모르는 코드, 학습했던 부분 기록하는 시간 갖기
-
홈화면에 띄울 정보 가져오는 기능 구현
-
배포 코드 짜보기
- 학습이 확실히 되지 않은 상태(TypeORM, JWT, Auth 등등)에서 기능들을 구현하려다 보니 버퍼링이 많이 걸렸습니다ㅠㅠ
- WIKI 홈 꾸미기
- app bar style, button style, edit test style
- 닉네임 UI
- 로그인 서버 통신
- material3 text input 은 cursor color 를 api 28 이상부터 정의해야하는 이슈가 있었다. 우리 프로젝트는 26부터 지원해주고 있기 때문에 custom edit text 를 만들게 되었다.
- 업로드 화면 UI 구성
- GitHub Actions에 키스토어 등록 및 자동 디버그 사이닝 환경 구축
- 업로드 화면 구성
- 사이닝 컨피그에서 create 대신 getByName로 바꿨더니 해결됐으나, 해당 API에 대한 문서를 어디서 확인할 수 있는지 모르겠음
- 작업이 섞임 → 체리픽으로 해결
- 로그인 화면 구성
- timber 개선
- CODEOWNER 적용
- 음원 파일 업로드 (유저 입력)
- 몸 상태가 오락가락함 (다들 감기 조심)
- 프로젝트 생성
- 프로젝트 구조
- PR에 대한 단위 테스트 자동화
- 역/직렬화 라이브러리 비교
- Github Release 자동화
- Firebase App 배포 자동화
- 플러그인을 이용하여 공통 설정 없애기
- Timber 라이브러리를 사용한 이유
- 네트워크 예외 처리
- Kotest 도입기