ProductController 코드 개선

김민아·2025년 1월 16일

Project

목록 보기
4/4

원래는 상품을 먼저 저장하고 id를 받아와 컨트롤러에서 서비스를 한번 더 호출하여 상세이미지들을 저장하였다.

컨트롤러에서 너무 많은 처리를 한다는 생각이 들어서
개선 1 ) 컨트롤러는 요청처리와 응답 생성에만 집중할 수 있도록 saveProductWithImages 메서드를 서비스 계층에 위임한다.


이렇게하면 컨트롤러는 이미지를 파싱후 저장할 파일 경로만 생성하는 역할을하고 저장로직은 Service단에서 saveProductWithImages 메서드를 통해 처리된다.


위는 서비스에서 트렌젝션 적용한 코드

개선 2) @RequestParam말고 @RequestPart애노테이션을 사용하면 더 좋아진다는것 같은데 이건 팀원이랑 이야기해보고 다시 결정합니다

profile
천천이 꾸준히

0개의 댓글