Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
65 commits
Select commit Hold shift + click to select a range
8931981
feat: Sprint 3 - Spring Boot 프로젝트 초기화 및 Bean 기반 서비스 실행 전환
zinuzanu Jan 27, 2026
2b5f216
refactor: 도메인 모델 getter를 Lombok @Getter로 대체
zinuzanu Jan 27, 2026
35039b1
feat: 도메인 모델 추가 및 레포지토리 인터페이스 선언
zinuzanu Jan 28, 2026
30027d9
refactor: 베이스 코드를 참조하여 전체 레이어 로직 수정 및 추가
zinuzanu Jan 29, 2026
87cf431
feat: UserService 고도화 (DTO 도입 및 순환 참조 방지를 위한 리포지토리 의존성 주입)
zinuzanu Jan 29, 2026
382d1ad
refactor(UserService): 피드백 반영 - 서비스 의존성 제거 및 이미지 처리 고도화
zinuzanu Jan 30, 2026
0cee81a
feat: AuthService 구현 (DTO 도입 및 순환 참조 방지를 위한 리포지토리 의존성 주입)
zinuzanu Jan 30, 2026
413baf2
feat: 구현 및 서비스 고도화 (Auth, Channel, Message) 및 구조 리팩터링
zinuzanu Jan 30, 2026
845faf6
refactor: 피드백 반영 - 각 도메인 서비스 레이어 중복 코드 제거
zinuzanu Feb 2, 2026
3e9c179
feat: ReadStatusService 구현 (DTO 도입 및 순환 참조 방지를 위한 리포지토리 의존성 주입)
zinuzanu Feb 2, 2026
a6bb11b
feat: UserStatusService 고도화 (DTO 도입 및 순환 참조 방지를 위한 리포지토리 의존성 주입)
zinuzanu Feb 2, 2026
57d4853
feat: BinaryContentService 구현 (DTO 도입 및 순환 참조 방지를 위한 리포지토리 의존성 주입)
zinuzanu Feb 2, 2026
88afd9c
feat/refactor: 새로운 도메인 리포지토리 구현체(File/JCF) 구현 및 기존 주요 도메인 구현체(JCF) 리팩터링
zinuzanu Feb 2, 2026
5b0a914
feat: YAML 설정을 통한 리포지토리 Bean 동적 등록 및 경로 제어 구현
zinuzanu Feb 2, 2026
838bf00
test: 리포지토리 동적 등록 및 서비스 고도화에 따른 통합 시나리오 테스트
zinuzanu Feb 2, 2026
49e73a7
chore: Sprint 4 - DiscodeitApplication 테스트 로직 삭제
zinuzanu Feb 6, 2026
6e54035
feat: 사용자 관리 API 구현 및 테스트 완료
zinuzanu Feb 6, 2026
3b216b5
feat: 권한 관리 API 구현 및 테스트 완료
zinuzanu Feb 6, 2026
4079c49
채널 관리 API 구현 및 테스트 완료
zinuzanu Feb 9, 2026
5da791b
feat: 메세지 관리 API 구현 및 테스트 완료
zinuzanu Feb 9, 2026
112ef59
feat: 메시지 수신 정보 관리 API 구현 및 테스트 완료
zinuzanu Feb 9, 2026
ff19c4c
feat: 바이너리 파일 조회 API 구현 및 테스트 완료
zinuzanu Feb 9, 2026
7abde31
feat: 웹 API 예외 전역 처리를 위한 인프라 구현
zinuzanu Feb 9, 2026
527dc0d
refactor: 전역 예외 처리 도입에 따른 서비스 로직 리팩토링
zinuzanu Feb 9, 2026
7d59fb5
refactor: 사용자 목록 및 바이너리 파일 조회 API 심화 요구사항 반영
zinuzanu Feb 10, 2026
faf3e10
feat: 생성형 AI를 활용한 유저 목록 페이지 구현
zinuzanu Feb 10, 2026
341e98f
refactor: Sprint 5 - 사용자 관리 API RESTful 재설계
zinuzanu Feb 20, 2026
1a1b875
refactor: 채널 관리 API RESTful 재설계
zinuzanu Feb 20, 2026
ce238f1
refactor: 메시지 관리 API RESTful 재설계
zinuzanu Feb 20, 2026
f47c5f8
refactor: 권한 관리 및 유저 상태 API RESTful 재설계
zinuzanu Feb 20, 2026
550131c
refactor: 메세지 수신 정보 관리 API RESTful 재설계
zinuzanu Feb 20, 2026
24f4de0
refactor: 바이너리 파일 관리 API RESTful 재설계 및 관련 로직 수정
zinuzanu Feb 20, 2026
da8a20b
test: API 기능 검증 완료 및 미사용 코드 최적화
zinuzanu Feb 20, 2026
ac10ab9
feat: Swagger(SpringDoc) 기본 설정 및 도메인별 그룹화 구성
zinuzanu Feb 20, 2026
747c1cd
docs: 사용자 및 인증(1번 그룹) API 상세 명세화 (@Schema, @Operation)
zinuzanu Feb 20, 2026
f0da922
docs: 채팅 관리(2번 그룹) API 상세 명세화
zinuzanu Feb 20, 2026
bd4a684
docs: 리소스 관리(3번 그룹) API 상세 명세화
zinuzanu Feb 20, 2026
209265f
docs: 모든 API 컨트롤러 파라미터(`@Parameter`) 상세 명세 추가
zinuzanu Feb 20, 2026
9f6432e
fix: Multipart 요청 처리 설정 추가 및 DTO 명세 최적화
zinuzanu Feb 20, 2026
9ac1860
fix: 정적 리소스 연동에 따른 API 스펙 불일치 및 런타임 오류 보완
zinuzanu Feb 23, 2026
acc7611
chore: Railway 배포를 위한 PORT 설정 및 Dockerfile 추가
zinuzanu Feb 23, 2026
71291ca
chore: Docker 배포 제거 및 Railway Railpack 배포 적용
zinuzanu Feb 23, 2026
c8dbf35
feat: Sprint 6 - PostgreSQL 연동 및 JPA(Hibernate) 초기 설정
zinuzanu Mar 3, 2026
e9039eb
feat: 도메인 모델 반영을 위한 초기 데이터베이스 스키마 구성
zinuzanu Mar 4, 2026
32c9fea
refactor: 도메인 엔티티 객체 참조 관계 적용 및 서비스 레이어 리팩터링
zinuzanu Mar 4, 2026
99977de
feat: JPA 연관관계 매핑 및 영속성 전이 정책 적용
zinuzanu Mar 5, 2026
296cf8e
feat: 기존 저장소 제거 및 JPA 기반 레포지토리/서비스 레이어 도입
zinuzanu Mar 5, 2026
712cd27
feat: 기존 DTO 구조 재구성 및 MapStruct 기반 매퍼 계층 도입
zinuzanu Mar 6, 2026
864d1d9
feat: BinaryContent 저장 로직 고도화 및 엔티티 리팩토링
zinuzanu Mar 6, 2026
f49222c
feat: API v1.1 스펙 준수 및 정적 리소스 적용
zinuzanu Mar 6, 2026
c5c4722
feat: 심화 요구사항 구현 및 정적 리소스 v1.2.4 대응 (미해결 이슈 포함)
zinuzanu Mar 10, 2026
ededd21
refactor: 강사님 피드백 반영 및 성능 최적화
zinuzanu Mar 11, 2026
8c4d188
refactor: 강사님 2차 피드백 반영 및 N+1 성능 최적화 완료
zinuzanu Mar 11, 2026
9d13c84
feat: Sprint 7 - 개발 및 운영 환경 프로파일 분리 (dev, prod)
zinuzanu Mar 25, 2026
871f733
feat: 주요 메서드 로깅 추가 및 Logback 설정 추가
zinuzanu Mar 25, 2026
6365992
refactor: 커스텀 예외 계층 구조 도입 및 레거시 제거
zinuzanu Mar 26, 2026
54c8143
feat: 유효성 검증 도입 및 전역 예외 처리 구현
zinuzanu Mar 26, 2026
0e16aae
refactor: 예외 핸들러 분리 및 로깅 구조 개선
zinuzanu Mar 27, 2026
38b201c
feat: Spring Boot Actuator 적용
zinuzanu Mar 27, 2026
10f6ca8
refactor: 에러 응답 구조 개선 및 로그 출력 메시지 수정
zinuzanu Mar 27, 2026
31b5b9f
test: 서비스 레이어 핵심 도메인 단위 테스트 구현 (User, Channel, Message)
zinuzanu Mar 30, 2026
4b69b4d
test: 레이어별 슬라이스 테스트 구현 및 환경 구축 (User, Channel, Message)
zinuzanu Mar 30, 2026
c827a55
test: 통합 테스트 환경 구축 및 핵심 도메인 API / 리포지토리 테스트 코드 일부 수정
zinuzanu Mar 30, 2026
200a2f1
feat: MDC를 활용한 로깅 고도화 구현
zinuzanu Mar 30, 2026
198f287
feat: Spring Boot Admin 서버 구축 및 JaCoCo 테스트 커버리지 도입
zinuzanu Mar 31, 2026
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
16 changes: 11 additions & 5 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,7 @@ build/
.kotlin

