성장하는 인삼의 지식 블로그

[Lecture - 김영한님(스프링 핵심 원리 - 기본편)] @Configuration과 바이트코드 조작의 마법

inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 @Configuration과 바이트코드 조작의 마법 스프링 컨테이너는 싱글톤 레지스트리이다. 따라서 스프링 빈이 싱글톤이 되도록 보장해주어야 한다. 그런데 스프링이 자바 코드까지 어떻게 하기는 어렵기 때문에 @Configuration public cl...

[Lecture - 김영한님(스프링 핵심 원리 - 기본편)] 싱글톤 방식의 주의점

inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 싱글톤 방식의 주의점 싱글톤 패턴이든 스프링 같은 싱글톤 컨테이너를 사용하든, 객체 인스턴스를 하나만 생성해서 공유하는 싱글톤 방식은 여러 클라이언트가 하나의 같은 객체 인스턴스를 공유하기 때문에 싱글톤 객체는 상태를 유지(stateful)하게 설...

[Lecture - 김영한님(스프링 핵심 원리 - 기본편)] 싱글톤 컨테이너

inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 싱글톤 컨테이너 스프링 컨테이너는 싱글톤 패턴의 문제점을 해결하면서 객체 인스턴스를 싱글톤(1개만 생성)으로 관리한다. 이전까지 학습한 스프링 빈이 싱글톤으로 관리되는 빈이다. 스프링 컨테이너는 싱글톤 패턴을 적용하지 않아도 객체 인스턴스를 싱...

[Lecture - 김영한님(스프링 핵심 원리 - 기본편)] 싱글톤 패턴

inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 싱글톤 패턴 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴이다. 그래서 객체 인스턴스를 2개 이상 생성하지 못하도록 막아야 한다. private 생성자를 사용해서 외부에서 임의로 new 키워드를 사...

[Lecture - 김영한님(스프링 핵심 원리 - 기본편)] 웹 애플리케이션과 싱글톤

inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 스프링은 태생이 기업용 온라인 서비스 기술을 지원하기 위해 탄생했다. 대부분의 스프링 애플리케이션은 웹 애플리케이션이다. (웹이 아닌 애플리케이션 개발도 가능하다.) 웹 애플리케이션은 보통 여러 고객이 동시에 요청한다. 위 그림같은 경우 클라이언트...

[Lecture - 김영한님(스프링 핵심 원리 - 기본편)] 스프링 빈 설정 메타 정보 - BeanDefinition

inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 스프링 빈 메타 정보 - BeanDefinition 스프링은 BeanDefinition이라는 추상화로 다양한 설정 형식을 지원한다. 즉, 역할과 구현을 개념적으로 나눈 것이다. XML을 읽어서 BeanDefinition을 만들면 된다. Ja...

[CS - Data Structure] 배열(Array)과 알고리즘

배열 (Array) 배열은 데이터를 저장하고 관리하기 위한 자료구조이다. 같은 데이터 타입의 요소들이 순차적으로 나열되어 있으며, 각 요소는 index를 통해 접근할 수 있다. 메모리 상에서 연속적인 공간에 요소들을 저장하며, index를 통해 각 요소에 접근할 때에는 index 값으로부터 해당 요소의 메모리 위치를 계산하여 접근한다. 배열의 메...

[Lecture - 김영한님(스프링 핵심 원리 - 기본편)] BeanFactory와 ApplicationContext

inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 BeanFactory 스프링 컨테이너의 최상위 인터페이스이다. 스프링 빈을 관리하고 조회하는 역할을 담당한다. getBean()을 제공한다. ApplicationContext BeanFactory 기능을 모두 상속받아서 제공한다...

© Yn3. Some rights reserved.