JavaScript/Spring
[Spring 기초 / 기본 ]스프링 vo,dao,service,serviceimpl 개념
Alkaloid
2022. 2. 14. 18:53
반응형
spring을 공부하면서 우리는 비즈니스 컴포넌트 4가지를 보았습니다.
그럼 각각 무엇인지 한번에 정리를 해보려 합니다.
지난시간에 배운것을 생각해보면서 하나하나 보시면 편할거라 생각됩니다.
Spring에서 중요한 개념이기 때문에 계속 보시면서 어떤 역할을 하는지 알고 가셔야 합니다.
VO : 각 계층에서 데이터를 주고 받기 위해 사용이 됩니다.
비슷한 역활을 하는 DTO가 존재합니다. 보통 역할이 같아 VO=DTO를 쓰기도 합니다.
DAO: DB(데이터베이스)에 접속해서 비즈니스 로직 실행에 필요한 쿼리를 호출 합니다.
Service: 비즈니스 로직을 수행하여, DB에 접근하는 DAO를 이용해 결과값을 받아 와줍니다.
serviceimpl : Service를 인터페이스화 하였기 때문에 구현체가 필요. 즉 OOP를 위해 존재한다.
전체적인 흐름은 웹브라우저가->컨트롤러에 요청을하고 -> Service를 통해 비즈니스 로직을 수행하면서 쿼리를 요청합니다. -> 그리고 DAO가 쿼리를 호출하여 -> 다시 Service에게 리턴해 줍니다.
VO는 각계층 (Controller,service,dao)사이에 존재합니다.
위에서 언급한 controller와 아직 언급 조차안한 mapper등이 존재하지만, 계속 배우면서 추가되는 사항을 정리하겠습니다.
반응형