Spring이란?
자바 기반의 웹 애플리케이션을 만들 수 있게 해주는 프레임워크
Spring 주요 기능
- DI(Dependency Injection) : 객체를 직접 하나 하나 생성하는 것이 아닌 외부에서 생성 후 주입을 시켜주는 방식
- IoC(Inversion of Control) : 객체의 생성부터 생명주기의 관리까지 스프링 컨테이너가 직접 제어하고 관리하는 방식 = DI와 비슷한 개념
- POJO(Plain Old Java Object) : 특정 기술에 종속되지 않은 순수한 자바 객체
- AOP(Aspect Oriented Programming) : 특정 로직을 기준으로 관점을 나눠 모듈화하는 관점 지향 프로그래밍
Spring 용어 정리
- Controller : 사용자의 요청을 어떻게 처리할 지 결정하는 파트
- Service : 컨트롤러가 받은 요청에 대해 정보를 가공해서 다시 컨트롤러에게 데이터를 넘기는 파트
- DAO : SQL문을 사용하여 DB의 data에 접근하기 위한 객체
- DTO : 계층 간의 데이터 교환을 위한 객체
Spring MVC 프로젝트 기본 구조
Spring 실행 순서
- Requset : 클라이언트가 Request 요청을 한다.
- DispatcherServlet : 요청을 받고 세부 경로를 각 controller 에게 송신
- HandlerMapping : 해당 요청을 매핑한 컨트롤러가 있는지 검색
- Controller : 처리 요청 - bean 등록
- Service : DAO 호출
- DAO : DB 접근
- DB
- DAO : DB 반환
- Service : DAO 반환
- Controller : 클라이언트 요청 처리 후 결과를 출력할 view의 이름을 리턴
- DispatcherServlet : 컨트롤러에서 보내온 view의 이름을 검색
- ViewResolver : 처리 결과를 view에 송신
- View : 처리 결과를 포함한 view를 DispatcherServlet에 송신
- DispatcherServlet : 최종 결과 출력
- Response
'멀티잇 풀스택' 카테고리의 다른 글
9 week 게시판 실습 (0) | 2023.02.15 |
---|---|
8 week_6 MVC 패턴 (0) | 2023.02.10 |
8 week_5 JDBC (0) | 2023.02.09 |
8 week_4 Ajax (0) | 2023.02.08 |
8 week_3 Java_HashMap (0) | 2023.02.08 |