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

[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 기능을 모두 상속받아서 제공한다...

[Lecture - 김영한님(스프링 핵심 원리 - 기본편)] 스프링으로 전환하기

inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 스프링으로 전환하기 지금까지 순수한 자바 코드만으로 DI를 적용한 코드를 스프링을 사용해서 작성해보자. @Configuration, @Bean 추가 @Configuration public class AppConfig { @Bean ...

[Lecture - 김영한님(스프링 핵심 원리 - 기본편)] IoC, DI, Container

inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 IoC (Inversion of Control, 제어의 역전) 기존 프로그램은 클라이언트 구현 객체가 스스로 필요한 서버 구현 객체를 생성하고, 연결하고, 실행했다. 즉, 구현 객체가 프로그램의 제어 흐름을 스스로 조종했다. (...

[Lecture - 김영한님(스프링 핵심 원리 - 기본편)] SRP, DIP, OCP 적용

inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 SRP 단일 책임 원칙 한 클래스는 하나의 책임만 가져야한다. 클라이언트 객체는 직접 구현 객체를 생성하고, 연결하고, 실행하는 다양한 책임을 가져고 있음 SRP 단일 책임 원칙을 따르면서 관심사를 분리함 구현 객체를 생성하고 연결하는 책...

© Yn3. Some rights reserved.