문준영
새벽 코딩
문준영
전체 방문자
오늘
어제
  • 분류 전체보기
    • 웹 개발
    • JAVA
      • 기본 문법 내용 정리
      • 함수 내용 정리
      • 쉽게 배우는 자바 프로그래밍 문제 풀이
    • HTML
      • HTML
      • CSS
      • 문제풀이
    • JavaScript
    • MYSQL
    • C
      • 기본 문법 내용 정리
      • 백준 알고리즘 (c언어)
      • 자료구조
    • Python
      • 참고 알고리즘
      • 기본 문법 내용 정리
      • 자료구조 내용 정리
      • 백준 알고리즘 (파이썬)
    • 깃허브
    • 멀티잇 풀스택

티스토리

hELLO · Designed By 정상우.
문준영

새벽 코딩

멀티잇 풀스택

10 week Spring

2023. 2. 21. 13:24
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 실행 순서

 

https://server-engineer.tistory.com/253

  1. Requset : 클라이언트가 Request 요청을 한다.
  2. DispatcherServlet  :  요청을 받고 세부 경로를 각 controller 에게 송신
  3. HandlerMapping : 해당 요청을 매핑한 컨트롤러가 있는지 검색
  4. Controller : 처리 요청 - bean 등록
  5. Service : DAO 호출
  6. DAO : DB 접근
  7. DB 
  8. DAO : DB 반환 
  9. Service : DAO 반환
  10. Controller : 클라이언트 요청 처리 후 결과를  출력할 view의 이름을 리턴
  11. DispatcherServlet : 컨트롤러에서 보내온 view의 이름을 검색
  12. ViewResolver : 처리 결과를 view에 송신
  13. View : 처리 결과를 포함한 view를 DispatcherServlet에 송신
  14. DispatcherServlet : 최종 결과 출력
  15. 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
    '멀티잇 풀스택' 카테고리의 다른 글
    • 9 week 게시판 실습
    • 8 week_6 MVC 패턴
    • 8 week_5 JDBC
    • 8 week_4 Ajax
    문준영
    문준영
    공부한 내용 정리!

    티스토리툴바