[Spring] 스프링 계층 구조의 이해
용어 정리 DAO(Data Access Object) - DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 객체, Service와 DB를 연결하는 고리의 역할을 한다. BO(Business Object) -여러 DAO를 활용하여 비즈니스 로직을 처리하는 클래스, Service에 해당 DTO(Data Transfer Object) - 계층 간 데이터 교환을 위한 객체, 데이터를 각 레이어 간에 전달하는 목적을 가지며 객체의 속성과 getter, setter만 가지고 있다. 하지만 보통 DB에서 꺼낸 값을 임의로 변경할 필요가 없기 때문에 DTO클래스에는 setter가 없다. 대신 생성자에서 값을 할당한다. VO(Value Object) - DTO와 동일한 개념이지만 read only 속성을..