JAVA/Spring(109)
-
Lombok 라이브러리 소개/설치
본 글은 스타트 스프링 부트 도서의 내용을 복습하기 위해서 작성된 글입니다. 개요 Lombok 라이브러리는 어디에 사용하는지 알아보고, 설치하여 테스트를 실습합니다. 1. Lombok 라이브러리는 어디에 사용하는가? Lombok 라이브러리는 Java 코드를 컴파일 할때 자동으로 추가 메서드(Getter/Setter/toString 등)를 생성하여 컴파일해주는 라이브러리입니다. 2. Lombok 라이브러리 설치 Lombok 라이브러리를 사용하기 전에 사전에 다음과 같은 설정이 필요합니다. Eclipse 자체에 Lombok 라이브러리 설정 Lombok이 필요한 프로젝트에 라이브러리 추가 2.1 Lombok.jar 파일 다운로드 https://projectlombok.org/download Download p..
2021.09.30 -
SpringBoot 빈(Bean) 테스트
본 글은 스타트 스프링 부트 도서의 내용을 복습하기 위해 작성된 글입니다. 개요 스프링 부트 프로젝트를 생성한 이후 간단한 스프링 MVC의 컨트롤러를 빈으로 추가해서 정상적으로 돌아가는지 실습합니다. 스프링 프로젝트 생성 실습은 아래를 통해서 확인할 수 있습니다. https://yonghwankim-dev.tistory.com/125 SpringBoot 프로젝트 생성 본 글은 스타트 스프링 부트 도서의 내용을 복습하기 위해 작성된 글입니다. 개요 본 글에서는 이클립스에 Springboot 플러그인을 설치하고 SpringBoot 프로젝트를 생성하고 실행합니다. 1. Springboot 관 yonghwankim-dev.tistory.com 1. SampleController 생성 2. SampleContro..
2021.09.30 -
SpringBoot 프로젝트 생성
본 글은 스타트 스프링 부트 도서의 내용을 복습하기 위해 작성된 글입니다. 개요 본 글에서는 이클립스에 Springboot 플러그인을 설치하고 SpringBoot 프로젝트를 생성하고 실행합니다. 1. Springboot 관련 플러그인 설치 스프링 부트 프로젝트를 생성하기 위해서는 Springboot 관련 플러그인을 설치해야 합니다. 설치하는 방법에는 두가지 방법이 존재합니다. 첫번째는 이클립스 내에 있는 Eclipse Marketplace을 활용하는 방법이고 두번째는 사이트에서 직접 다운로드를 받아서 설치하는 방식입니다. 본 글에서는 Eclipse Marketplace를 사용하여 Springboot 플러그인을 설치하는 방법을 안내합니다. 1.1 Eclipse Marketplace을 활용하여 Springb..
2021.09.30 -
10. 스프링 MVC 프레임워크 동작 방식
10.1 스프링 MVC 핵심 구성 요소 위의 그림에서 의 의미는 스프링 빈으로 등록해야 함을 의미한다. 그리고 노랑색 박스는 개발자가 직접 구현해야 하는 요소이다. 스프링 MVC 핵심 구성 요소 DispatcherServlet : HandlerMapping, HandlerAdapter, ViewResolver, View와 같은 구성 요소 중앙에 위치하여 모든 연결을 담당한다. HandlerMapping : 클라이언트의 요청 경로를 이용해서 이를 처리할 컨트롤러 빈 객체를 검색하고 처리할 컨트롤러를 DispatcherServlet에게 전달하는 역할을 수행한다. Controller : 웹 브라우저가 원하는 처리 요청을 수행한다. 컨트롤러의 종류는 다음과 같다. @Controller 애노테이션을 이용해서 구현..
2021.07.30 -
7. AOP 프로그래밍 #3 스프링 AOP 구현
본 글은 초보 웹 개발자를 위한 스프링5 프로그래밍 입문 도서의 내용을 복습하기 위해 작성된 글입니다. 7.3 스프링 AOP 구현 스프링 AOP를 이용한 공통 기능 구현 방법 Aspect로 사용할 클래스에 @Aspect 애노테이션을 붙인다. @Pointcut 애노테이션으로 공통 기능을 적용할 Pointcut을 정의한다. 공통 기능을 구현한 메서드에 @Around 애노테이션을 적용한다. 3.1 @Aspect, @Pointcut, @Around를 이요한 AOP 구현 공통 기능을 제공하는 Aspect 구현 클래스를 만들고 자바 설정을 이용해서 Aspeect을 어디에 적용할지 설정하면 된다. Aspect는 @Aspect 애노테이션을 이용해서 구현한다. 프록시는 스프링 프레임워크가 알아서 만들어준다. 실행시간을 ..
2021.07.27 -
7. AOP 프로그래밍 #2-1 AOP
본 글은 초보 웹 개발자를 위한 스프링5 프로그래밍 입문 도서의 내용을 복습하기 위해서 작성된 글입니다. 7.2.1 AOP AOP는 Aspect Oriented Programming의 약자로, 여러 객체에 공통으로 적용할 수 있는 기능을 분리해서 재사용성을 높여주는 프로그래밍 기법이다. AOP는 핵심 기능과 공통 기능의 구현을 분리함으로써 핵심 기능을 구현한 코드의 수정 없이 공통 기능을 적용할 수 있게 만들어준다. AOP의 기본 개념 핵심 기능에 공통 기능을 삽입하는 것이다. 즉 핵심 기능의 코드를 수정하지 않으면서 공통 기능의 구현을 추가하는 것이 AOP이다. 핵심 기능에 공통 기능을 삽입하는 방법 컴파일 시점에 공통 기능을 삽입하는 방법 AOP 개발 도구가 소스 코드를 컴파일 하기 전에 공통 구현 ..
2021.07.27