Spring boot - 게시판 만들기 1 ( 프로젝트 설정)
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