SQL Databases With JPA Persistence - Spring Boot 4 Basics With Kotlin
- 이 비디오에서는 Spring Boot 4와 Kotlin을 사용하여 SQL 데이터베이스에 연결하고 데이터를 영구적으로 저장하는 방법을 설명합니다. 💾
- JPA(Jakarta Persistence API)를 사용하여 Kotlin 클래스를 데이터베이스 테이블처럼 다루고, SQL 쿼리를 추상화합니다. ⚙️
- JPA는 Java 라이브러리이므로 Kotlin 코루틴을 직접 지원하지 않지만, Spring Boot에서 일반적인 스레딩 방식으로도 충분한 성능을 낼 수 있습니다. 🧵
- Spring Boot 프로젝트의 application.yml 파일에서 데이터베이스 연결 설정을 구성하고, build.gradle.kts 파일에 필요한 의존성을 추가합니다. 🛠️
- Superbase와 같은 클라우드 기반 데이터베이스 서비스를 사용하여 PostgreSQL 인스턴스를 설정하고, JDBC 연결 문자열을 통해 Spring Boot 애플리케이션에 연결합니다. ☁️
- 데이터베이스 비밀번호와 같은 민감한 정보는 환경 변수를 통해 관리하여 버전 관리 시스템에 노출되지 않도록 합니다. 🛡️
- JPA 엔티티(데이터베이스 테이블)를 정의할 때, data class 대신 일반 class를 사용하여 JPA와의 잠재적인 충돌을 방지합니다. ⚠️
- 각 테이블에는 고유한 기본 키(Primary Key)가 필요하며, 일반적으로 ID라는 이름으로 사용됩니다. 🔑
- Spring Boot와 Kotlin을 처음 사용하는 경우 JPA로 시작하여 데이터베이스 연동을 학습하는 것이 좋습니다. 📚