Skip to content

Comments

Mission 4#71

Open
minjukoo wants to merge 19 commits intocodeit-bootcamp-spring:mainfrom
minjukoo:mission-4
Open

Mission 4#71
minjukoo wants to merge 19 commits intocodeit-bootcamp-spring:mainfrom
minjukoo:mission-4

Conversation

@minjukoo
Copy link
Collaborator

요구사항

기본

  • 기본 항목 1
  • 기본 항목 2

심화

  • 심화 항목 1
  • 심화 항목 2

주요 변경사항

  • RESTful API 컨트롤러 도입: Spring MVC를 활용하여 외부 클라이언트(Postman 등)와 JSON 데이터를 주고받을 수 있는 HTTP 엔드포인트를 구축했습니다.
  • Base64 바이너리 처리 파이프라인 완성: 프로필 이미지 등의 바이너리 데이터를 Base64 문자열로 수신하여 byte[]로 디코딩하고, 이를 FileBinaryContentRepository를 통해 영속화하는 로직을 구현했습니다.
  • 데이터 정합성 및 UUID 엄격 검증: 통신 과정에서 발생할 수 있는 UUID 규격 오류(36자 미달 등)를 디버깅하고, 정규화된 데이터만 객체로 변환되도록 로직을 강화했습니다.
  • 의존성 주입(DI) 최적화: @Repository 자동 등록과 @Bean 수동 설정 간의 빈(Bean) 충돌 문제를 해결하고, 인터페이스 기반의 느슨한 결합을 실현했습니다.
  • Immutable DTO 적용: Java 17의 record 타입을 도입하여 데이터 전송 객체의 불변성을 보장하고 보일러플레이트 코드를 제거하여 가독성을 높였습니다.

멘토에게

  • 질문 1 (테스트): 현재 Postman으로 API 정합성을 확인했는데, 실제 실무에서도 백엔드 개발자가 API의 신뢰성을 보장하기 위해 JUnit을 이용한 통합 테스트를 어느 정도 수준까지 작성하는지 궁금합니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant