스프링 핵심 원리 (기본편) 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:반환된객체 가되어 스프링 빈 저장소에 등록됨
스프링 빈 의존관계 설정 준비(객체 생성함)
스프링 빈 의존관계 설정 완...
스프링 핵심 원리 (기본편) CH02~03단축키 정리(인텔리J)1234567command+shift + T // 테스트 케이스 만들기command +shift+enter //자동완성command +D // 선택영역 복사command + option +V // 변수로 바로 생성command + E //최근에 봣던 목록command + option + m //extract methodcommand + option + n //inline으로 바꿔줌
Core 프로젝트
start.io를 통해 java 11버전 gradle로 인텔리제이...
스프링 핵심 원리 (기본편) CH01왜?
Why Spring인가, 이유와 핵심 원리 설명을 듣고싶어서
스프링 본질 이해 및 객체 지향 설계를 고민하는 개발
강의 목차
객체 지향 설계와 스프링
스프링 핵심 원리 이해1 - 예제 만들기
스프링 핵심 원리 이해2 - 객체 지향 원리 적용
스프링 컨테이너와 스프링 빈
싱글톤 컨테이너
컴포넌트 스캔
의존관계 자동 주입
빈 생명주기 콜백
빈 스코프
스프링이란?스프링 생태계
스프링 프레임워크 , 스프링 부트
스프링 데이터, 세션, 시큐리티, RestDocs,배치, 클라우드
스프링 프레...
스프링 입문References: https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard
왜?Django를 넘어서 java 와 spring 사용하여 서비스를 만들기위해 배움
전체 프로젝트 그림https://github.com/lostcatbox/FisrtJavaLectureClone.git
단축키 정리(인텔리J)12345command+shift...
(책리뷰)이펙티브 자바 3/E2022.06.05 처음으로 다읽음.(80%이해못함. 그냥 자바 느낌을 배움)
왜?자바라는 언어에 대해 조금이나마 친숙해지기 위해서
워낙 유명한책이고, 앞으로 자바를 많이 쓸예정이라서, 이해가 되지않는 부분도 일단 읽고 넘어가는식으로 1회독을 목표로 한다.
해당책의 라이브러리는
java.lang
java.util
java.io
java.util.concurrent
java.util.function
1장 들어가기
이책은 명료성, 단순성 원칙으로한다
코드는 복사되는것이 아니라 재사용되어야한다.
...