인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

이승훈님의 프로필 이미지

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

Form 전송 객체 분리 - 개발

DAO, DTO, Entity, Domain

작성

·

389

0


[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
1. 제가 최근에 dto, dao같은 개념을 찾아봤는데 이해하고 있는 것이 맞나 궁금합니다. dto는 itemUpdateForm, itemSaveForm class, dao는 itemRepository이고 Service는 따로 구성을 하지 않았다.
 
2. 도메인 모델과 엔티티라는 개념을 명확하게 설명된 것을 못찾겠어서 질문드립니다. 우리가 만든 코드에서는 둘 다 Item을 의미한다고 생각되는데 둘의 차이가 무엇인지 모르겠습니다.
- 이건 착각인지 모르겠는데 도메인 객체, 엔티티 class라고 많이 보이는 것 같은데 이것도 의미가 있나요

답변 1

1

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

안녕하세요. 이승훈님

1. 생각하신 개념이 대략적으로 맞습니다. DTO는 데이터를 전달하는 객체를 말합니다. DAO와 Repository는 개념적으로 약간 차이가 있지만 지금은 비슷하다고 이해하시면 됩니다. 이후 JPA를 학습하시면 이 부분도 코드로 차이를 이해할 수 있습니다.

2. 이 부분은 JPA를 학습해야 명확히 이해할 수 있습니다.

감사합니다.