Spring Boot
스프링으로 애플리케이션을 만들 때 필요한 설정을 간편하게 처리해주는 별도의 프레임워크
스프링 부트를 사용하면 기존에 어려운 초기 설정에 쏟아야 했을 시간과 노력을 절약하여 비즈니스 로직을 구현하는데 집중할 수 있다.
- 자체적인 웹 서버를 내장하고 있어, 빠르고 간편하게 배포할 수 있다.
- Jar 파일로 프로젝트를 빌드할 수 있어, 가상화 환경에 빠르게 배포할 수 있다.
1. Eclipse에서 Spring Boot 사용하기
1) STS 설치
- STS(Spring Tool Suite)란 Eclipse에 스프링 프레임워크 사용을 도와주는 플러그인이 장착된 IDE이다
- 한 마디로 스프링 프레임워크 플러그인이 미리 설치되어 있는 이클립스이다
- 24년 2월 기준, STS4가 최신의 스프링 부트 버전을 지원하고 있으므로 STS4를 설치한다
2) Eclipse Enterprise Java and Web Developer Tools 설치
- 웹 개발을 위한 다양한 도구와 플러그인을 제공
- Maven, Gradle 및 Ant와 같은 프로젝트 관리 도구와의 통합을 지원
- 테스트, 디버깅을 위한 다양한 도구를 제공
3) 프로젝트 생성
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
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 |