SlideShare a Scribd company logo
1 of 8
Download to read offline
스프링 부트 소개
작성자 : 이종철, 탑크리에듀(topcredu.co.kr)
Spring Boot 소개
• 스프링 응용프로그램을 독립적으로 작성, 빌드, 실행할 수 있으며 Embedded
Tomcat, Jetty 사용이 가능하므로WAR 파일로 묶어서 배포할 필요가 없다.
• Tomcat이나 Jetty가 내장되어 웹 프로젝트 띄우는 시간이 독립적인Tomcat을 이용
하는 경우에 비해 훨씬 줄어든다. 이렇게 서블릿 컨테이너가 내장되어 있으므로 프
로젝트를 .jar 파일 형태로 간단히 만들어 배포할 수 있다.
• 스프링 부트를 사용하면 메이븐의 pom.xml에서 의존하는 라이브러리의 버전을 일
일이 지정하지 않아도 된다. 즉 스프링 부트가 적절한 버전을 알아서 관리한다.
• 스프링에서는 XML 파일 또는 JavaConfig 등을 이용하여 설정을 하는데 스프링 부트
에서는 자동으로 해준다. 모든 설정을 다 자동화 하지는 않지만 스프링 프레임워크
를 시작할 수 있을 정도는 가능하다.(Application.java)
• SpringTool Suit(STS)를 사용하지 않고도 간단히 스프링 프로젝트를 만들 수 있다.
• 파이썬(python)의 flask, 장고(django) 나 ruby on rails 처럼 빠르게 웹 프로젝트를 만
들 수 있는 도구이다.
Spring Boot & Maven
• 메이븐 설정을 위해 “starter” POMS를 제공한다.
• (Spring Boot에서 미리 정의된 MAVEN Dependency)
• spring-boot-gradle-plugin은 실행 가능한 jar파일을 만들고 프로젝트를 실
행할 수 있게하는 task를 제공한다.
• spring-boot-starter-web을 추가하면Tomcat 및 Spring MVC 가 자동 추가
된다.
• <!– POM.XML Inherit defaults from Spring Boot -->
• <parent>
• <groupId>org.springframework.boot</groupId>
• <artifactId>spring-boot-starter-parent</artifactId>
• <version>1.4.0.RELEASE</version>
• </parent>
Spring Boot & Gradle
• 메이븐 Gradle에서 사용하려면 “stater POMs”를 직접 import하면 된다.
•
• buildscript {
• repositories { jcenter() }
• dependencies {
• classpath("org.springframework.boot:spring-boot-gradle-plugin:1.4.0.RELEASE") }}
• apply plugin: 'java'
• apply plugin: 'spring-boot'
• repositories { jcenter()}
• dependencies {
• compile("org.springframework.boot:spring-boot-starter-web")
• testCompile("org.springframework.boot:spring-boot-starter-test")
• }
Writing the code(Spring Boot main)
• //스프링부트 1.2 이상에서 @SringBootApplication 어노테이션은 아래 모든 어노테이션을 포함.
• //Spring Boot에게 여러 설정들에 의해 Bean을 추가하도록 지시하는데, 묵시적으로 패키지 탐색
의 베이스를 지정하여, JPA 어플리케이션을 작성했다면 현재 패키지가 @Entity 아이템을 찾기 위
한 디폴트 패키지가 된다.
• @EnableAutoConfiguration
• @ComponentScan //현재 패키지의 빈,설정,서비스 자동스캔
• @Configuration //현재 파일이 컨텍스트의 설정 파일임을 의미
• public class DemoApplication{
• // Spring Boot의 SpringApplication.run() 메소드를 실행, 시작점
• // 웹응용프로그램이면 자동 설정된Tomcat 웹 서버를
• // 기동하면서 응용프로그램을 시작한다.
• public static void main(String[] args) throws Exception {
• SpringApplication.run(DemoApplication.class, args);
• } }
Spring Boot 실행방법
• 1. (DOS에서)프로젝트 루트에서 spring-boot-starter-parent의 run을 이용
하여 Maven으로 실행한다.
• D:..>mvn spring-boot:run
• 2. 이클립스(STS) 프로젝트 루트 -> Run as -> Maven Build 또는 Java
Application(main이 있는Application클래스 지정)
• 3. 이클립스(STS) main이 있는 Application클래스에서 Run –As -> Spring
Boot Application 또는 Java Application으로 실행가능 하다.
스프링 부트에서 데이터베이스 초기화
• 스프링 부트에서는 클래스패스 경로에(src/main/resources등)
schema.sql, data.sql, schema-${platform}.sql, data-${platform}.sql 파
일등이 존재한다면 자동으로 실행해서 스키마 구조와 데이터를 초
기화 시켜준다.
• ${platform} 값은, 만약 application.properties 파일에서
spring.datasource.platform=mysql 이라고 했다면 schema-
${platform}.sql 파일의 이름은 schema-mysql.sql이 될 것이다.
This practice makes the Expert!
Spring Framework & JPA
Spring Boot, JPA, Querydsl
실무프로젝트과정
JPA,쇼핑몰 프로젝트
실무과정

