JPA/기초 공부

11. Spring Boot

pakms980319 2024. 2. 16. 09:51

Spring Boot

스프링으로 애플리케이션을 만들 때 필요한 설정을 간편하게 처리해주는 별도의 프레임워크

스프링 부트를 사용하면 기존에 어려운 초기 설정에 쏟아야 했을 시간과 노력을 절약하여 비즈니스 로직을 구현하는데 집중할 수 있다.

  • 자체적인 웹 서버를 내장하고 있어, 빠르고 간편하게 배포할 수 있다.
  • Jar 파일로 프로젝트를 빌드할 수 있어, 가상화 환경에 빠르게 배포할 수 있다.

1. Eclipse에서 Spring Boot 사용하기

 

1) STS 설치

  • STS(Spring Tool Suite)란 Eclipse에 스프링 프레임워크 사용을 도와주는 플러그인이 장착된 IDE이다
  • 한 마디로 스프링 프레임워크 플러그인이 미리 설치되어 있는 이클립스이다
  • 24년 2월 기준, STS4가 최신의 스프링 부트 버전을 지원하고 있으므로 STS4를 설치한다

Help > Eclipse Marketplace
STS4 설치 (옵션은 모두 default로 설정)


2) Eclipse Enterprise Java and Web Developer Tools 설치

  • 웹 개발을 위한 다양한 도구와 플러그인을 제공
  • Maven, Gradle 및 Ant와 같은 프로젝트 관리 도구와의 통합을 지원
  • 테스트, 디버깅을 위한 다양한 도구를 제공

Marketplace에서 검색 후 설치 (옵션은 모두 default 설정)


3) 프로젝트 생성

새 프로젝트 생성 > Spring Boot > Spring Starter Project

 

프로젝트 설정

Name: jvx440

Type: Maven

Packaging: War (Jar을 권장하나 실습용으로 War 설정)

Java Verson: 17

Group: com.javaroast

Artifact: jvx440

Description: jvx440-JPA project for Spring Boot

Package: com.javaroast.jvx440

 

dependencies 등록

Spring Boot DevTools

코드가 변경되면, 자동으로 어플리케이션을 재시작하여 브라우저에도 업데이트를 해주는 역할을 한다.

 

Lombok

단축 Annotation을 제공한다. 상용구 코드를 줄이는 데 도움이 된다.

 

JDBC API

표준 응용 프로그래밍의 인터페이스만을 제공해준다. 실질적인 인터페이스의 메소드 기능들에 대한 실체 구현은 DBMS 제조사들의 JDBC 드라이버가 필요하다.

 

Spring Data JPA

JPA를 더 쉽게 사용하기 위한 Spring Data 프레임워크의 한 파트.

JPA를 이용한 구현체를 더 추상화시켜 더 쉽고 간편하게 JPA를 이용한 프로젝트를 개발할 수 있게 해주는 Spring 모듈이다.

 

Spring Data JDBC

데이터와 java object를 연계하기 위해 제공되는 Spring Data 프레임워크의 한 파트. (Spring JDBC와 다른 라이브러리)

Spring Data JPA가 가진 복잡한 부분을 많이 덜어내어 가볍게 DB를 조회하는 것에 초점을 둔 라이브러리이다.

기본적으로 Jdbc Template를 제공하여 db를 조회할 수 있게 하고 transactionManager를 기존과 동일하게 지원한다.

 

MySQL Driver

MySQL 데이터베이스의 연결을 설정하고 데이터를 읽고 쓰는데 사용된다.

 

Spring Security

애플리케이션의 보안 관련 기능을 구현할 수 있다. 인증, 인가, 보안 설명 및 필터링, 세션 관리, 암호화 등을 지원한다.

 

생성된 프로젝트


출처

 

https://barbera.tistory.com/47

 

Spring Boot Devtools 사용법

Devtools란 ? devtools는 Spring boot에서 제공하는 개발 편의를 위한 모듈이다. 개발을 하다보면, 코드 수정시 브라우저에서 보여주는 내용도 수정하려면 어플리케이션을 재시작해야 하기 때문에 불편

barbera.tistory.com

https://aomee0880.tistory.com/132

 

JDBC API란?

JDBC API란?JDBC는 자바 프로그래밍 언어와 다양한 데이터베이스 SQL 또는 데이블 형태의 데이터 사이에 독립적인 연결을 지원하는 표준이다. 즉 다양한 형태의 관계형 데이터베이스에 접속하여 자

aomee0880.tistory.com

 

'JPA > 기초 공부' 카테고리의 다른 글

0. DBeaver 설치  (0) 2024.02.16
12. Spring Boot 프로젝트의 구조  (0) 2024.02.16
10. JAR vs WAR 배포의 차이  (1) 2024.02.06
9. Lombok 테스트 실습  (0) 2024.02.06
8. Notepad++ 설치하기  (0) 2024.02.04