[클론 코딩] 네이버 카페 - 프로젝트 설정, 데이터베이스 연결 설정
2024. 4. 27. 23:53ㆍProject/Naver Cafe
해당 게시글에는 프로젝트의 설정과 데이터베이스 연결 설정에 대한 내용을 정리 해두었다. 모든 설정은 스펙을 구현하면서 충분히 수정 될 수 있으며, 설정 업데이트 시 해당 게시글도 추가적으로 업데이트 하도록 할 것이다.
build.gradle
plugins {
id 'java'
id 'org.springframework.boot' version '3.2.5'
id 'io.spring.dependency-management' version '1.1.4'
}
group = 'CloneCoding'
version = '0.0.1-SNAPSHOT'
java {
sourceCompatibility = '17'
}
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa' // JPA
implementation 'org.springframework.boot:spring-boot-starter-security' // Spring Security
implementation 'org.springframework.boot:spring-boot-starter-validation' // Validation
implementation 'org.springframework.boot:spring-boot-starter-web' // Spring Web
// lombok
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
// MySQL
runtimeOnly 'com.mysql:mysql-connector-j'
// JWT
implementation 'io.jsonwebtoken:jjwt-api:0.11.5'
implementation 'io.jsonwebtoken:jjwt-impl:0.11.5'
implementation 'io.jsonwebtoken:jjwt-jackson:0.11.5'
// QueryDSL
implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta'
annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jakarta"
annotationProcessor "jakarta.annotation:jakarta.annotation-api"
annotationProcessor "jakarta.persistence:jakarta.persistence-api"
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.springframework.security:spring-security-test'
}
tasks.named('test') {
useJUnitPlatform()
}
// Spring Framework 6.1 이상 파라미터 인식 오류 해결
tasks.withType(JavaCompile).configureEach {
options.compilerArgs.add("-parameters")
}
특이사항은 Spring Framework 6.1 이상 버전에서 발생하는 파라미터 인식 오류에 대한 해결 코드를 추가하였다. 해당 내용에 대한 정보는 해당 게시글 아래의 참조 문서를 통해 확인하였고 개인적으로 정리한 내용은 하단의 관련글에 남겨두었다.
application.yml
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/naver_cafe
username: user
password: 0000
jpa:
database: mysql
hibernate:
ddl-auto: update
properties:
hibernate:
format_sql: true
show_sql: true
데이터베이스는 MySQL을 사용하였고 연결 설정을 yml 파일로 작성하였다. properties 보다는 yml 이 더 직관적이기에 yml 을 사용하였다.
참고문서
- Upgrading to Spring Framework 6.x (공식문서) : https://github.com/spring-projects/spring-framework/wiki/Upgrading-to-Spring-Framework-6.x#parameter-name-retention
관련글
- Spring Framework 6.1 이상 파라미터 인식 오류 관련 정리글 : https://github.com/hemgom/real_world/blob/main/real_world/README_Files/LearningToApply.md#spring-framework-61-%EC%9D%B4%EC%83%81-%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0-%EC%9D%B8%EC%8B%9D-%EC%98%A4%EB%A5%98
'Project > Naver Cafe' 카테고리의 다른 글
[클론 코딩] 네이버 카페 - 네이버 로그인 (0) | 2024.05.10 |
---|---|
[클론 코딩] 네이버 카페 - 네이버 회원 정보 조회(읽기) (0) | 2024.05.03 |
[클론 코딩] 네이버 카페 - 예외 처리 (0) | 2024.05.02 |
[클론 코딩] 네이버 카페 - 네이버 회원 가입(등록) (0) | 2024.04.28 |
[클론 코딩] 네이버 카페 - 서비스 분석 (0) | 2024.04.23 |