More Related Content

More from 탑크리에듀(구로디지털단지역3번출구 2분거리)

[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)탑크리에듀(구로디지털단지역3번출구 2분거리)
 
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...탑크리에듀(구로디지털단지역3번출구 2분거리)
 
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...탑크리에듀(구로디지털단지역3번출구 2분거리)
 
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...탑크리에듀(구로디지털단지역3번출구 2분거리)
 
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]탑크리에듀(구로디지털단지역3번출구 2분거리)
 
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]탑크리에듀(구로디지털단지역3번출구 2분거리)
 

More from 탑크리에듀(구로디지털단지역3번출구 2분거리) (20)

자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러
자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러
자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러
 
[IT교육/IT학원]Develope를 위한 IT실무교육
[IT교육/IT학원]Develope를 위한 IT실무교육[IT교육/IT학원]Develope를 위한 IT실무교육
[IT교육/IT학원]Develope를 위한 IT실무교육
 
[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)
[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)
[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)
 
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
 
[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정
[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정
[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정
 
[정보처리기사자격증학원]정보처리기사 취득 양성과정(국비무료 자격증과정)
[정보처리기사자격증학원]정보처리기사 취득 양성과정(국비무료 자격증과정)[정보처리기사자격증학원]정보처리기사 취득 양성과정(국비무료 자격증과정)
[정보처리기사자격증학원]정보처리기사 취득 양성과정(국비무료 자격증과정)
 
[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정
[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정
[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정
 
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...
 
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
 
[구로자마린학원/자마린강좌/자마린교육]3. xamarin.ios 3.3.5 추가적인 사항
[구로자마린학원/자마린강좌/자마린교육]3. xamarin.ios  3.3.5 추가적인 사항[구로자마린학원/자마린강좌/자마린교육]3. xamarin.ios  3.3.5 추가적인 사항
[구로자마린학원/자마린강좌/자마린교육]3. xamarin.ios 3.3.5 추가적인 사항
 
3. xamarin.i os 3.3 xamarin.ios helloworld 자세히 살펴보기 3.4.4 view controllers an...
3. xamarin.i os 3.3 xamarin.ios helloworld 자세히 살펴보기 3.4.4 view controllers an...3. xamarin.i os 3.3 xamarin.ios helloworld 자세히 살펴보기 3.4.4 view controllers an...
3. xamarin.i os 3.3 xamarin.ios helloworld 자세히 살펴보기 3.4.4 view controllers an...
 
5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)
5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)
5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)
 
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld(단일 뷰) 실습[...
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld(단일 뷰) 실습[...3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld(단일 뷰) 실습[...
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld(단일 뷰) 실습[...
 
(닷넷,자마린,아이폰실습)Xamarin.iOS HelloWorld 실습_멀티화면,화면전환_Xamarin교육/Xamarin강좌
(닷넷,자마린,아이폰실습)Xamarin.iOS HelloWorld 실습_멀티화면,화면전환_Xamarin교육/Xamarin강좌(닷넷,자마린,아이폰실습)Xamarin.iOS HelloWorld 실습_멀티화면,화면전환_Xamarin교육/Xamarin강좌
(닷넷,자마린,아이폰실습)Xamarin.iOS HelloWorld 실습_멀티화면,화면전환_Xamarin교육/Xamarin강좌
 
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...
 
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
 
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld_자마린학원_자마린...
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld_자마린학원_자마린...3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld_자마린학원_자마린...
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld_자마린학원_자마린...
 
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
 
2. xamarin.android 2.5.3 xamarin.android .aar binding(안드로이드 .aar file을 자마린 바...
2. xamarin.android  2.5.3 xamarin.android .aar binding(안드로이드 .aar file을 자마린 바...2. xamarin.android  2.5.3 xamarin.android .aar binding(안드로이드 .aar file을 자마린 바...
2. xamarin.android 2.5.3 xamarin.android .aar binding(안드로이드 .aar file을 자마린 바...
 
유니티,Unity 엔진을 활용한 VR/AR 콘텐츠 개발 _사물인터넷(IoT) 네크워크 프로그래밍
유니티,Unity 엔진을 활용한 VR/AR 콘텐츠 개발 _사물인터넷(IoT) 네크워크 프로그래밍유니티,Unity 엔진을 활용한 VR/AR 콘텐츠 개발 _사물인터넷(IoT) 네크워크 프로그래밍
유니티,Unity 엔진을 활용한 VR/AR 콘텐츠 개발 _사물인터넷(IoT) 네크워크 프로그래밍
 

스프링 부트(Spring Boot) 소개 합니다._탑크리에듀(www.topcredu.co.kr)

  • 1. 스프링 부트 소개 작성자 : 이종철, 탑크리에듀(topcredu.co.kr)
  • 2. Spring Boot 소개 • 스프링 응용프로그램을 독립적으로 작성, 빌드, 실행할 수 있으며 Embedded Tomcat, Jetty 사용이 가능하므로WAR 파일로 묶어서 배포할 필요가 없다. • Tomcat이나 Jetty가 내장되어 웹 프로젝트 띄우는 시간이 독립적인Tomcat을 이용 하는 경우에 비해 훨씬 줄어든다. 이렇게 서블릿 컨테이너가 내장되어 있으므로 프 로젝트를 .jar 파일 형태로 간단히 만들어 배포할 수 있다. • 스프링 부트를 사용하면 메이븐의 pom.xml에서 의존하는 라이브러리의 버전을 일 일이 지정하지 않아도 된다. 즉 스프링 부트가 적절한 버전을 알아서 관리한다. • 스프링에서는 XML 파일 또는 JavaConfig 등을 이용하여 설정을 하는데 스프링 부트 에서는 자동으로 해준다. 모든 설정을 다 자동화 하지는 않지만 스프링 프레임워크 를 시작할 수 있을 정도는 가능하다.(Application.java) • SpringTool Suit(STS)를 사용하지 않고도 간단히 스프링 프로젝트를 만들 수 있다. • 파이썬(python)의 flask, 장고(django) 나 ruby on rails 처럼 빠르게 웹 프로젝트를 만 들 수 있는 도구이다.
  • 3. Spring Boot & Maven • 메이븐 설정을 위해 “starter” POMS를 제공한다. • (Spring Boot에서 미리 정의된 MAVEN Dependency) • spring-boot-gradle-plugin은 실행 가능한 jar파일을 만들고 프로젝트를 실 행할 수 있게하는 task를 제공한다. • spring-boot-starter-web을 추가하면Tomcat 및 Spring MVC 가 자동 추가 된다. • <!– POM.XML Inherit defaults from Spring Boot --> • <parent> • <groupId>org.springframework.boot</groupId> • <artifactId>spring-boot-starter-parent</artifactId> • <version>1.4.0.RELEASE</version> • </parent>
  • 4. Spring Boot & Gradle • 메이븐 Gradle에서 사용하려면 “stater POMs”를 직접 import하면 된다. • • buildscript { • repositories { jcenter() } • dependencies { • classpath("org.springframework.boot:spring-boot-gradle-plugin:1.4.0.RELEASE") }} • apply plugin: 'java' • apply plugin: 'spring-boot' • repositories { jcenter()} • dependencies { • compile("org.springframework.boot:spring-boot-starter-web") • testCompile("org.springframework.boot:spring-boot-starter-test") • }
  • 5. Writing the code(Spring Boot main) • //스프링부트 1.2 이상에서 @SringBootApplication 어노테이션은 아래 모든 어노테이션을 포함. • //Spring Boot에게 여러 설정들에 의해 Bean을 추가하도록 지시하는데, 묵시적으로 패키지 탐색 의 베이스를 지정하여, JPA 어플리케이션을 작성했다면 현재 패키지가 @Entity 아이템을 찾기 위 한 디폴트 패키지가 된다. • @EnableAutoConfiguration • @ComponentScan //현재 패키지의 빈,설정,서비스 자동스캔 • @Configuration //현재 파일이 컨텍스트의 설정 파일임을 의미 • public class DemoApplication{ • // Spring Boot의 SpringApplication.run() 메소드를 실행, 시작점 • // 웹응용프로그램이면 자동 설정된Tomcat 웹 서버를 • // 기동하면서 응용프로그램을 시작한다. • public static void main(String[] args) throws Exception { • SpringApplication.run(DemoApplication.class, args); • } }
  • 6. Spring Boot 실행방법 • 1. (DOS에서)프로젝트 루트에서 spring-boot-starter-parent의 run을 이용 하여 Maven으로 실행한다. • D:..>mvn spring-boot:run • 2. 이클립스(STS) 프로젝트 루트 -> Run as -> Maven Build 또는 Java Application(main이 있는Application클래스 지정) • 3. 이클립스(STS) main이 있는 Application클래스에서 Run –As -> Spring Boot Application 또는 Java Application으로 실행가능 하다.
  • 7. 스프링 부트에서 데이터베이스 초기화 • 스프링 부트에서는 클래스패스 경로에(src/main/resources등) schema.sql, data.sql, schema-${platform}.sql, data-${platform}.sql 파 일등이 존재한다면 자동으로 실행해서 스키마 구조와 데이터를 초 기화 시켜준다. • ${platform} 값은, 만약 application.properties 파일에서 spring.datasource.platform=mysql 이라고 했다면 schema- ${platform}.sql 파일의 이름은 schema-mysql.sql이 될 것이다.
  • 8. This practice makes the Expert! Spring Framework & JPA Spring Boot, JPA, Querydsl 실무프로젝트과정 JPA,쇼핑몰 프로젝트 실무과정