Sparta(JAVA심화3기) - TIL/Chap.01

Chap.01 : Project Day 6 - Scrum

Dev.99_tale 2025. 2. 19. 19:01

어제 한일, 오늘 할일,  내일 할일

장애물 개선

 

장소 : ZEP

 

참여자 : 정민수, 염금성, 노현지, 이지언

 

스크럼 진행

1.  각자 담당 도메인 개발 현황 점검

2. 문제점 해결

3. 개발 진행 마무리 결정

 

전일 작업


  • 각 도메인 개발 / 추가 및 수정 작업 점검 및 피드백
  • 각 도메인별 테스트 코드 진행

 

금일 스크럼 정리 및 진행 상황 보고


각자 담당 도메인 개발 현황 점검

정민수

현재 진행 사항

  • 리뷰 집계
    • 리뷰 집계 업데이트 및 조회 기능은 구현 완료
    • 합산 데이터 받아오기 기능은 진행 중
  • 테스트
    • 단위 테스트는 대부분 구현 완료
    • 통합 테스트는 추후 구현 예정

 

추가 문제 해결

  • 예외 핸들러 개선
    • 예외 상황에 대한 핸들러 추가 및 수정 진행 중

비즈니스 로직 테스트

  • 주요 비즈니스 로직 중심의 테스트 코드 작성 권장 (이지언의 cart 테스트 참고)
  • 단위 테스트에서 임의 데이터값을 사용해 예외(입센션 등)를 올바르게 캐치하는지 확인 필요

코드 일관성

  • 메소드명에서 of와 from 용어 통일 필요
  • 어썰트 라이브러리 관련: 현재 AssertJ와 JUnit5를 혼용 중이나, 최종적으로 AssertJ로 통일할 예정

 

노현지

현재 진행 사항

  • 리뷰 및 PR 수정
    • 리뷰와 PR 관련 모든 수정 완료
  • AUTH, USER 기능
    • 주요 인증, 사용자 기능 개발 완료
  • 주소 도메인 추가
    • 주소 조회 기능 코드는 구현 완료
    • 테스트 코드는 현재 개발 중

추가 문제 해결 사항

  • 회원가입 시 주소 입력 테스트
    • 회원가입 과정에서 주소 삽입 기능에 대한 테스트 코드 작성 예정
    AI 도메인
    • AI 관련 도메인은 내일 개발 시작 예정

 

염금성

현재 진행 사항

 

  • 상품 및 결제 기능
    • 기본 요구사항에 따른 상품 및 결제 기능 모두 구현 완료
    • 추후 API 수정이나 추가 사항 발생 가능
  • 테스트
    • 단위 테스트 구현 진행 중

 

추가 문제 해결

  • 테스트 코드 보완
    • 테스트 코드 누락 부분 보완 및 집중 구현 필요
  • 웹 클라이언트 소통
    • 지언님과 웹 클라이언트 관련 소통 필요
  • 상품 생성 및 주문
    • Order와 OrderItem과 같은 구조의 엔티티가 존재할 때, 주문(Order)을 생성하거나 수정할 때 주문상품(OrderItem)에 관련된 모든 작업(생성, 수정, 삭제 등)을 OrderService 내부에서 한 번에 처리하겠다는 의미

이미지 처리 관련

 - 백엔드 위주 프로젝트이기에 화면단에서 이미지 구현까지 보여줄 필요없다. s3올렸다 가정하고 이미지 경로만 있으면 된다.

 

이지언

현재 진행 사항

  • 오늘 장바구니 테스트까지 완료된 상태(추후 PR리뷰후 반영하고 MERGE할 예정)
  • 장바구니 상품필요한 쪽은 더미데이터로 채워놔서 클라이언트 개발 되는대로 반영하면 완료
  • 현재 주문쪽 개발 진행 중

추가 문제 해결

  • 주문-결제 연계 처리
    • 주문과 결제 간 연관 관계로 인한 취소 처리(주문 취소 또는 결제 취소 시의 롤백) 이슈 검토 중
    • 두 가지 접근 방안 고려:
      1. 주문 생성 시 즉시 상품 재고 차감
      2. 결제 완료 후 상품 재고 차감
    • 현재는 재고 변동이 심할 수 있음을 고려하여, 주문 생성 시 재고 차감을 선호하지만, 주문 취소 시 롤백 처리에 대한 방법론(예: 이벤트 큐, 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