### IntelliJ IDEA ###
.idea/modules.xml
.idea/jarRepositories.xml
.idea/compiler.xml
.idea/libraries/
.idea/
*.iws
*.iml
*.ipr
Expand Down Expand Up @@ -40,4 +37,13 @@ bin/
.vscode/

### Mac OS ###
.DS_Store
.DS_Store

### Custom Local Data ###
.discodeit/
.env
/uploads/

# Log files
.logs/
*.log
5 changes: 5 additions & 0 deletions .idea/codeStyles/codeStyleConfig.xml

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

18 changes: 18 additions & 0 deletions .idea/dataSources.xml

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

8 changes: 8 additions & 0 deletions .idea/gradle.xml

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

6 changes: 6 additions & 0 deletions .idea/sqldialects.xml

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

22 changes: 22 additions & 0 deletions HELP.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Getting Started

### Reference Documentation
For further reference, please consider the following sections:

* [Official Gradle documentation](https://docs.gradle.org)
* [Spring Boot Gradle Plugin Reference Guide](https://docs.spring.io/spring-boot/3.5.10/gradle-plugin)
* [Create an OCI image](https://docs.spring.io/spring-boot/3.5.10/gradle-plugin/packaging-oci-image.html)
* [Spring Web](https://docs.spring.io/spring-boot/3.5.10/reference/web/servlet.html)

### Guides
The following guides illustrate how to use some features concretely:

* [Building a RESTful Web Service](https://spring.io/guides/gs/rest-service/)
* [Serving Web Content with Spring MVC](https://spring.io/guides/gs/serving-web-content/)
* [Building REST services with Spring](https://spring.io/guides/tutorials/rest/)

### Additional Links
These additional references should also help you:

* [Gradle Build Scans – insights for your project's build](https://scans.gradle.com#gradle)

3 changes: 3 additions & 0 deletions admin/.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
37 changes: 37 additions & 0 deletions admin/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
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/
39 changes: 39 additions & 0 deletions admin/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
plugins {
id 'java'
id 'org.springframework.boot' version '4.0.5'
id 'io.spring.dependency-management' version '1.1.7'
}

group = 'com.sprint.mission'
version = '0.0.1-SNAPSHOT'
description = 'admin'

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

repositories {
mavenCentral()
}

ext {
set('springBootAdminVersion', "4.0.2")
}

dependencies {
implementation 'de.codecentric:spring-boot-admin-starter-server'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
}

dependencyManagement {
imports {
mavenBom "de.codecentric:spring-boot-admin-dependencies:${springBootAdminVersion}"
}
}

tasks.named('test') {
useJUnitPlatform()
}
Binary file added admin/gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
7 changes: 7 additions & 0 deletions admin/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-9.4.1-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
Loading