Rest Api 문서화를 위한 Spring Boot Swagger 2 설정하기 1. swagger dependency 추가 Maven 설정 io.springfox springfox-swagger2 3.0.0 io.springfox springfox-swagger-ui 2.9.2 Gradle 설정 implementation group: 'io.springfox', name: 'springfox-swagger2', version: '3.0.0' implementation group: 'io.springfox', name: 'springfox-swagger-ui', version: '2.9.2' 2. config 설정 @Configuration @EnableSwagger2 public class Swagger..
Spring Boot+JPA+MariaDB 시작하기 Spring Boot + JPA + mariaDB 조합 프로젝트 설정을 정리하고자 한다. https://start.spring.io/ 에서 dependency를 추가하여 프로젝트를 생성한 뒤 적절하게 DB 및 logging 설정을 입력하자. 1. mariaDB 설치 docker로 mariadb 설치하기 를 참고해서 mariaDB를 설치하거나 설치 파일을 이용하여 직접 mariaDB 를 설치한다. 2. Dependencies 를 빌드 명세에 추가하기 Maven, Gradle 둘 중 무엇을 사용해도 상관없으며 jpa, mariaDB 의존성을 추가하면 된다. MariaDB Java Client 는 최신 버전을 조회하여 추가하였다. https://mvnrepo..
2장 웹 애플리케이션 개발하기 💻 실습 : https://github.com/cusbert/spring-in-action-5th 🎯 이 장에서 배우는 내용 모델 데이터를 브라우저에 보여주기 폼 입력 처리하고 검사하기 뷰 템플릿 라이브러리 선택하기 2.1 정보 보여주기 도메인 클래스 : 타코 식자재의 속성을 정의 컨트롤러 클래스 : 식자재 정보를 가져와 뷰에 전달 뷰 템플릿 : 식자재 내역을 브라우저에 노출 2.1.1 도메인 설정하기 Lombok 를 사용하여 코드량을 줄일 수 있다 Lombok 주요 기능 @NoArgsConstructor, @RequiredArgsConstructor and @AllArgsConstructor Constructors made to order: @NoArgsConstructo..
1장 스프링 시작하기 💻 실습 : https://github.com/cusbert/spring-in-action-5th 1.1 스프링이란 스프링은 스프링 애플리케이션 컨텍스트 이라는 컨테이너 제공하는데 이는 애플리케이션 컴포넌트들을 생성하고 관리한다 애플리케이션 컴포넌트 또는 빈bean들은 스프링 애플리케이션 컨텍스트 내부에서 서로 연결되어 완전한 애플리케이션을 만든다. 빈의 상호 연결은 DI(의존성 주입) 기반으로 수행된다 즉 애플리케이션 컴포넌트는 스프링 컨텍스트에 의해 관리되고 상호 주입된다 @Configuration 최신 버전의 스프링에서는 xml 보다는 자바 기반 configuration 을 사용하여 빈을 상호연결한다 @Configuration public class ServiceConfigur..