VO 2

[Spring] DTO vs VO

※본 글은 제 주관적인 생각을 나타낸 글입니다. 주의해주세요.※ 먼저 이 글에서 DTO에 대해 설명하고 있지만, 다시 한 번 더 자세히 설명하겠습니다. DTO(Data Transfer Object) DB에서 검색하기 위해 DAO와 함께 사용되는 경우가 종종 있다. 저장 및 검색 외에 로직을 가지지 않는다. (비지니스 로직 가지지 않음) 가변 레이어와 레이어 사이에서 사용 가능 VO (Value Object) 값이 동일하다면 동일한 객체로 봄 불변 비지니스 로직을 가질 수 있다. DTO를 대신하여 표현하기도 한다. equals와 hashcode를 재정의를 해야한다. 모든 레이어에서 사용 가능 위 내용들은 이 글을 참고하였습니다. 사실 제목처럼 뭐를 사용하는 것이 맞다는 정답도 없고, 논쟁이 많기 때문에 사..

Spring 2022.02.28

[Spring] Spring DAO, DTO 설명

Spring DTO, DAO... DB와 밀접한 관계가 있는 만큼 중요한 내용이 담겨있기에 포스팅합니다. 짧고 간결하게 포스팅하겠습니다. DAO란? Data Access Object의 약자로, 데이터베이스의 데이터에 접근하기 위해 생성하는 객체입니다. 데이터베이스에 접근하기 위한 로직과 비즈니스 로직을 분리하기 위해 사용합니다. 간단하게 데이터베이스에 접속하여 데이터의 CRUD 작업을 시행하는 클래스입니다. JSP 및 Servlet페이지 내에 로직을 기술하여 사용할 수 있지만, 코드의 간결화 및 모듈화, 유지보수 등의 목적을 위해 보통 별도의 DAO 클래스를 생성하여 사용합니다. DTO란? Data Transfer Object의 약자로 계층간 데이터 교환을 위한 Java Beans를 뜻합니다. 또한 DT..

Spring 2022.02.16