본문 바로가기
Software Tech/Spring (feat.JAVA)

[Java] Spring 시작하기

by SuperDev 2025. 1. 7.

 

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