👉 기본 환경
- Language: Java
- DB: MySQL
- IDE: IntelliJ
1. Spring Initializer에서 기본 설정 구축
- Project
- Gradle - Groovy: 환경 설정 파일 build.gradle
- Gradle - Kotlin: JVM에서 실행되는 다목적 프로그래밍 언어로, Java와 호환성이 뛰어남
- Maven: 환경 설정 파일 pom.xml
- Spring Boot
- SNAPSHOT: 실험 중인 버전
- 3.XX버전을 사용할 땐 JAVA 17 이상으로 사용
- Project Metadata
- Group: 기업 도메인명
- Artifact : 빌드 결과물
- Name : 프로젝트명 (일반적으로 Artifact와 동일하게 설정)
- Package name : Group과 Artifact에 따라 자동으로 생성
- packaging: JAVA의 jar 툴을 이용하여 생성된 압축(아카이브) 파일, 어플리케이션을 쉽게 배포하고 동작시킬 수 있도록 있도록 관련 파일(리소스, 속성파일 등)들을 패키징
- Jar
- JAVA 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일
- 원하는 구성을 할 수 있음
- War
- 웹 어플리케이션(Web Application) 압축 파일 포맷
- WAR은 WEB-INF 및 META-INF 디렉토리로 사전 정의 된 구조를 사용
- JAVA의 JAR 옵션( java - jar)을 이용해 생성하는 JAR파일의 일종으로 웹어플리케이션 전체를 패키징하기 위한 JAR파일
- Dependencies
- Spring Web
- Build web, including RESTful, applications using Spring MVC.
- Uses Apache Tomcat as the default embedded container
- Lombok
- Java annotation library
- Spring Boot DevTools
- Provides fast application restarts, LiveReload, and configurations for enhanced development experience
* 필요한 Depencency 추가 후, Generate 클릭
2. IntelliJ
압축 파일 해제 후, IntelliJ에서 Open 클릭 후 압축 해제한 폴더 선택
- Java Version 확인
File / Project Structure / Project / Project SDK / Initializer에서 선택한 버전과 동일한 Java Version
- Gradle 설정
Preferences(Settings) / Build, Execution, Deployment / Build Tools / Gradle
- Gradle JVM: Java Version과 동일하게 설정
- Build and run using, Run tests using: IntelliJ IDEA ▶ Gradle
3. Database 설정
- build.gradle
- dependencies{ ... } 안에 runtimeOnly 추가하여, DB 설정(MySQL ver.)
- runtimeOnly 'com.mysql:mysql-connector-j'
- application.yml (⭐ 띄어쓰기 주의)
- application.properties와 동일한 기능을하지만, 문법이 다름
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/mydb?serverTimezone=Asia/Seoul
username: DB 생성 시, 작성한 username
password: DB 생성 시, 작성한 password
4. Application.java 실행
📚 참고 자료
'Java > Spring' 카테고리의 다른 글
[SpringBoot] WebClient (0) | 2023.08.23 |
---|---|
[SpringBoot_JPA_1] resources/static and templates (0) | 2023.05.20 |