본문 바로가기

개발/Spring

(25)
[Spring] IoC 컨테이너 Environment 프로파일, 프로퍼티 보호되어 있는 글입니다.
[Spring] 빈의 스코프 보호되어 있는 글입니다.
스프링 컨테이너와 스프링 빈 목차 - Spring IoC컨테이너란? - Bean이란? - Bean 생성 방법 스프링 IoC 컨테이너란? Spring IoC 컨테이너는 객체에 대한 생성 및 생명 주기를 관리해 주는 컨테이너를 말합니다. IoC컨테이너는 객체들을 만들고 객체들 사이의 의존성을 엮어주고, 또 그렇게 가지고 있는 객체들을 제공해주는 것이 IoC컨테이너의 역할입니다. 이러한 IoC컨테이너에 의해 관리되는 객체들은 Bean이라고 불리며, Bean들을 저장한다고하여, BeanFactory라고도 불립니다. + 실제로 Spring IoC는 BeanFactory라는 인터페이스로 구성되어 있습니다. 직접 개발할 때에는 ApplicationContext or BeanFactory 둘 중 하나를 선택해서 사용하게 될 것 입니다. IoC란?..
의존성 + ( IoC / DI 란 ) 의존성이란? Spring IoC, DI를 알아보기 전에 의존성이라는 개념에 대해 먼저 알아야 한다. 자바에서 의존성은 A 객체 생성자에서 다른 B 객체 생성자를 생성해야 한다면, .A가 B에 의존한다고 한다. +의존한다는 것은 의존 관계를 가지게 되는데, 이 관계는 집합관계와 구성관계로 나뉜다. 집합관계: 부분이 전체와 다른 생명 주기를 가질 수 있다. ( 집 - 냉장고 ) 구성관계 부분은 전체와 같은 생명 주기를 갖는다. ( 사람 - 심장 ) 말보다 코드로 보는게 더 이해가 빠르겠다.(+ 이걸 말로만 설명하려면 어떻게 해야할지 모르겠다) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 ..
[Spring] Spring 구조와 특징 Spring MVC 구조 동작 과정 URL로 접근하여 정보를 요청한다. DispatcherServlet이 해당 요청을 매핑한 컨트롤러가 있는지 검색한다. 요청한 컨트롤러가 있다면, HandlerMapping이 Controller에 처리를 요청한다. Controller - Service - DAO - DB 계층 구조로 요청에 대한 Response와 결과를 출력할 View이름을 리턴한다. DispatcherServlet이 Response, View이름을 받아, ViewResolver를 통해 해당 View이름이 있는지 검색한 후 처리 결과 View를 반환한다. 최종 결과를 받은 DispatcherServlet이 최종 결과를 Client에게 최종 반환해준다. DispatcherServlet이란? 스프링 MVC는..
Servlet이란 Servlet이란? 클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술 상세 설명 서블릿이란 자바를 사용하여 웹을 만들기 위해 필요한 기술이다. 하지만 그전에 어떠한 요청을 하면 그에 대한 결과를 전송해주는 역할을 한다. 이러한 서블릿은 자바로 구현된 CGI라고도 말한다. 일반적으로 웹 서버는 정적인 페이지만 제공하여 동적인 페이지로 만들기 위해서는 다른 곳에 도움을 요청해야 한다. 이때 동적인 페이지를 제공할 수 있도록 도와주는 어플리케이션이 서블릿이다. + CGI란? Common Gateway Interface의 약어로, 웹 서버와 외부 프로그램 사이에서 정보를 주고받는 방법이나 규약들을 말한다. 웹 서버도 종류가 여러가지 있을 것이고,..
[Spring] Spring 터미널에서 백그라운드 실행하는 방법 보호되어 있는 글입니다.
[Spring] lombok 어노테이션 @Getter @Setter -> class위에 선언해주면, 해당 클래스에서 사용하는 모든 필드의 getter/setter를 자동으로 생성해준다. 만약, 전체를 원하지 않는다면 원하는 해당 필드 위에만 적어주면 된다. @AllArgsConstructor -> 모든 필드를 초기화하는 생성자를 자동으로 만들어준다. @NoArgsConstructor -> 어떤 변수도 사용하지 않는 기본 생성자를 자동으로 만들어준다. @RequiredArgsConstructor ->특정 변수만을 사용하는 생성자를 만들어 준다. 생성자 인자로 추가하고 싶다면, 해당 변수위에 @NonNull어노테이션을 추가해주거나, 해당 변수를 final로 선언해주면 된다. @EqualsAndHashCode @EqualsAndHashCode 어노..