# Spring Container

19개의 포스트
post-thumbnail

[Spring] 스프링 컨테이너 & 싱글톤 패턴

🔔 DI(의존관계 주입) 적용하는 자바 코드 예시에 스프링 컨테이너 적용하기 이전에 작성한 SOLID 5 원칙을 정리한 글에서 의존관계를 연결하여 예시로 사용하던 코드는 일반적인 자바 코드로 작성했다. 이번에는 스프링 컨테이너를 적용하여 자바 코드를 스프링으로 전

2022년 7월 21일
·
0개의 댓글
·
post-thumbnail

Spring Core - ApplicationContext

Spring Core ApplicationContext TIL

2022년 6월 25일
·
0개의 댓글
·
post-thumbnail

[Spring] Singleton, Spring Container

Singleton : GoF(Gang of Four) 디자인 패턴의 생성 패턴 5가지 중 하나하나의 객체를 생성하면 생성된 객체를 어디서든 참조할 수 있지만, 여러 프로세스가 동시에 참조할 수는 없다.클래스 내에서 인스턴스가 하나뿐임을 보장하며, 불필요한 메모리 낭비를

2022년 4월 29일
·
0개의 댓글
·
post-thumbnail

[Spring] 스프링 빈과 의존관계

스프링 빈에 대해 알아보고 컴포넌트 스캔을 이용하는 방식/설정파일을 이용하는 방식으로 스프링 빈을 등록해보자

2022년 4월 25일
·
0개의 댓글
·

스프링 컨테이너와 스프링 빈

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

2022년 3월 6일
·
0개의 댓글
·

Spring Container와 Spring Bean

패스트캠퍼스 - "한 번에 끝내는 Spring 완전판 강의"를 정리한 글입니다. Bean 스프링 컨테이너에 의해 생성, 관리되는 객체 각각의 Bean 끼리는 서로 편리하게 의존(사용)할 수 있다. 스프링 컨테이너 ApplicationContext 인터페이스를 통해

2021년 10월 25일
·
0개의 댓글
·

부록2) ApplicationContext에 대해 2

다국화를 지원하여 메세지를 해석하는 기능이라고 설명되어 있다.이것은 말 그대로 사용자의 국제 환경에 맞게, 여러 언어로 번역해 준다는 것이다.그러나 중요한 점은 다국화가 아니라 MessageSource이다. MessageSource가 지원하는 기능이 다국화일 뿐이다.그

2021년 8월 15일
·
0개의 댓글
·

부록2) ApplicationContext에 대해 1

Spring Core - Context 2편에서 살펴보았듯이, ApplicationContext는 Context의 기능의 중심이다.하지만 대체 어느 부분이 중심인 것일까?장황하게 썼지만, Context에는 정확히 어떤 기능이 있는걸까?이는 스프링 공식 문서 사이트에서

2021년 8월 15일
·
0개의 댓글
·

부록1) 서블릿은 어떻게 등록할까?

글을 정리하다보니 궁금증이 생겼다.ROOT-Context는 내가 임의로 만든 설정 파일로 여러개 등록이 가능하다.그럼 Servlet-Context는 내가 임의로 만든 컨텍스트를 여러개 등록할 수 있을까?정답은 가능하다.web.xml의 서블릿 등록 구조를 보자.위의 구조

2021년 2월 14일
·
0개의 댓글
·

web.xml 작성법

이번 편에서는 web.xml 파일의 작성법에 대해 알아볼 것이다. context.xml은 Bean과 Annotation을 작성하는 파일이므로, 특별한 것이 없다. 따라서 건너 뛰도록 하겠다. 1. web.xml 작성 순서 web.xml을 작성할 때는 올바른 순서대로

2021년 2월 12일
·
0개의 댓글
·
post-thumbnail

Application 등록 과정 - Web 2편

이번 편은 예고했던 대로, Context 등록 과정에 대해 살펴볼 것이다.앞선 Generic과 크게 다르지 않으니 편하게 보면 된다.Generic과 동일하게 다음과 같은 과정을 거친다.1\. Context 생성2\. 파일/클래스로부터 Bean 정의 등록3\. Refre

2021년 2월 11일
·
0개의 댓글
·

Application 등록 과정 - Web 1편

이번은 WebApplication 편이다. 다들 알다시피, Web으로 넘어오면서 Context를 생성하고 Bean을 가져오는 등의 과정이 코드에서 완전히 사라진다. 즉 코드 상으로 디버깅 할 수 없다는 것이다. (물론 어떻게 방법이야 있겠지만, 쓸데없다고 생각한다)

2021년 2월 11일
·
0개의 댓글
·
post-thumbnail

Application 등록 과정 - Generic 2편

이번 편에서는 훨씬 사용법이 간편해진 GenericXml에 대해 알아보자.앞의 과정을 축소화 한 것이라, 건너뛸 부분이 많아서 살펴볼 내용이 없다.이번 편은 가벼운 마음으로 봐도 좋다.우선 사용법은 이러하다.ApplicationContext 선언 부분은 앞과 동일하므로

2021년 2월 10일
·
0개의 댓글
·

Application 등록 과정 - Generic 1편

일반 Context 등록은 앞서 봤던 AbstractApplicationContext와 GenericXmlApplicationContext 등을 이용한다. 1. Generic 사용 방법 우선 Generic의 사용 방법부터 알아보자. xml 파일은 알다시피 컨텍스트를

2021년 2월 10일
·
0개의 댓글
·

Spring core - Context 3편

이번 편에선 Web Application용 Context에 대해 알아보자. 1. Context 종류? 0 . ServletContext 자바 자체의 Context를 말한다. 스프링도 자바로 만들어진 것이니, 모든 스프링 Context는 ServletContext라

2020년 12월 28일
·
0개의 댓글
·

Spring core - Context 2편

우선 Context의 구조부터 알아보자. 1. Context의 구조? Context의 구조는 굉장히 복잡하지만 2가지만 살펴보자면, 웹용과 일반용이 있다. > ServletContext 자바 자체의 Context를 말한다. 스프링도 자바로 만들어진 것이니, 모든 스프

2020년 12월 28일
·
0개의 댓글
·
post-thumbnail

Spring Core - Context 1편

이 Context는 설명할 것이 매우 많고 복잡하다.3편으로 나눠서 진행하며, 이번 편에서는 Context란 무엇이고, 어떤 종류가 있는지만 알아볼 것이다.Bean의 확장 버전으로, Spring이 Bean을 좀 더 다루기 쉽도록 기능들이 추가된 공간이다.저번 편에서 스

2020년 12월 23일
·
0개의 댓글
·

Spring Container - Bean이란?

스프링은 자바 프로그램의 제어권을 자신이 갖기 위해(IoC) 자바 객체를 자신만의 형태로 바꾸는데, 그것을 Bean이라고 한다.즉 스프링 안에서는 "Bean = 객체"라고 생각하면 된다.이 객체가 Bean으로 등록되는 순간 스프링이 관리하게 되며,DI라던가 AOP라던가

2020년 12월 20일
·
0개의 댓글
·

Spring-Core Container

스프링의 Core Container에는 4가지의 모듈이 있다. >- Beans Core Context spEL 우선 1번째부터 차근차근 설명해보자면, 1. Beans : 우리가 자주 사용할 Bean을 지원하는 모듈이다. 앞에서 배웠던 의존성 주입을 얘가 담당한다.

2020년 12월 20일
·
0개의 댓글
·