스프링부트 프로젝트 구성

dropKick·2020년 7월 23일
1

목표

  • 스프링 부트와 JPA를 활용한 웹 애플리케이션 구축
  • 도메인 주도 설계를 통한 스프링 starter 웹 앱을 구성

시작

스프링 부트 설정과 프로젝트 구성

  • starter.spring.io
    스프링부트 기본 설정을 통해 시작할 수 있는 사이트
  • 의존성 관리 Gradle : bulid.gradle을 통해 더 자바코드에 가깝게 의존성 관리
    • Spring MVC
      컨트롤러, 모델, 뷰 생성을 위한 스프링 모듈
    • Spring Data JPA
      자바 ORM 표준 API인 JPA를 좀 더 편리하게 사용할 수 있는 스프링 모듈
    • Thymeleaf
      뷰 생성 템플릿, JSP보다 요즘엔 많이 씀
    • Hibernate
      JPA 구현 프레임워크
    • h2 DB
      작은 DB로 웹 앱 테스팅 등에 사용, sqlite와 비슷

스프링부트 내장 톰캣

내장 톰캣 로드 후 아무런 설정도 없이 로컬 호스트 접속 시 페이지

lombok

  • Annotatio Processing을 위한 플러그인
  • 기존에 별도로 설정해야 했던 Annotation들을 자동으로 설정, 관리
import lombok.Getter;
import lombok.Setter;

@Getter @Setter
public class Hello {
    private String data;
}

이렇게만 해도 게터와 세터를 불러올 수 있음

0개의 댓글