몇가지 개념이 이해가 가지않습니다
161
작성한 질문수 13
전체적인 구조를보면
Entity -> Repository -> Service -> Controller 로 이루어져있는데
1. 각각의 명세된 역할이 궁굼합니다
엔티티는 데이터베이스와의 매핑
Repository는 DB에 접근하는것
Service는 컨트롤러를 통해 받은 요청을 정제?하는것
컨트롤러는 RESTAPI와같은 통신부라고 이해를 했습니다
그런데 강의내용에서 엔티티에서도 생성 조회 주문취소 로직등이 존재했습니다
정확하게 Entity Repository Service Controller 4개의 역할범위에대해서
검색을 해보아도 자료가 잘 나오지 않고 강사님의 강의에서도 어느정도 중복영역이 있다고 이해가 되는데
혹시 저 4개의 역할들을 간략하게나마 설명해주실수 있나요?
답변 1
0
안녕하세요. 진동님
컨트롤러는 웹이나 API 같은 부분을 처리하는 엔드포인드라 생각하시면 됩니다.
리포지토리는 엔티티를 조회하고 저장하는 관리 용도이거나 데이터베이스에 접근하는 용도입니다.
서비스는 핵심 비즈니스 로직이 있는데요. 엔티티도 본인이 처리할 수 있는 부분은 일부 비즈니스 로직을 가질 수 있습니다.
어떻게 구현하는가에 따라서 서비스가 모든 비즈니스 로직을 다 가지고 있을 수도 있고, 엔티티와 역할을 일부 나눌 수 도 있습니다.
감사합니다.
강의 관련 외 질문입니다.
0
65
2
SpringBoot4 + Hibernate7 모듈 등록 방법 공유
0
86
1
BeanCreationException
0
86
3
Update 후 UpdateMemberResponse 매핑할 때
0
46
1
트랜잭션을 사용 안 할 때 커넥션은 언제 가져오나요?
0
98
2
페이징 + 검색조건 관련해서 질문드립니다.
0
70
1
Query Dsl Q파일 질문입니다.
0
81
1
루트 쿼리라는것은
0
58
1
메서드를 분리하는 기준
0
62
1
findAllWithMemberDelivery 메서드 질문드립니다.
0
108
3
연관관계 매핑을 안 쓸 경우, 사용해야 하는 전략
0
83
2
fetch join과 영속화와 OSIV의 관계
0
84
2
Distinct 사용 전 결과에 대한 의문
0
113
2
레포지토리 계층에서의 트랜잭션에 대한 의문
0
56
1
영속성 컨텍스트 생명주기의 신기한 부분이 있습니다.
0
78
2
dto 필드 속 엔티티 여부
0
58
1
뷰템플릿 사용 시
0
76
2
Result 클래스 관련 질문
0
56
1
@PostConstruct 프록시 관련 질문드립니다
0
85
1
DTO 대신 Form 사용은 안되나요?
0
133
1
OSIV ON 상태일 때
0
95
1
fetch join VS fetch join 페이징 궁금증
0
179
2
양방향 연관관계 알아보는 법?
0
104
1
16강 17강 간단 정리 이게 맞을까요 ?
0
165
2





