Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
6924f65
init: 프로젝트 초기화
ImTotem Jan 15, 2024
14e2b8f
chore: .gitignore 수정
ImTotem Jan 15, 2024
5244cf3
feat: SQL 작성
ImTotem Jan 18, 2024
6d0aa14
chore: jwt 추가
ImTotem Jan 19, 2024
1cc9707
feat: ExceptionHandler 구현
ImTotem Jan 22, 2024
fe3b01e
feat: User 구현
ImTotem Jan 22, 2024
69576b2
feat: 회원가입 구현
ImTotem Jan 22, 2024
493d5b6
feat: SecurityConfig 구현
ImTotem Jan 22, 2024
e8008c3
refactor: JPA Auditing 변경
ImTotem Jan 22, 2024
5e251aa
refactor: BaseEntity 분리
ImTotem Jan 23, 2024
dbd0473
refactor: UserDetailsService 분리
ImTotem Jan 24, 2024
45538be
refactor: 유효성 검증 어노테이션 추가
ImTotem Jan 25, 2024
3a3f75d
refactor: 구조 변경
ImTotem Jan 25, 2024
2af37ba
refactor: 에러 코드 추가
ImTotem Jan 25, 2024
d36ea80
refactor: 접근 제어자 추가
ImTotem Jan 25, 2024
ea0c21d
feat: 토큰 인증/인가 로직 추가
ImTotem Jan 25, 2024
646f189
feat: jwt 처리 유틸 추가
ImTotem Jan 25, 2024
008120c
feat: jwt 필터 추가
ImTotem Jan 25, 2024
d0b952a
refactor: 구조 변경
ImTotem Jan 25, 2024
00b2a1d
feat: 로그인 기능 추가
ImTotem Jan 25, 2024
8fe6f9c
feat: 역할 추가
ImTotem Jan 25, 2024
02d3ab9
refactor: 구조 변경
ImTotem Jan 25, 2024
b033544
feat: 인가 로직 추가
ImTotem Jan 25, 2024
e42afbc
chore: auto-ddl 적용
ImTotem Jan 25, 2024
4b0ff1d
refactor: exception 변경
ImTotem Jan 25, 2024
896d03c
fix: 인가 수정
ImTotem Jan 25, 2024
167b574
style: import 최적화
ImTotem Jan 25, 2024
3faa5f2
refactor: user update 로직 변경
ImTotem Jan 25, 2024
5c33f44
fix: principal 변경
ImTotem Jan 28, 2024
e96842a
feat: url CRUD
ImTotem Jan 28, 2024
e566aee
feat: redirect 구현
ImTotem Jan 28, 2024
af981ed
feat: 탈퇴시 삭제 연동
ImTotem Jan 29, 2024
5d51fec
fix: 기본값 변경
ImTotem Jan 29, 2024
aac2ab5
fix: 필드 타입 변경
ImTotem Jan 29, 2024
775ba20
docs: ERD 수정
ImTotem Jan 29, 2024
184d4b0
feat: admin CRUD
ImTotem Jan 30, 2024
2ccf5c2
feat: Notice CRUD
ImTotem Feb 1, 2024
f162e40
chore: MapStruct 추가
ImTotem Feb 2, 2024
edb0e70
refactor: NoticeMapper 적용
ImTotem Feb 2, 2024
7691b31
refactor: UserMapper 적용
ImTotem Feb 2, 2024
f576b90
refactor: UrlMapper 적용
ImTotem Feb 3, 2024
99b2009
refactor: Exception 정리
ImTotem Feb 3, 2024
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
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/

### 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.properties ###
/src/main/resources/application.properties

### application.yml ###
/src/main/resources/application.yml
58 changes: 58 additions & 0 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
plugins {
java
id("org.springframework.boot") version "3.2.1"
id("io.spring.dependency-management") version "1.1.4"
}

group = "io.github.imtotem"
version = "0.0.1-SNAPSHOT"

java {
sourceCompatibility = JavaVersion.VERSION_17
}

configurations {
compileOnly {
extendsFrom(configurations.annotationProcessor.get())
}
}

repositories {
mavenCentral()
}

dependencies {
// Spring Web
implementation("org.springframework.boot:spring-boot-starter-web")

// Lombok
annotationProcessor("org.projectlombok:lombok")
compileOnly("org.projectlombok:lombok")

// Spring Security
implementation("org.springframework.boot:spring-boot-starter-security")

// Jwt
implementation("io.jsonwebtoken:jjwt-api:0.11.5")
runtimeOnly("io.jsonwebtoken:jjwt-impl:0.11.5")
runtimeOnly("io.jsonwebtoken:jjwt-jackson:0.11.5")

// Validation
implementation("org.springframework.boot:spring-boot-starter-validation")

// JPA & MySQL Driver
implementation("org.springframework.boot:spring-boot-starter-data-jpa")
runtimeOnly("com.mysql:mysql-connector-j")

// MapStruct
implementation("org.mapstruct:mapstruct:1.5.5.Final")
annotationProcessor("org.mapstruct:mapstruct-processor:1.5.5.Final")

// Test
testImplementation("org.springframework.boot:spring-boot-starter-test")
testImplementation("org.springframework.security:spring-security-test")
}

tasks.withType<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.5-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
249 changes: 249 additions & 0 deletions gradlew

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

Loading