1. 프로젝트 생성하기
Maven 대신 Gradle 사용
똑같이 라이브러리를 관리하지만 Gradle이 나중에 나온만큼
빌드할 때 훨씬 빠르고 설정하기 간결하다고 한다.
디펜던시는 이렇게 함
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 대신 라이브러리를 관리해줌
참고
'Web > Spring' 카테고리의 다른 글
Spring boot - 게시판 만들기 3 ( Mapper 구현 및 테스트) (0) | 2020.10.12 |
---|---|
Spring boot - 게시판 만들기 2 (MySQL 연동, 설정, Configuration 관련 용어정리) (2) | 2020.10.08 |
MVC 패턴 (0) | 2020.10.07 |
Spring boot 게시판 만들기 (2) | 2020.10.06 |
Thymeleaf (0) | 2020.09.30 |