[TIL] 2020.08.24_TIL

TO_DO

  • [수업복습] SPRING 수업복습
  • [프로젝트] 웹 디자인(개별페이지) 2차 진행

스프링 이론 정리

1. 구조

Spring

  1. 클라이언트의 요청이 Controller로 들어온다.
  2. Controller는 요청에 해당하는 Service 객체를 찾아준다.
  3. Service 객체는 DAO를 이용하여 원하는 DATA를 찾는다.
  4. DAO객체는 Mybatis를 이용하는 Mapper를 통해 작업을 수행한다.
  5. Service를 통해 처리한 데이터를 Controller에게 전달한다.
  6. Controller는 요청에 맞는 JSP를 응답해준다.

2.Spring MVC 주요 어노테이션

Spring

3. 의문점

  • DAO와 Service의 역할 차이?
    • DAO는 단일 데이터 접근/갱신만 처리
    • Service는 여러 DAO를 호출하여 여러번의 데이터 접근/갱신을 하며 그렇게 읽은 데이터에 대한 비즈니스 로직을 수행하고, 그것을 하나의(혹은 여러개의) 트랜잭션으로 묶는다.
    • Service가 트랜잭션 단위입니다.
    • DAO와 Service가 완전히 동일해지는 경우도 분명히 발생. 하지만 그것은 해당 비즈니스 로직이 “단일 DB 접근”으로 끝나기 때문에 발생하는 것
    • 만약 DAO의 메소드 하나에 다중 DB접근 로직이 들어갔고, 서비스는 단순히 그 DAO메소드를 호출하는 통로 역할만 한다면 DAO측 모듈화가 제대로 안된 접근 방식일 가능성이 높다.

태그: ,

카테고리:

업데이트:

댓글남기기