어제 한일, 오늘 할일, 내일 할일
장애물 개선
장소 : ZEP
참여자 : 정민수, 염금성, 노현지, 이지언
스크럼 진행
1. 각자 담당 도메인 개발 현황 점검
2. 문제점 해결
3. 개발 진행 마무리 결정
전일 작업
- 각 도메인 개발 / 추가 및 수정 작업 점검 및 피드백
- 각 도메인별 테스트 코드 진행
금일 스크럼 정리 및 진행 상황 보고
각자 담당 도메인 개발 현황 점검
정민수
현재 진행 사항
- 리뷰 집계
- 리뷰 집계 업데이트 및 조회 기능은 구현 완료
- 합산 데이터 받아오기 기능은 진행 중
- 테스트
- 단위 테스트는 대부분 구현 완료
- 통합 테스트는 추후 구현 예정
추가 문제 해결
- 예외 핸들러 개선
- 예외 상황에 대한 핸들러 추가 및 수정 진행 중
비즈니스 로직 테스트
- 주요 비즈니스 로직 중심의 테스트 코드 작성 권장 (이지언의 cart 테스트 참고)
- 단위 테스트에서 임의 데이터값을 사용해 예외(입센션 등)를 올바르게 캐치하는지 확인 필요
코드 일관성
- 메소드명에서 of와 from 용어 통일 필요
- 어썰트 라이브러리 관련: 현재 AssertJ와 JUnit5를 혼용 중이나, 최종적으로 AssertJ로 통일할 예정
노현지
현재 진행 사항
- 리뷰 및 PR 수정
- 리뷰와 PR 관련 모든 수정 완료
- AUTH, USER 기능
- 주요 인증, 사용자 기능 개발 완료
- 주소 도메인 추가
- 주소 조회 기능 코드는 구현 완료
- 테스트 코드는 현재 개발 중
추가 문제 해결 사항
- 회원가입 시 주소 입력 테스트
- 회원가입 과정에서 주소 삽입 기능에 대한 테스트 코드 작성 예정
- AI 관련 도메인은 내일 개발 시작 예정
염금성
현재 진행 사항
- 상품 및 결제 기능
- 기본 요구사항에 따른 상품 및 결제 기능 모두 구현 완료
- 추후 API 수정이나 추가 사항 발생 가능
- 테스트
- 단위 테스트 구현 진행 중
추가 문제 해결
- 테스트 코드 보완
- 테스트 코드 누락 부분 보완 및 집중 구현 필요
- 웹 클라이언트 소통
- 지언님과 웹 클라이언트 관련 소통 필요
- 상품 생성 및 주문
- Order와 OrderItem과 같은 구조의 엔티티가 존재할 때, 주문(Order)을 생성하거나 수정할 때 주문상품(OrderItem)에 관련된 모든 작업(생성, 수정, 삭제 등)을 OrderService 내부에서 한 번에 처리하겠다는 의미
이미지 처리 관련
- 백엔드 위주 프로젝트이기에 화면단에서 이미지 구현까지 보여줄 필요없다. s3올렸다 가정하고 이미지 경로만 있으면 된다.
이지언
현재 진행 사항
- 오늘 장바구니 테스트까지 완료된 상태(추후 PR리뷰후 반영하고 MERGE할 예정)
- 장바구니 상품필요한 쪽은 더미데이터로 채워놔서 클라이언트 개발 되는대로 반영하면 완료
- 현재 주문쪽 개발 진행 중
추가 문제 해결
- 주문-결제 연계 처리
- 주문과 결제 간 연관 관계로 인한 취소 처리(주문 취소 또는 결제 취소 시의 롤백) 이슈 검토 중
- 두 가지 접근 방안 고려:
- 주문 생성 시 즉시 상품 재고 차감
- 결제 완료 후 상품 재고 차감
- 현재는 재고 변동이 심할 수 있음을 고려하여, 주문 생성 시 재고 차감을 선호하지만, 주문 취소 시 롤백 처리에 대한 방법론(예: 이벤트 큐, Kafka 등) 검토 필요, 잘못하면 데이터 유실이 발생할 수 있기에 리드가 아니라 변경이 필요하다면 요청을 보내는게 맞다. 현재는 클라이언트에서 차감되도록 진행
- 주문 남은 부분 개발 진행 예정
- 통합테스트 구현 예정
- 각 도메인 통합 후, 배포까지 진행
- 어썰트 관련
- AssertJ 사용 관련 사항 정리 후 공유 예정
공통 논의 사항
- 테스트 코드 전략:
- 단위 테스트와 통합 테스트를 구분하여 작성하는 것이 중요하며, 비즈니스 로직 중심의 테스트 작성이 필요함
- 코드 및 메소드 네이밍:
- of와 from 등 메소드명에 대한 일관성 유지 필요
- 도메인 간 연관 처리:
- 주문, 상품, 결제 등의 도메인 간 관계 및 재고 처리 로직에 대해 전체적인 리뷰 및 개선 논의 필요
테스트 - 각 도메인별로 단위 테스트 및 통합테스트 구현
내일 작업
개발 및 테스트 코드 병행으로 진행 후, 저녁에 개발 상황 확인
'Sparta(JAVA심화3기) - TIL > Chap.01' 카테고리의 다른 글
| Chap.01 : Project Day 8 - Scrum (0) | 2025.02.22 |
|---|---|
| Chap.01 : Project Day 7 - Scrum (2) | 2025.02.20 |
| Chap.01 : Project Day 5 - Scrum (1) | 2025.02.18 |
| Chap.01 : Project Day 4 - Scrum (2) | 2025.02.17 |
| Chap.01 : Project Day 3 - Scrum (0) | 2025.02.14 |