Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
d70189d
update :
rll2641 Aug 2, 2025
4db9429
update : properties -> yaml
rll2641 Aug 4, 2025
a0e1771
update : WebClient Config 설정 및 API 요청&응답 Service 구현
rll2641 Aug 4, 2025
c4ba9d8
update : 네이버 도서 API -> RDB 초안본
rll2641 Aug 5, 2025
b94f541
Merge pull request #1 from rll2641/feature/book-api
rll2641 Aug 7, 2025
311d3de
update : 네이버 도서 API -> MySQL 구축
rll2641 Aug 7, 2025
dcfc7c5
Merge pull request #2 from rll2641/feature/book-api
rll2641 Aug 7, 2025
770eda2
update : 공통 응답 클래스 작성
rll2641 Aug 7, 2025
6bc4367
Merge pull request #3 from rll2641/feature/book-api
rll2641 Aug 7, 2025
a270e48
update : 페이지네이션 및 뷰 추가
rll2641 Aug 8, 2025
5ebd19b
update : 도서 상세 페이지 추가
rll2641 Aug 8, 2025
22d9dd6
Merge pull request #4 from rll2641/feature/books
rll2641 Aug 8, 2025
cfcf75f
update : redis 및 flyway추가 전 push
rll2641 Aug 10, 2025
65b9a07
update : redis 및 flyway추가 전 push
rll2641 Aug 10, 2025
15c7cf6
update : redis 및 flyway 추가
rll2641 Aug 10, 2025
93d4079
update : 버그 수정
rll2641 Aug 11, 2025
98278fa
update : 회원가입 및 로그인 기능 추가
rll2641 Aug 13, 2025
ed79672
update : Api 응답 추상화
rll2641 Aug 13, 2025
d6fa842
chore : 주석 변경
rll2641 Aug 13, 2025
d044705
chore : RestFul API를 위한 Exception 설계
rll2641 Aug 15, 2025
bf33360
chore : RestFul API를 위한 Exception 설계
rll2641 Aug 15, 2025
7ce1fff
chore : 주석 및 html 수정
rll2641 Aug 15, 2025
b4e1ed9
update : JWT 인증/검증 추가 및 로그인/로그아웃 기능에도 추가
rll2641 Aug 16, 2025
c674183
chore : 수정
rll2641 Aug 16, 2025
c6777c6
chore : 수정
rll2641 Aug 16, 2025
65ddaa5
Merge pull request #5 from rll2641/feature/auth
rll2641 Aug 17, 2025
04dba74
chore : 수정
rll2641 Aug 18, 2025
0ab6d00
Merge pull request #6 from rll2641/feature/auth
rll2641 Aug 18, 2025
42e9fe3
update : 주문, 결제관련 테이블 추가 및 Repo작성
rll2641 Aug 18, 2025
cb251ee
update : 회원 등급 전략 패턴 추가
rll2641 Aug 19, 2025
9fc39bc
update : 주문 기능 추가 중 (order.html 변경필요)
rll2641 Aug 19, 2025
6b26a8f
update : 사용자 변경 이력 추적 트리거 작성
rll2641 Aug 20, 2025
a2fa17a
feat : 주문 기능 추가 및 주문 모델링 점검 중
rll2641 Aug 30, 2025
6b650c2
Merge pull request #7 from rll2641/feature/payment
rll2641 Sep 8, 2025
87680e0
Merge branch 'develop' into merge-develop'
rll2641 Sep 8, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
/gradlew text eol=lf
*.bat text eol=crlf
*.jar binary
43 changes: 43 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
HELP.md
.gradle
build/
!gradle/wrapper/gradle-wrapper.jar
!**/src/main/**/build/
!**/src/test/**/build/

# MacOs
.DS_Store

### STS ###
.apt_generated
.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/

### application.yml ###
src/main/resources/application.yml
70 changes: 70 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
plugins {
id 'java'
id 'org.springframework.boot' version '3.5.4'
id 'io.spring.dependency-management' version '1.1.7'
}

group = 'com.fastcampus'
version = '0.0.1-SNAPSHOT'

java {
toolchain {
languageVersion = JavaLanguageVersion.of(17)
}
}

configurations {
compileOnly {
extendsFrom annotationProcessor
}
}

repositories {
mavenCentral()
}

dependencies {
// Thymeleaf 템플릿 엔진
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
// Spring MVC 웹 애플리케이션
implementation 'org.springframework.boot:spring-boot-starter-web'
// Spring Data JPA (ORM)
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
// Spring WebFlux (비동기/리액티브 웹)
implementation 'org.springframework.boot:spring-boot-starter-webflux'
// Bean Validation (입력값 검증)
implementation 'org.springframework.boot:spring-boot-starter-validation'
// 이메일 발송 기능
implementation 'org.springframework.boot:spring-boot-starter-mail'
// Redis 데이터베이스 연동
implementation 'org.springframework.boot:spring-boot-starter-data-redis'
// 암호화 및 해싱 기능
implementation 'org.springframework.security:spring-security-crypto:5.7.2'
// 데이터베이스 마이그레이션 도구 (Flyway)
implementation 'org.flywaydb:flyway-core'
// MySQL용 Flyway 지원
implementation 'org.flywaydb:flyway-mysql'
// 컴파일 시 Lombok 사용 (코드 자동 생성)
compileOnly 'org.projectlombok:lombok'
// MySQL JDBC 드라이버 (런타임)
runtimeOnly 'com.mysql:mysql-connector-j'
// Lombok 애노테이션 프로세서
annotationProcessor 'org.projectlombok:lombok'
// 테스트용 Spring Boot 스타터
testImplementation 'org.springframework.boot:spring-boot-starter-test'
// JUnit 플랫폼 런처 (테스트 실행)
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'

implementation 'io.netty:netty-resolver-dns-native-macos:4.1.108.Final:osx-aarch_64'

// JWT 토큰 생성/파싱/검증 API
implementation 'io.jsonwebtoken:jjwt-api:0.11.5'
// JWT 구현체
implementation 'io.jsonwebtoken:jjwt-impl:0.11.5'
// JWT JSON 처리(Jackson 연동)
implementation 'io.jsonwebtoken:jjwt-jackson:0.11.5'
}

tasks.named('test') {
useJUnitPlatform()
}
Binary file added gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
7 changes: 7 additions & 0 deletions gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
251 changes: 251 additions & 0 deletions gradlew

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading