인프런 커뮤니티 질문&답변

마비미님의 프로필 이미지

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

변경 감지와 병합(merge)

update에대한 질문입니다!

20.09.10 20:30 작성

·

173

1

지금은 Book 상품등록, 상품수정의 기능만 한다고 하셨는데 영화와 음반까지 추가하려면 단순히 controller와 service에 메서드들을 추가해서 로직을 짜면 되는건가요?

아니면 메서드를 추가안하고 다른 방법이 있을까요?

답변 2

2

김영한님의 프로필 이미지
김영한
지식공유자

2020. 09. 10. 21:10

안녕하세요. BeomJun Lee님

자바의 다형성을 잘 활용하면 많은 부분을 공통화 할 수 는 있습니다.

특히 리포지토리 계층의 저장 로직은 부모인 Item을 받도록 하나만 개발해두어도 됩니다.

이렇게 해서 서비스 로직도 다형성을 활용하는게 어느정도는 가능합니다.

마음만 먹으면 컨트롤러 서비스도 가능하기는 합니다. 그런데 컨트롤러는 화면도 다르고, 데이터도 다른 데이터를 받아야 하니 각각 만드는게 나은 선택이라 생각합니다. 서비스는 책, 영화, 음반 각각 비즈니스 로직이 다르니 별도로 작성하는게 좋을 듯 합니다.

도움이 되셨길 바래요^^

1

마비미님의 프로필 이미지
마비미
질문자

2020. 09. 10. 22:14

아하 그렇군요!!!! 이시간에 답변하시다니 감사합니다!!!! 도움 많이되었습니다:)