Spring Boot - 자주 쓰는 라이브러리 이해하기 (Lombok, Spring Boot Devtools, H2 Database, MyBatis, Thymeleaf)

 

서버 편의성

Spring Boot Devtools

  • 코드 파일 수정시 서버의 재시작 없이 자동으로 서버를 재시작해주는 라이브러리

변수 데이터 접근 편의성

Lombok

  • 변수 데이터의 접근 편의성을 증가시켜주는 라이브러리
  • 생성자를 통한 데이터 설정을 생략하고 .set~/.get~ 으로 바로 이용 할 수 있게 해준다.
  • 클래스의 위에 @getter/@setter 를 선언해주면 된다.

데이터베이스 접근 편의성

MyBatis

  • 자바의 데이터베이스(JDBC)에서 데이터 접근성을 높여주는 SQL 매핑 프레임워크
  • 즉, 자바에서 데이터베이스를 사용 할 때 개발자가 편하게 개발하기 위해서 개발되었다.

 

H2 Database

  • 개발용이나 소규모 프로젝트에서 사용하는 가벼운 데이터베이스
  • 개발 속도에 초점을 맞추어 개발을 우선시하고 추후에 MySQL와 같은 DB로 연결한다.

뷰 페이지 개발 편의성

Thymeleaf

  • XML, XHTML, HTML5 등의  뷰 템플릿 엔진
  • html 페이지를 동적으로 구성 할 수 있게 도와준다.
  • 유지 관리를 수월하게 하는 것을 목적으로 기존의 html파일의 구조를 변경하지 않는다. (이를 naturl templates라고 한다.)
  • html 파일에서 사용 할 수 있으며, 파일 최상단에 <html xmlns:th="http://www.thymeleaf.org"> 를 추가하면 사용 할 수 있다.