스프링 디렉토리 나누기(?)

스프링에 대한 고찰

글을 쓰는 이유

다양한 방법으로 스프링 공부를 시도해 보았다(시도만..) 그래서 내린 결론은 잘 짜여진 코드를 참고하여 기본적인 CRUD만 짜보는 것이다. 주변 사람의 조언을 받아 폴더 구조는 나눠서 코드를 짜보라는 이야기를 들었고 그것을 실천하려는 찰나 여러 자료를 찾아보던중 DTO? DAO? VO? MAPPER? 이런식으로 구성이 되어있는것도 있고 없는것도 있어 그 차이점이 무엇인지 이번기회에 제대로 알아보려고 한다.


DAO

Data Access Object의 약자로 풀어 해석하면 Data에 직접 Access 하는 객체를 의미한다.

다시 말하면 실제 DB에 접근하여 CRUD를 하는 객체를 말한다.

repository package를 사용하는 경우가 DAO의 예시이다.


DTO

계층간 데이터 교환을 위해 Data를 변형하여 사용하는 객체이다.

DTO는 여러개를 만들어도 상관없다. 각각의 요청에 필요한 데이터가 다 다르면 모두 만들어 주도록하자.


VO

DTO오 동일한 개념이지만, READ Only의 속성을 가지고 있다.

여러 예시를 보았지만 굳이 구성을 안해주는 느낌이 크다(내가 잘 모르는 건가?)


Mapper

(작성중 ..)

Categories:

Updated:

Leave a comment