스프링부트 설치 및 DB 설정, 자바 버전 선택 가이드
맥(Mac) 환경에서 스프링부트 설치와 DB 설정, 그리고 자바 버전 선택에 대해 고민하는 분들을 위해 정리했습니다. 처음 스프링을 접하는 분들도 이 글을 따라 하면 쉽게 스프링부트 시작하기가 가능합니다.
스프링부트와 DB 설정 방법
스프링부트(Spring Boot)는 데이터베이스(DB) 연결이 매우 간단합니다. 학습 단계와 실제 프로젝트 단계에 따라 다음과 같이 나눌 수 있습니다.
1. 개발/테스트용 내장 DB (H2)
빠른 학습을 위해서는 H2 Database 같은 내장 DB를 추천합니다. 별도 설치가 필요 없고, 의존성 추가만으로 바로 사용할 수 있습니다.
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.hibernate.ddl-auto=update
2. 실제 운영/실습용 외부 DB (MySQL, PostgreSQL 등)
프로젝트 실습이나 운영 단계에서는 MySQL이나 PostgreSQL을 권장합니다. 맥에서는 Homebrew나 Docker로 쉽게 설치할 수 있습니다.
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=비밀번호
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
스프링부트와 자바 버전 선택
스프링부트는 사용하는 버전에 따라 필요한 자바 버전이 달라집니다.
- 스프링부트 3.x → JDK 17 이상 필수
- 스프링부트 2.x → JDK 8 이상 가능 (하지만 오래됨)
따라서 2025년 현재는 JDK 17 또는 JDK 21 (LTS)을 설치하는 것을 권장합니다. 맥에서는 Adoptium Temurin에서 안정적인 LTS 버전을 받을 수 있습니다.
java -version
추천 개발 환경 조합
맥 환경에서 스프링부트를 시작하려면 아래 조합을 권장합니다.
- Java: JDK 17 또는 JDK 21
- Spring Boot: 최신 3.x
- Database: H2 (학습용) → MySQL/PostgreSQL (실습/운영용)
마무리
처음 시작한다면 H2 DB와 JDK 17을 설치하고 Spring Initializr로 프로젝트를 생성하는 것을 추천합니다. 이렇게 하면 빠르게 스프링부트 시작하기가 가능하고, 점차 MySQL 같은 외부 DB로 확장해 나갈 수 있습니다.