2023/10/13 2

[Spring Boot] 5. Executable Jars

0. spring-boot-loader 모듈Spring Boot 애플리케이션을 실행 가능한 JAR 또는 WAR로 만들고 실행할 수 있도록 도와주는 모듈 Gradle Pluginplugins { id 'java' id 'org.springframework.boot' version '3.0.4'}java 플러그인이 적용되어 있을 경우, spring boot 플러그인은 spring-boot-loader 모듈을 자동으로 추가합니다. 1. Nested JARsJava는 기본적으로 중첩 jar를 로드하고 압축하는 기능을 제공하지 않습니다.커맨드라인에서 실행할 수 있는 self-contained 애플리케이션에 대한 필요로 인해 다양한 대안책이 나왔습니다.항목Shaded JAR (Uber JAR)Spring..

Spring/Spring Boot 2023.10.13

[Spring Boot] 4. Data: SQL Databases

0. SQL DatabaseSpring Framework는 광범위한 SQL Database 와의 작업을 지원합니다.JdbcTemplate : JDBC 기술을 사용하여 기존의 코드를 단순화화고, 오류 처리 및 리소스 관리를 개선한 헬퍼 클래스Hibernate : JPA 기반 ORM 기술 Spring Data JPA는 Repository 인터페이스를 제공합/니다.Repository 인터페이스 구현을 통해 Entity 관련 Table과 직접적으로 통신할 수 있습니다.Repository 인터페이스가 제공하는 메서드 이름의 컨벤션으로 메서드를 생성하면 자동으로 관련 쿼리를 생성하여 통신합니다. 1. DataSource항목설명인터페이스javax.sql.DataSource기능Database Connection 생성 ..

Spring/Spring Boot 2023.10.13