[Lecture - 김영한님(스프링 핵심 원리 - 기본편)] 싱글톤 패턴
inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 싱글톤 패턴 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴이다. 그래서 객체 인스턴스를 2개 이상 생성하지 못하도록 막아야 한다. private 생성자를 사용해서 외부에서 임의로 new 키워드를 사...
inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 싱글톤 패턴 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴이다. 그래서 객체 인스턴스를 2개 이상 생성하지 못하도록 막아야 한다. private 생성자를 사용해서 외부에서 임의로 new 키워드를 사...
inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 스프링은 태생이 기업용 온라인 서비스 기술을 지원하기 위해 탄생했다. 대부분의 스프링 애플리케이션은 웹 애플리케이션이다. (웹이 아닌 애플리케이션 개발도 가능하다.) 웹 애플리케이션은 보통 여러 고객이 동시에 요청한다. 위 그림같은 경우 클라이언트...
inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 스프링 빈 메타 정보 - BeanDefinition 스프링은 BeanDefinition이라는 추상화로 다양한 설정 형식을 지원한다. 즉, 역할과 구현을 개념적으로 나눈 것이다. XML을 읽어서 BeanDefinition을 만들면 된다. Ja...
배열 (Array) 배열은 데이터를 저장하고 관리하기 위한 자료구조이다. 같은 데이터 타입의 요소들이 순차적으로 나열되어 있으며, 각 요소는 index를 통해 접근할 수 있다. 메모리 상에서 연속적인 공간에 요소들을 저장하며, index를 통해 각 요소에 접근할 때에는 index 값으로부터 해당 요소의 메모리 위치를 계산하여 접근한다. 배열의 메...
inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 BeanFactory 스프링 컨테이너의 최상위 인터페이스이다. 스프링 빈을 관리하고 조회하는 역할을 담당한다. getBean()을 제공한다. ApplicationContext BeanFactory 기능을 모두 상속받아서 제공한다...
inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 스프링 컨테이너 생성 ApplicationContext applicationContext = new AnnotationConfigApplicatinContext(AppConfig.class); ApplicationContext를 스프링 컨테이너...
inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 스프링으로 전환하기 지금까지 순수한 자바 코드만으로 DI를 적용한 코드를 스프링을 사용해서 작성해보자. @Configuration, @Bean 추가 @Configuration public class AppConfig { @Bean ...
inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 IoC (Inversion of Control, 제어의 역전) 기존 프로그램은 클라이언트 구현 객체가 스스로 필요한 서버 구현 객체를 생성하고, 연결하고, 실행했다. 즉, 구현 객체가 프로그램의 제어 흐름을 스스로 조종했다. (...
inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 SRP 단일 책임 원칙 한 클래스는 하나의 책임만 가져야한다. 클라이언트 객체는 직접 구현 객체를 생성하고, 연결하고, 실행하는 다양한 책임을 가져고 있음 SRP 단일 책임 원칙을 따르면서 관심사를 분리함 구현 객체를 생성하고 연결하는 책...
ARM ARM은 Advanced RISC Machine(진보된 RISC 기기)의 약어로, ARM의 핵심은 RISC이다. RISC (Reduced Instruction Set Computing, 감소된 명령어 집합 컴퓨팅) “단순한 명령 집합을 가진 processor가 복잡한 명령 집합을 가진 processor 보다 훨씬 더 효율적이지 않을까?”...