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

작성자 없음

작성자 정보가 삭제된 글입니다.

스프링 핵심 원리 - 기본편

강의 복습하다가 생긴 질문 및 다음 커리큘럼에 대한 질문

작성

·

107

0

1. 업로드해주신 pdf 파일 기준 18페이지, 19페이지에 주문과 관련된 클래스 및 인터페이스가 Order, OrderService, OrderSerivceImpl 이렇게 총 3개가 나오는데요
OrderSerivce은 말 그대로 역할을 위한 interface이고 OrderServiceImpl은 OrderService를 상속받은 클래스인데, 왜 Order라는 클래스를 하나 더 만드셨는지 궁금합니다.
(Order안에 OrderServiceImpl의 내용을 다 넣어도 되지 않았을까? 굳이 왜 저렇게 소스를 작성하셨는지가 궁금합니다.
궁금한 점을 명확하게 표현하기가 어려운데, 주문이라는 행위 하나에 왜 Order과 OrderServiceImpl 두개의 클래스를 만들었는지?가
궁금합니다. OrderServiceImpl은 주문하는 과정이고 , Order은 영수증이라고 보면 되는걸까요?)
-
2. 그리고 강의를 모두 수강 했는데, 강의 마지막에 JPA 실무 완전 정복 로드맵 (야생형) 수강하는 것을 추천하셨는데
최근에 남기신 댓글에서는 김영한의 스프링 완전 정복 MVC1편까지 보고 JPA 실무 완전 정복 로드맵 (야생형) 을 추천하시더라구요
스프링 완전 정복 로드맵( MVC2편 까지) 다 수강하고 JPA 실무 완전 정복 로드맵 (야생형) 으로 넘어가면 될까요 ??
아니면 MVC1편만 수강하고 JPA 실무 완전 정복 로드맵 (야생형) 로 공부한다음에 돌아와서 MVC2편을 수강하면 되는건가요 ?
강의 매번 잘 듣고 있습니다. 좋은 강의 감사합니다.

답변 1

0

안녕하세요. 한재현님, 공식 서포터즈 OMG입니다.

1.

엔티티 한곳에서 처리가 가능하면 엔티티가 처리하면 됩니다. 그런데 엔티티 하나에서 처리할 수 있는 범위를 넘어가면 서비스에서 협업이 필요합니다.

가령 데이터베이스 접근 객체에 데이터를 저장하고 관리하는 기능을 엔티티(위에서 말씀하신 Order)에 구현하는게 맞는것인지 생각해보시면 바로 위에서 말씀 드린 '협업'에 대해 감이 오시리라 생각합니다.

2.

JPA 강의에서도 스프링, HTTP의 개념들과 MVC패턴, 타임리프 등의 내용을 기반으로 강의가 진행되기 때문에 현재 올라온 스프링 정복 시리즈를 전부 보시고 JPA를 이어가시는게 좋은 방향으로 보입니다 ^^

감사합니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기