String initializr은 스프링부트를 기반으로 spring관련 프로젝트를 생성해주는 사이트 입니다. IDE에서 직접 New Project를 생성할수도 있지만 초심자가 구성하기에는 아직 어려움이 있고 community에서는 사용할 수 없기 때문에 Spring Iinitializr를 사용하는 것이 좋습니다. ( https://start.spring.io/ )
Initializr dependency 설정
- SpringWeb (중요)
웹 서비스를 만드는 데 가장 중요한 모듈이다. 내장 톰캣 뿐 아니라 Spring MVC 패턴을 구현하는 데 필요한 기능이 대부분 들어있다. REST API서버를 만든다면 필수입니다. - Lombok (추천, 거의 필수)
Class에 getter, setter, toString, equals, constructor 등의 메소드들을 간단한 어노테이션(@)으로 지정해줄 수 있어 자바특유의 장황한 클래스를 줄여줍니다. - Spring Data JPA ( 필수 )
JPA는 Java Persistence API라고 하는데 자바 ORM기술의 토대를 이루는 기술 명세이다. Spring에서 DB를 다루는 거의 표준 기술인 상황이다. Class Entity를 마치 DB처럼 사용할 수 있는 매우 유용한 도구입니다. (학습량 또한 엄청나다.) - MySQL Driver
MySql의 드라이버를 자동으로 연결해줍니다. - Spring Configuration Processor
스프링 개발을 하면서 application.yml 또는 application.properties를 작성할 때 추천을 받고 싶을 때 이 기능을 사용하면 됩니다. - Spring Boot DevTools (취향에 따라 사용)
DevTools는 스프링 어플리케이션을 띄웠을 때, 재시작하지 않고 코드의 변화를 반영시킬 때 사용합니다. HTML 파일의 경우 LiveReload 기능을 제공하여 저장하면 그 변화가 페이지에 바로 나타나게 할 수도 있습니다. - Thymeleaf
컨트롤러가 전달하는 데이터를 이용해 동적으로 화면을 만들어주는 역할을 하는 View 템플릿 엔진입니다. Spring에서 많이 사용하는 JSP는 Spring Boot에서는 잘 사용하지 않습니다.
728x90
'Software Tech > Spring (feat.JAVA)' 카테고리의 다른 글
[클린코드] 1. 깨끗한 코드와 함수 (1) | 2025.05.15 |
---|---|
[AOP] Aspect & Logging (feat. SpringBoot) (0) | 2025.05.12 |
Servlet & JSP에 대하여 (1) | 2024.12.26 |
MVC 패턴 (Model-View-Controller) (2) | 2024.11.19 |
멤버변수, 전역변수, 지역변수 (0) | 2024.11.19 |