https://start.spring.io/

1. 위의 사진처럼 설정해주고 GENERATE 누르기
2. 프로젝트 생성하면 압축 파일이 다운로드 될 건데 압축 해제한 파일 컴퓨터의 원하는 위치로 이동 후 작업 시작하면 됨
java -version 해서 확인할 수 있음group: com.<원하는 패키지명...>
description: 쓸모 없음
packaging: JAR
Spring Boot를 사용하는 이유라고 할 수 있겠음
근데 또 하다보니까 더 편한 framework 있으면 좋겠는걸 해서 나온 게 Spring Boot
Spring Boot 쓰는 이유:
dependencies에서 많은 것을 지원해주기 때문
그 외의 dependencies의 역할도 궁금하면 찾아보기!
dependencies 선택 목록:
1. Spring Web
2. Spring Data JPA
JAVA에서 제공하는 API이 파일은 DB의 중요한 정보들, 그 외 일급 비밀 사항들이 저장되는 문서이므로 절대 깃허브에 올라가서는 안 됨

spring:
datasource:
url: jdbc:mysql://localhost:3306/디비명?serverTimezone=UTC&characterEncoding=UTF-8
username: root 또는 설정한 username
password: 디비 비번
jpa:
show-sql: true
properties:
hibernate:
format-sql: true
hibernate:
ddl-auto: update # create-drop
crop-drop 속성은 서버가 다시 실행될 때마다 저장된 내용들 사라지게 해주는 설정인데 쓸모 없는 데이터가 많이 올라가는 테스트할 때 유용함따라서 .yml 확장자인 모든 파일을 .gitignore 파일에 넣어주어서 그런 리스크를 없애야 함
HELP.md
.gradle
build/
!gradle/wrapper/gradle-wrapper.jar
!**/src/main/**/build/
!**/src/test/**/build/
*.yml
application.properties
### STS ###
.apt_generated
.application.yml
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
out/
!**/src/main/**/out/
!**/src/test/**/out/
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
### VS Code ###
.vscode/