Go, Vantage point
가까운 곳을 걷지 않고 서는 먼 곳을 갈 수 없다.
Github | https://github.com/overnew/
Blog | https://everenew.tistory.com/
* 김영한님의 스프링 MVC 1편 강좌를 수강하며 정리한 글입니다. * 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - www.inflearn.com 이전 글에서는 스프링 빈의 스코프에 대해서 다루워 보았다. 웹 서버와 어플리케이션 서버 웹 서버는 HTML, CSS, JS와 같은 정적인 파일을 그대로 HTTP 기반으로 응답해주는 서버를 의미한다. 이러한 서버는 내부 로직이 구동되지 않기 때문에 트래픽 내성이 강하다. 웹 어플리케이션 서버(WAS, Web Application Server) 동..
* 김영한님의 스프링 핵심원리 기본편 강좌를 수강하며 정리한 글입니다. * 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 이전 글에서는 빈의 라이프 사이클에 대해 다루었다. 스코프란 프로그래밍 언어에서 변수의 생존 유효 범위이다. 스프링 빈에는 여러 가지 스코프가 있다. 싱글톤 스코프 컨테이너의 시작에서 종료까지 유지되는 가장 넓은 범위의 스코프로, default로 적용되는 스코프. 하나의 인스턴스를 끝까지 유지해주는 싱글톤 패턴이 적용되는 스코프이다. @Test void singletonBeanFind(){ //컨테이너 생성 시점..
* 김영한님의 스프링 핵심원리 기본편 강좌를 수강하며 정리한 글입니다. * 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 이전 글에서는 의존 관계 주입의 여러 가지 방법에 대해 알아보았다. 서버에는 커넥션 풀이란 개념이 있다. 연결 풀 - 위키백과, 우리 모두의 백과사전 ko.wikipedia.org 간단히 설명하자면 요청이 올 때마다 커넥션 객체를 만들어서 클라이언트와 연결하기보단, 미리 일정량을 풀에 만들어 두고 요청이 오면 연결해주는 식이다. 연결이 끝나면 객체를 제거하기보단 초기화시켜 다시 반환한다. 이러한 작업에는 객체의 ..
* 김영한님의 스프링 핵심원리 기본편 강좌를 수강하며 정리한 글입니다. * 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 이전 글에서는 컴포넌트와 스캔을 이용한 자동 빈 등록에 대해 알아보았다. 이번에는 컴포넌트를 이용해서 의존 관계를 주입하는 방법에 대해 알아보자. 생성자 주입 @AutoWired가 생성자에 적용되어 있다면, 빈에서 찾아 주입을 해준다. 생성자는 생성 시점에 단 한번 호출되므로 불변, 필수 의존 관계 주입을 위해 사용한다. 외부에서 임의 수정할 수 있는 방법을 막으므로써 불변을 보장해준다. @Autowired pu..
* 김영한님의 스프링 핵심원리 기본편 강좌를 수강하며 정리한 글입니다. * 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 이전 글에서는 싱글톤 패턴과 스프링 컨테이너의 원리에 대하여 정리했다. 컴포넌트와 스캔 스프링 빈은 설정 정보를 @Bean으로 일일이 등록을 해주어야 한다. 이를 편리하게 자동으로 등록해주는 것이 컴포넌트 스캔이다. 설정 정보 클래스에 @ComponentScan 어노테이션을 추가로 붙여주면, 해당 설정 정보를 사용해 스프링 컨테이너 생성 시 모든 클래스를 대상으로 컴포넌트 스캔이 진행된다. 이제 클래스가 컴포넌트..
* 김영한님의 스프링 핵심원리 기본편 강좌를 수강하며 정리한 글입니다. * 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 이전 글에서는 빈의 설정 정보에 대해 공부해 보았다. 웹 서버에 싱글톤 패턴이 필요한 이유 스프링 애플리케이션은 대부분 웹 애플리케이션으로, 여러 클라이언트로부터 동시에 데이터를 요청받는다. 기존에 만들었던 스프링의 DI 컨테이너의 코드를 살펴보자. 자바 코드로 해석해보면, 순수 자바 DI 컨테이너는 빈이 요청될 때마다 새로운 인스턴트를 생성해서 반환을 해줄 것이다. 이런 경우 서버의 JVM 메모리에 인스턴스가 ..
* 김영한님의 스프링 핵심원리 기본편 강좌를 수강하며 정리한 글입니다. * 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 이전 글에서는 스프링 빈의 조회 방법에 대해 알아 보았다. 이전에 스프링 컨테이너를 ApplicationContext(interface class)라고 하였다. ApplicationContext도 최상위 인터페이스를 상속하는데, 그것이 바로 BeanFactory이다. 사실 빈의 관리와 검색기능은 BeanFactory가 제공하고, 어플리케이션 개발에 필요한 부가 기능들을 ApplicationContext가 제공해준..
* 김영한님의 스프링 핵심원리 기본편 강좌를 수강하며 정리한 글입니다. * 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 이전 글에서는 스프링 컨테이너와 스프링 빈에 대해서 간단히 소개하였다. 이번에는 스프링 빈의 조회 방식에 대해 알아보자. 스프링 빈 조회 기본적으로 사용하는 것은 ApplicationContext의 getBean() 함수 이다. getBean(빈 이름, 타입) 또는 getBean(타입) 으로 조회가 가능하다. 또한 getBeanDifinitionNames()로 모든 bean의 이름을 가져올 수도 있다. 만약 존재..
* 김영한님의 스프링 핵심원리 기본편 강좌를 수강하며 정리한 글입니다. * 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 이전 글에서는 제어의 역전과 DI 컨테이너에 대해 정리하였다. 기존까지는 순수한 자바 문법만으로 구성 영역을 담당하는 DI 컨테이너(AppConfig)를 만들었다. 이번에는 스프링의 문법으로 재구성 해보도록 하자. 스프링 컨테이터와 스프링 빈 스프링 컨테이너를 사용하면 DI 컨테이너 역할을 하게 만들 수 있다. 이러한 스프링 컨테이너를 ApplicationContext 라고 한다. 클래스를 스프링 컨테이너로 설정..
* 김영한님의 스프링 핵심원리 기본편 강좌를 수강하며 정리한 글입니다. * 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 이전 글에서는 DI로 구성영역과 사용영역을 분리하였다. 제어의 역전, Ioc(Inversion of Control) 제어의 역전은 구현 객체가 직접 코드를 호출하는 것(스스로 프로그램의 코드를 제어)이 아니라, 이전 글의 AppConfig 처럼 프레임 워크와 같이 외부에서 코드를 대신 호출, 관리해 주는 것을 의미한다. 말 그대로 제어 권이 넘어가기 때문에 제어의 역전 (Inversion of Control) 이..