개인별 과제 분석 결과
[고희석]
keyword : ‘기능을 효율적이고 확장 가능하게 만드는 것’
협업의 가정하에 개발
코드 스타일 일관성, 컨벤션 중요
요구사항 구현
API
- user
- 회원가입, 로그인, 로그아웃
- 토큰 발행 인증 제어 사용 (JWT)
- CRRUD(가계부)
- C : 금액과 메모 저장
- R : 리스트 조회
- R : 상세조회
- U : 금액과 메모 수정
- D : 가계부 삭제
- 기타 : 삭제한 내역은 언제든지 복구 가능해야함
- permission
- 로그인하지 않은 고객은 접근 제한
- DRF에서 기본적으로 제공하는 퍼미션으로 해결 가능
permission_classes = [permissions.IsAuthenticated]
배포
DB
분석 후기
이번 과제는 무엇을 개발할지 명확해서 방향성이나 기획의도 등에 대해서 크게 고민할것은 없어 보입니다.
‼ 최대 난관
도커, Docker
[김훈희]
제약조건 : 시간( 주어진 일정 )
지향점 : 원하는 제품의 기능을 효율적이고 확장 가능하게 만드는 것
생각해볼 것 : 밑의 기본적인 구현 리스트 이외에 확장할 수 있는 기능
요구사항 : 고객은 본인의 소비내역을 기록/관리하고 싶습니다.
요구사항 상세
API
- 1 . 고객은 이메일과 비밀번호 입력을 통해서 회원 가입을 할 수 있습니다.
-
- 고객은 회원 가입이후, 로그인과 로그아웃을 할 수 있습니다.
-
- 고객은 로그인 이후 가계부 관련 아래의 행동을 할 수 있습니다.
-
- 로그인하지 않은 고객은 가계부 내역에 대한 접근 제한 처리가 되어야 합니다.
구현
- Docker 이용하여 배포
- DDL파일 소스 디렉토리 안에 넣을 것
- 테스트 케이스 작성
- lint와 formatting 맞출것 → 상의 필요
- 요구사항 없는 것은 자체적으로 판단해서 개발
- 토큰 사용 → simple jwt 사용 계획
- 프론트 불필요
[이정석]
- 가능하다면 lint와 formatting을 맞춰주세요.
→ pre-commit 라이브러리를 사용해서 isort, black, flake (linter, formatter)를 커밋 전에 실행 하고,