TO_DO
- [수업복습] SPRING 수업복습
- [프로젝트] 웹 디자인(개별페이지) 2차 진행
스프링 이론 정리
1. 구조
- 클라이언트의 요청이 Controller로 들어온다.
- Controller는 요청에 해당하는 Service 객체를 찾아준다.
- Service 객체는 DAO를 이용하여 원하는 DATA를 찾는다.
- DAO객체는 Mybatis를 이용하는 Mapper를 통해 작업을 수행한다.
- Service를 통해 처리한 데이터를 Controller에게 전달한다.
- Controller는 요청에 맞는 JSP를 응답해준다.
2.Spring MVC 주요 어노테이션
3. 의문점
- DAO와 Service의 역할 차이?
- DAO는 단일 데이터 접근/갱신만 처리
- Service는 여러 DAO를 호출하여 여러번의 데이터 접근/갱신을 하며 그렇게 읽은 데이터에 대한 비즈니스 로직을 수행하고, 그것을 하나의(혹은 여러개의) 트랜잭션으로 묶는다.
- Service가 트랜잭션 단위입니다.
- DAO와 Service가 완전히 동일해지는 경우도 분명히 발생. 하지만 그것은 해당 비즈니스 로직이 “단일 DB 접근”으로 끝나기 때문에 발생하는 것
- 만약 DAO의 메소드 하나에 다중 DB접근 로직이 들어갔고, 서비스는 단순히 그 DAO메소드를 호출하는 통로 역할만 한다면 DAO측 모듈화가 제대로 안된 접근 방식일 가능성이 높다.
댓글남기기