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

Chap.01 : Project Day 5 - Scrum

Dev.99_tale 2025. 2. 18. 22:14

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

장애물 개선

 

장소 : ZEP

 

참여자 : 서동우(튜터), 정민수, 염금성, 노현지, 이지언

 

스크럼 진행

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

2. 문제점 해결

3. 개발 진행 마무리 결정

 

어제 작업


  • 각자 도메인 개발 / 추가 및 수정 작업 점검
  • 개발 진행 마무리 결정 및 테스트 진행일 결정 (관련 사항은 노션으로 확인)
  • 각 문제점 해결 도출

 

금일 작업


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

 

 

정민수

현재 진행 사항

 

  • OrderId 제거 : 필요 없으므로 제거 처리
  • ResponseDto 수정 : 프라이빗 접근 제어자 수정
  • 가게 삭제 처리 변경 : 실제 삭제 대신 deletedAt 플래그를 true로 설정 후 반환하도록 변경
  • URL 수정 : {id} → {store_id} 로 변경, API 엔드포인트를 /api/v1/store로 수정
  • 가게 운영 상태 Enum : 기존 string 입력 대신, enum 타입으로 변경하여 관리

추가 해결 문제

 

  • 도메인별 Exception 처리 추가
  • 순환 참조 문제 해결
  • 통합 테스트, 단위 테스트 구현
  • 리뷰 도메인 : 총 리뷰 수와 평균 평점 계산 기능 추가
  • Review 도메인 기능 최종 마무리 진행

 

 

 

염금성

현재 진행 사항

  • 애플리케이션 순환 참조 문제 해결

추가 해결 문제

  • 메소드명 개선: from 접두어를 of로 변경하여 가독성 및 일관성 강화
  • Order와 OrderItem과 같은 구조의 엔티티가 존재할 때, OrderService와 OrderItemService와 같은 형태가 아닌, 루트 엔티티가 되는 엔티티인 Order를 기준으로 OrderItem에 관한 처리를 함께 진행한다.

 

노현지

현재 진행 사항

  • Auth와 User 분리 작업 진행
    • 회원가입, 로그인 기능은 Postman 테스트 완료
    • User 관련 기능은 Postman 테스트 진행 중

추가 해결 문제

  • UserAddress 관련 이슈
    • postgreSQL User Address 테이블 생성 문제 -> 별도로 튜터님과 해결
    • 현재 JPA를 통해 DB 매핑 진행 중이며, 
    • 향후 회원가입 시 주소 정보를 함께 받을 수 있도록 별도 Address 도메인 구성 예정
    • 테스트코드 작성과 AI도메인 추가

ddl-auto 설정으로 인해 기존 엔티티와 실제 테이블 간 컬럼 순서 변경, 데이터 손실, 테이블 Drop 등의 위험 존재가 있기 때문에 DDL은 쓰지 않는게 좋다.

이지언

현재 진행 사항

  • 기능 개발 완료 : 전체 기능 개발 완료 및 검증
  • 장바구니 기능 개발 완료
  • 로직 수정 : 전체적인 수정이 필요한 부분에 대해 로직 작성 진행 중
  • 테스트 진행 상황 : Persistence 테스트는 완료, 나머지 테스트는 진행 중
  • YML 파일 사용 이슈 : 테스트 환경에서는 사용 중
  • 장바구니 상품 수정 API 수정 - body에서 받던 cartitemmid를 path variable로 받도록 수정
  • 장바구니 테스트 구현

추가 해결 문제

  • cartitemrepository를 제거하고 cart 도메인만을 사용하도록 로직 리팩토링

 

 

 

권한 응집도 강화: 대표 도메인에 대한 권한 설정을 더욱 세밀하게 관리하여 응집도를 높일 필요 있음

 

내일 작업



개발 완료하고 테스트 진행

'Sparta(JAVA심화3기) - TIL > Chap.01' 카테고리의 다른 글

Chap.01 : Project Day 7 - Scrum  (2) 2025.02.20
Chap.01 : Project Day 6 - Scrum  (2) 2025.02.19
Chap.01 : Project Day 4 - Scrum  (2) 2025.02.17
Chap.01 : Project Day 3 - Scrum  (0) 2025.02.14
Chap.01 : Project Day 2 - Scrum  (1) 2025.02.13