스프링 MVC 1편 CH04Created Time: June 26, 2022 7:42 PMLast Edited Time: June 28, 2022 12:45 AM
MVC 프레임 워크 만들기
MVC 프레임 워크를 하나씩 발전 시켜서 결국 Spring이 이런것들의 이유로 만들어졌구나 이해! 목표
프론트 컨트롤러 패턴 소개
프론트 컨트롤러 도입 후
FrontController 패턴 특징
프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받음
프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출
입구를 하나로!
공통 처리 가능...
스프링 MVC 1편 CH03Created Time: June 25, 2022 11:14 PMLast Edited Time: June 26, 2022 7:42 PM
서블릿, JSP, MVC 패턴
서블릿으로 구현>> JSP로 개선>> MVC패턴 개요, 적용, 한계>>정리
도메인(Member)
1234567891011121314151617181920package hello.servlet.domain.member;import lombok.Getter;import lombok.Setter;@Get...
스프링 MVC 1편 CH02Created Time: June 24, 2022 4:24 PMLast Edited Time: June 28, 2022 3:27 PMReferences: https://mangkyu.tistory.com/14
단축키 정리(인텔리J)12345678910command+shift + T // 테스트 케이스 만들기command +shift+enter //자동완성command +D // 선택영역 복사command +B // 선택함수가 어디에서 호출되는지 볼수있음command + option +V // 변수로 ...
스프링 MVC 1편 CH01Created Time: June 22, 2022 9:57 PMLast Edited Time: June 24, 2022 4:20 PM
HTTP모든것이 HTTP
html,test, image, json, xml, 거의 모든 형태의 테이터 전송가능
서버간에 데이터를 전송할때도 http프로토콜 사용함
웹 서버(Web Server)
http기반으로 동작
정적 리소스 제공, 기타 부가기능
정적 (html, css,js, 이미지, 영상) 파일 server
예)nginx, apach
웹 애플리케이션 서버(WA...
스프링 핵심 원리 (기본편) CH09Created Time: June 21, 2022 5:24 PMLast Edited Time: June 22, 2022 6:45 PM
빈 스코프란?
지금까지 우리는 스프링 빈이 스프링 컨테이너의 시작과 함께 생성되어서 스프링 컨테이너가 종료될 때 까지 유지된다고 학습했다. 이것은 스프링 빈이 기본적으로 싱글톤 스코프로 생성되기 때문이다. 스코프는 번역 그대로 빈이 존재할 수 있는 범위를 뜻한다.
스프링은 다음과 같은 다양한 스코프를 지원한다.
싱글톤: 기본 스코프, 스프링 컨테이너의 시작...
스프링 핵심 원리 (기본편) CH08Created Time: June 18, 2022 11:27 AMLast Edited Time: June 22, 2022 11:12 AM
빈 생명주기 콜백빈 생명주기 콜백 시작
데이터베이스 커넥션 풀이나, 네트워크 소켓처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면, 객체의 초기화와 종료 작업이 필요하다.
이번시간에는 스프링을 통해 이러한 초기화 작업과 종료 작업을 어떻게 진행하는지 예제로 알아보자.
간단하게 외부...
스프링 핵심 원리 (기본편) CH07Created Time: June 16, 2022 6:08 PMLast Edited Time: June 23, 2022 4:05 PM
의존관계 자동 주입다양한 의존관계주입 방법(4가지)
생성자 주입
수정자 주입(setter주입)
필드 주입
일반 메서드 주입
생성자 주입
이름 그대로 생성자를 통해서 의존 관계를 주입 받는 방법이다. 지금까지 우리가 진행했던 방법이 바로 생성자 주입이다.
특징
생성자 호출시점에 딱 1번만 호출되는 것이 보장된다.
불변, 필수 의존관계에 사용
중요! 생성자가...
스프링 MVC 1편 CH06Created Time: June 29, 2022 3:31 PMLast Edited Time: December 23, 2022 5:06 PM
프로 젝트 생성
start.spring
Project: Gradle ProjectLanguage: JavaSpring Boot: 2.4.x
Project MetadataGroup: hello
Artifact: springmvcName: springmvcPackage name: hello.springmvc
Packaging: Jar (주의!)Java: 11
Dep...
스프링 MVC 1편 CH05Created Time: June 28, 2022 12:00 PMLast Edited Time: June 29, 2022 11:20 AM
스프링 MVC - 구조 이해스프링 MVC 전체 구조저번 CH4에서 직접 만든 MVC 프레임워크와 스프링 MVC를 비교해보자.
직접 만든 MVC프레임 워크 구조
SpringMVC 구조
직접 만든 MVC구조 → 스프링 MVC비교
FrontController → DispatcherServlet
handlerMappingMap → HandlerMapping
MyHandle...
스프링 핵심 원리 (기본편) CH04Created Time: June 15, 2022 12:04 PMLast Edited Time: June 23, 2022 3:17 PM
스프링 컨테이너와 스프링 빈
ApplicationContext가 스프링 컨테이너다!!
과정
스프링 컨테이너 생성
스프링 빈 등록(@Bean붙은것들 호출)(반드시 빈이름 무조건다르게하라)key: 메서드이름 , value:반환된객체 가되어 스프링 빈 저장소에 등록됨
스프링 빈 의존관계 설정 준비(객체 생성함)
스프링 빈 의존관계 설정 완...