Web/Spring

Spring boot - 게시판 만들기 1 ( 프로젝트 설정)

dev_sr 2020. 10. 8. 14:49

1. 프로젝트 생성하기

 

Maven 대신 Gradle 사용

똑같이 라이브러리를 관리하지만 Gradle이 나중에 나온만큼

빌드할 때 훨씬 빠르고 설정하기 간결하다고 한다.

 

 

[Spring] 빌드 관리 도구 Maven과 Gradle 비교하기.

spring에서 초기에 프로젝트를 생성할 때, 빌드 도구를 Maven으로 선택할지, Gradle로 선택할지에 대한 결정이 필요하다. ​ 그냥 나는 항상 익숙한데로, 의심의 여지 없이 spring boot 프로젝트를 진행��

jisooo.tistory.com

 

 

 

디펜던시는 이렇게 함

 

Developer Tools :

Spring Boot DevTools

- nodemon처럼 변동사항이 생겼을 때 스프링 서버를 자동으로 재시작해줌

Lombok

- DTO, VO 등을 만들 때 Getter, Setter, ToString을 어노테이션으로 줄여줌

Spring Configuration Processor

- application.properties 나 application.yml 파일을 사용할 때 @ConfigurationProperties 어노테이션을 통해 코드 완성(code-completion)을 제공하는 메타데이터를 생성해줌 

 

SQL :

Spring Data JPA

- JPA를 쓰기 편하게 만든 모듈(Repository 제공)

MyBatis Framework

- 자바 오브젝트와 SQL문 사이의 자동 Mapping을 지원하는 ORM 프레임워크

MySQL Driver

- JDBC 와 mysql 연동 (JDBC : 자바에서 데이터베이스를 사용하기 위한 절차에 대한 규약->인터페이스)

 

Template Engines :

템플릿 양식과 특정 데이터모델에 따른 입력 자료를 합성하여 결과 문서를 출력하는 sw

Thymeleaf

- MVC에서 View를 담당하는 라이브러리,

html을 파싱하고 정해진 위치에 데이터를 치환해서 웹페이지를 생성한다고 함

스프링부트에선 타임리프를 권장한다고 함

 

 

 

2. 프로젝트 설정

 

Encoding 은 다 UTF-8로 바꿔줌

 

 

3. 플러그인 설치

 

MyBatis 플러그인을 설치함

자동완성기능 (Ctrl + Space)를 지원받을 수 있다고 함

1.2.3 을 설치해줌

 

 

자동완성 기능을 사용하기 위해

Thymeleaf 플러그인도 설치해줌

www.thymeleaf.org/eclipse-plugin-update-site 라고 검색

 

 

 

 

src / main / java

- 클래스, 인터페이스, 추상클래스 등이 위치

 

src / main / resources

- templates : View 관련 파일이 위치 (HTML) 

- static : css, fonts, images, plugin, scripts 등 정적 리소스가 위치

- application.properties : 웹 어플리케이션을 실행하면서 자동으로 로딩되는 파일 

 

src / test / java

- 테스트 파일을 만들고 JUnit으로 바로 테스트 할 수 있음, 매우 유용한 듯

 

build.gradle

- Maven 대신 라이브러리를 관리해줌

 

 

 

 

 

 

 

참고

 

스프링 부트(Spring Boot) 게시판 - 개발환경 설정하기 [개발을 시작해봐요!]

본 게시판 프로젝트 관련 안내사항 1. 화면 처리는 JSP를 대신해서 HTML5 기반의 자바 템플릿 엔진인 타임리프(Thymeleaf)를 사용합니다. 2. 프로젝트의 각 설정은 XML 설정을 대신해서 자바(Java) 기반의

congsong.tistory.com