# Spring

11349개의 포스트
post-thumbnail

Spring 컨테이너 (DI,IoC)

스프링 컨테이너는 스프링에서 자바 객체들을 관리하는 공간을 말합니다. 자바 객체를 스프링에선 빈(Bean)이라고 하는데, 스프링 컨테이너에서는 이 빈의 생성부터 소멸까지를 개발자 대신 관리해주는 곳이라고 할 수 있습니다.쉽게 이해하기위해 DI(Dependency Inj

약 5시간 전
·
0개의 댓글
·
post-thumbnail

TIL: Dependency Injection / Inversion of Control

By definition, IoC is when objects do not create other objects on which they rely to do their work, instead they get the objects from outside.Think of

약 5시간 전
·
0개의 댓글
·
post-thumbnail

[기본기] 7-1. SingleTon & Stateful의 문제

본 게시글은 김영한님의 스프링 핵심 원리 기본편을 정리한 글입니다.SingleTon에 대해서 설명을 하기 이전 우선 이것이 왜 생겨나게됬는지에 대해서 한 번 알아보고 가보자. 다음과 같은 그림을 한 번 볼까? 지금까지처럼 이제 웹 어플리케이션 개발을 하게 될 경우 이제

약 7시간 전
·
0개의 댓글
·
post-thumbnail

log가 출력되지 않는다면...

log 출력 재탕ㅋㅋ

약 9시간 전
·
0개의 댓글
·
post-thumbnail

[스프링 핵심 원리 - 기본편] 조회한 빈이 모두 필요할 때

의도적으로 정말 해당 타입의 스프링 빈이 다 필요한 경우도 있다.예를 들어서 할인 서비스를 제공하는데, 클라이언트가 할인의 종류(rate, fix)를 선택할 수 있다고 가정해보자.스프링을 사용하면 소위 말하는 전략 패턴을 간단하게 구현할 수 있다.DiscountServ

약 9시간 전
·
0개의 댓글
·
post-thumbnail

[스프링 핵심 원리 - 기본편] 조회한 빈이 2개 이상인 경우, 애노테이션 직접 만들기

@Autowired는 타입(Type)으로 조회한다.타입으로 조회하기 때문에 마치 다음 코드와 유사하게 동작한다.ac.getBean(DiscountPolicy.class)실제로는 더 많은 기능을 제공한다.“스프링 빈 조회”에서 학습했듯이 타입으로 조회하면 선택된 빈이 2

약 9시간 전
·
0개의 댓글
·
post-thumbnail

[스프링 핵심 원리 - 기본편] 롬복과 최신 트렌드

생성자 주입을 최적화 해보자.build.gradle 세팅Plugin 설치Annotation Processing Enable@Getter, @Setter, @XxxArgsContructor, @ToString 등 다양한 롬복 어노테이션으로 코드를 줄일 수 있음.생성자가

약 9시간 전
·
0개의 댓글
·
post-thumbnail

[스프링 핵심 원리 - 기본편] 생성자 주입을 선택해라!

과거에는 수정자 주입과 필드 주입을 많이 사용했지만, 최근에는 스프링을 포함한 DI 프레임워크 대부분이 생성자 주입을 권장한다. 그 이유는 다음과 같다.대부분의 의존관계 주입은 한 번 일어나면 애플리케이션 종료 시점까지 의존관계를 변경할 일이 없다.오히려 대부분의 의존

약 9시간 전
·
0개의 댓글
·
post-thumbnail

[스프링 핵심 원리 - 기본편] 옵션 처리

주입할 스프링 빈이 없어도 동작해야 할 때가 있다.그런데 @Autowired만 사용하면 required 옵션의 기본값이 true로 되어 있어서 자동 주입 대상이 없으면 오류가 발생한다.@Autowired(required = false): 자동 주입할 대상이 없으면 수정

약 9시간 전
·
0개의 댓글
·
post-thumbnail

[스프링 핵심 원리 - 기본편] 다양한 의존관계 주입 방법

의존관계 주입은 크게 4가지 방법이 있다.생성자 주입수정자 주입 (setter 주입)필드 주입일반 메서드 주입이름 그대로 생성자를 통해서 의존 관계를 주입받는 방법지금까지 우리가 진행했던 방법이 바로 생성자 주입이다.특징생성자 호출 시점에 딱 1번만 호출되는 것이 보장

약 10시간 전
·
0개의 댓글
·
post-thumbnail

[스프링 입문] - 프로젝트 환경 설정(3)

src > main > resources > static 폴더에 index.html 파일을 생성하고 html 문서를 넣어주면 Welcome page가 된다.Spring boot는 static 폴더에서 index.html 파일을 먼저 찾고, 만약 못 찾을 경우 index

약 10시간 전
·
0개의 댓글
·
post-thumbnail

[스프링 입문] - 프로젝트 환경 설정(2)

Maven이나 Gradle 등의 빌드 툴들은 의존 관계를 관리해 준다.\-> 우리가 필요한 라이브러리가 의존하고 있는 라이브러리들을 가지고 와준다.Gradle 탭에서 확인할 수 있는 Dependencies는 라이브러리와 의존 관계를 보여준다.

약 11시간 전
·
0개의 댓글
·
post-thumbnail

싱글톤 컨테이너

대부분의 스프링 애플리케이션은 웹 애플리케이션이다. 물론 웹이 아닌 애플리케이션 개발도 개발 가능하다.웹 애플리케이션은 보통 여러 고객이 동시에 요청을 한다test → singleton → SingletonTest생성우리가 만들었던 스프링 없는 순수한 DI 컨테이너인

약 11시간 전
·
0개의 댓글
·
post-thumbnail

[Spring] AOP

AOP를 시간 호출 예시를 통해 알아보자!

약 12시간 전
·
0개의 댓글
·
post-thumbnail

[Spring] API 문서화

API 문서화 API 문서화 클라이언트가 REST API 애플리케이션에 요청을 전송하기 위해서 알아야 하는 요청정보(요청 URL, Request Body, Query Parameter 등)을 문서로 정리한것 API사용을 위한 정보가 담겨있는 문서를 API문서

약 12시간 전
·
0개의 댓글
·
post-thumbnail

Spring Test Code - 1

인프런 강의 : https://www.inflearn.com/course/the-java-application-test 책 : 테스트 주도 개발 시작하기 참고 자료 : https://twer.tistory.com/entry/JUnit5-RunWith https://t

약 12시간 전
·
0개의 댓글
·
post-thumbnail

[ JPA ] 임베디드 타입

[ JPA ] 임베디드 타입

약 12시간 전
·
0개의 댓글
·
post-thumbnail

[ JPA ] 프록시와 지연 로딩

[ JPA ] 프록시와 지연 로딩

약 13시간 전
·
0개의 댓글
·
post-thumbnail

풀잎스쿨 3주차 리뷰

이번주는 3주차였으며 발표는 kr님이 맡아주셨다.발표 주제는 객체지향의 추상화, 다형성, 인터페이스등이 있었다.이번 발표는 실습위주로 진행해주셨다.풀잎스쿨이란 ?Flipped schoolFlipped learning 방식으로 함께 공부하며 성장하는 스터디 모임이에요.

약 13시간 전
·
0개의 댓글
·
post-thumbnail

MessageSource를 이용한 메시지 국제화

국제화(i18n)을 제공하는 인터페이스이다. 메세지 설정 파일들을 모아놓은 뒤, 접속한 국가 환경에 따라 쉽게 각 지역에 맞춘 메세지를 제공할 수 있다.파일이름\_언어\_국가.properites 형식으로 메세지 파일을 추가해 설정 파일을 세팅할 수 있다.예시는 아래와

약 14시간 전
·
0개의 댓글
·