Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
149 commits
Select commit Hold shift + click to select a range
8956ab7
feat: 스프린트 미션 4 초기화
raonPsm Feb 6, 2026
e390def
docs: README.md 스프린트 미션 4 요구사항 정리
raonPsm Feb 6, 2026
ce96e39
feat: UserController 구현
raonPsm Feb 7, 2026
a5e63d7
feat: 사용자를 삭제할 수 있다 구현
raonPsm Feb 9, 2026
4b48f9e
feat: UserController 2차 구현
raonPsm Feb 9, 2026
43b6ba1
feat: AuthController 1차 구현
raonPsm Feb 9, 2026
0f2819d
feat: ChannelController 1차 구현
raonPsm Feb 9, 2026
d75c029
feat: ChannelController 2차 구현
raonPsm Feb 9, 2026
8e29077
ChannelController 3차 구현
raonPsm Feb 9, 2026
f351f03
feat: MessageController 1차 구현
raonPsm Feb 9, 2026
c3a932b
refactor: UserController 핸들러 메서드 이름 수정
raonPsm Feb 9, 2026
dc4adfd
feat: ReadStatusController 1차 구현
raonPsm Feb 9, 2026
5ce3825
feat: BinaryContentController 1차 구현
raonPsm Feb 9, 2026
89f5428
feat: .gitignore 설정
raonPsm Feb 10, 2026
f7ca5c8
Apply .gitignore: remove ignored files
raonPsm Feb 10, 2026
a4024d4
feat: RestControllerAdvice를 통한 전역 예외 처리
raonPsm Feb 10, 2026
3e6b6ef
feat: Postman 테스트를 위한 초기 세팅
raonPsm Feb 10, 2026
aaca934
refactor: BinaryContentController 다건 조회 DTO 사용으로 수정
raonPsm Feb 10, 2026
fa99e0b
refactor: ReadStatusController 특정 사용자의 메시지 수신 정보를 조회 수정
raonPsm Feb 10, 2026
63e6152
feat: Postman collections git 연동 작업 세팅
raonPsm Feb 10, 2026
abb1844
Fix typo: ReadStatusController 주소 오타 수정
raonPsm Feb 10, 2026
66a5256
refactor: 경로 수정
raonPsm Feb 10, 2026
c5c3ba5
feat: 사용자 목록 조회 기능 추가(명세 참조)
raonPsm Feb 10, 2026
07ec959
feat: BinaryContent 파일 조회 기능 추가(명세 참조-entity 그대로 return)
raonPsm Feb 10, 2026
e0661b8
feat: 간단한 프론트 구현 1차
raonPsm Feb 10, 2026
7468d2d
refactor: 정적 리소스 서빙 구현 수정
raonPsm Feb 10, 2026
77433c1
refactor: 프론트에 맞게 백엔드 스펙 개선 1차
raonPsm Feb 10, 2026
97a9331
refactor: ChannelController 엔드포인트 수정
raonPsm Feb 11, 2026
6c0e5cd
refactor: MessageController 엔드포인트 수정
raonPsm Feb 11, 2026
2ebc8ac
refactor: Postman Collections 수정
raonPsm Feb 11, 2026
25653c6
chore: spirnt5 초기 설정
raonPsm Feb 13, 2026
bfbfea3
docs: README.md 스프린트 미션 5 요구사항 정리
raonPsm Feb 15, 2026
3311944
refactor: BinaryContentController.java 1차 수정
raonPsm Feb 15, 2026
e3e4871
feat: Swagger UI 관련 설정 추가
raonPsm Feb 15, 2026
531891b
docs: 비교용 api-docs.json 추가
raonPsm Feb 15, 2026
2bc2aeb
refactor: ChannelController 채널 타입 Body로 구분하도록 수정
raonPsm Feb 15, 2026
d49837b
refactor: 회원 API(생성/수정)를 Multipart 방식으로 변경
raonPsm Feb 15, 2026
db06a49
feat: coderabbit 설정 추가
raonPsm Feb 16, 2026
b84bda2
refactor: 메세지 생성 API를 Multipart 방식으로 변경
raonPsm Feb 16, 2026
e164d93
refactor: 회원 API(생성/수정)를 Multipart 방식으로 변경 2차
raonPsm Feb 17, 2026
9c40ad5
feat: fe_1.0.0 추가
raonPsm Feb 17, 2026
feac807
refactor: ReadStatusController @RequestMapping 수정
raonPsm Feb 17, 2026
f089fd6
feat: Swagger 기반의 API 문서 관련 설정
raonPsm Feb 17, 2026
f6df32a
refactor: User의 Message 읽음 상태 목록 조회 수정 1차
raonPsm Feb 17, 2026
99344ee
refactor: 전체 User 목록 조회 수정 1차
raonPsm Feb 17, 2026
4bdec19
refactor: POST api/users - User 등록 수정
raonPsm Feb 17, 2026
d0bfc3b
refactor: DELETE /api/users/{userId} - User 삭제 수정
raonPsm Feb 17, 2026
85b490c
PATCH /api/users/{userId} - User 정보 수정 기능 수정
raonPsm Feb 17, 2026
9fdc445
refactor: POST /api/channels/public - Public Channel 생성 수정
raonPsm Feb 18, 2026
7304d2c
refactor: POST /api/channels/private - Private Channel 생성 수정
raonPsm Feb 18, 2026
daf17ca
refactor: DELETE /api/channels/{channelId} - Channel 삭제 수정
raonPsm Feb 18, 2026
b045c65
refactor: PATCH /api/channels/{channelId} - Channel 정보 수정 - 기능 수정
raonPsm Feb 18, 2026
aaf3ead
refactor: GET /api/channels - User가 참여 중인 Channel 목록 조회 수정
raonPsm Feb 18, 2026
61de168
refactor: POST /api/messages - Message 생성 - 수정
raonPsm Feb 18, 2026
d5495b6
refactor: GET /api/messages - Channel의 Message 목록 조회 - 수정
raonPsm Feb 18, 2026
807f0e1
refactor: DELETE /api/messages/{messageId} - Message 삭제 + PATCH /api/…
raonPsm Feb 18, 2026
ab6ddc3
refactor: User의 Message 읽음 상태 목록 조회 - 관련 수정
raonPsm Feb 18, 2026
d87178b
refactor: POST /api/readStatuses - Message 읽음 상태 생성 - 수정
raonPsm Feb 18, 2026
3adbff6
refactor: PATCH /api/readStatuses/{readStatusId} - Message 읽음 상태 수정 - 수정
raonPsm Feb 18, 2026
e4cf8f3
refactor: GET /api/binaryContents - 여러 첨부 파일 조회 - 수정
raonPsm Feb 18, 2026
d46aaa8
refactor: GET /api/binaryContents/{binaryContentId} - 첨부 파일 조회 - 수정
raonPsm Feb 18, 2026
db569f7
POST /api/auth/login - 로그인 - 수정
raonPsm Feb 18, 2026
bb5f60e
feat: AuthApi 구현
raonPsm Feb 18, 2026
1bef8d6
feat: BinaryContentApi 구현
raonPsm Feb 18, 2026
40d4b38
feat: ChannelApi 구현
raonPsm Feb 18, 2026
5693261
feat: MessageApi 구현
raonPsm Feb 18, 2026
c15606c
feat: ReadStatusController 구현
raonPsm Feb 18, 2026
1e20bb4
feat: UserApi 구현
raonPsm Feb 18, 2026
9bf768c
refactor: BaiscBinaryContentService - findAllBy IdIn 부수효과 문제 제외 + 전체 …
raonPsm Feb 19, 2026
1cc5386
refactor: BaiscBinaryContentService + BasicChannelService 수정
raonPsm Feb 19, 2026
e32e75f
refactor: UserService entity 반환 관련 수정 1차
raonPsm Feb 20, 2026
cae4c66
chore: resolve merge conflicts
raonPsm Feb 20, 2026
31d8967
refactor: BasicUserService 수정 2차
raonPsm Feb 20, 2026
5cda9eb
refactor: UserRepo 수정
raonPsm Feb 20, 2026
6eb4a95
refactor: UserController DTO 반환으로 수정 1차
raonPsm Feb 20, 2026
d797728
refactor: online 필드 관련 수정
raonPsm Feb 20, 2026
f4076d9
feat: FileProcessException 커스텀 예외 클래스 추가
raonPsm Feb 20, 2026
870dcdd
refactor: FileProcessException 커스텀 예외 수정
raonPsm Feb 20, 2026
bc11a75
refactor: ChannelService entity 반환 관련 수정
raonPsm Feb 21, 2026
201da73
refactor: ChannelController DTO 관련 수정
raonPsm Feb 21, 2026
7397da3
refactore: ChannelMapper lastMessageAt, participantIds 관련 수정
raonPsm Feb 21, 2026
5a27090
refactor: BasicMessageService entity return 관련 1차 리팩토링
raonPsm Feb 21, 2026
4e0a792
refactor: MessageController DTO return 관련 1차 리팩토링
raonPsm Feb 21, 2026
62afe5d
feat: BinaryContentMapper 구현
raonPsm Feb 22, 2026
caf3628
refactor: BinaryContentController + Service Entity&DTO 관련 수정
raonPsm Feb 22, 2026
f11d74a
refactor: UserStatus 수정
raonPsm Feb 22, 2026
6af8391
feat: ReadStatusMapper 구현
raonPsm Feb 22, 2026
61dc3e3
refactor: entity 수정
raonPsm Feb 22, 2026
bb465a1
refactor: ReadStatusController 관련 수정
raonPsm Feb 22, 2026
247a0cc
refactor: UserStatusService entity return 관련 수정
raonPsm Feb 22, 2026
98c180b
refactor: Postman Collections 변경
raonPsm Feb 23, 2026
1bac604
fix: Content-Type 'application/octet-stream' is not supported 문제 해결
raonPsm Feb 23, 2026
564872a
fix: Railway.app 배포 관련 gradle 설정 수정 1차
raonPsm Feb 23, 2026
f3d8a26
docs: README.md 제출 전 수정
raonPsm Feb 23, 2026
40ad737
docs: 스프린트 미션 6 요구사항 반영 - README.md 수정
raonPsm Mar 1, 2026
0ed49d1
feat: 데이터 베이스 환경 설정 및 관련 application.yaml 설정
raonPsm Mar 3, 2026
614d702
feat: schema.sql 추가
raonPsm Mar 4, 2026
5902254
faet: 정적 리소스 v1.1.4 추가
raonPsm Mar 4, 2026
e1dd459
feat: 의존성 및 설정값 추가
raonPsm Mar 4, 2026
e25a910
refactor: BaseEntity 수정
raonPsm Mar 4, 2026
a854cbb
feat: BaseUpdatableEntity 구현
raonPsm Mar 4, 2026
0141303
refactor: Channel Entity 수정
raonPsm Mar 4, 2026
e57afe8
refactor: Entity JPA 구현 1차
raonPsm Mar 5, 2026
0b62ee4
fix: Message Entity 변수명 오타 수정
raonPsm Mar 5, 2026
85626c2
refactor: repository 계층 JpaReposiotry 적용
raonPsm Mar 5, 2026
2f0f576
feat: Dto 추가
raonPsm Mar 5, 2026
ebc0d91
refactor: BinaryContent Entity bytes 속성 제거
raonPsm Mar 5, 2026
abd9ff0
feat: BinaryContentStorage 1차 구현을 위한 준비
raonPsm Mar 5, 2026
bd68e2b
fix: README.md User:UserStatus 방향성 오류 수정
raonPsm Mar 5, 2026
fb19c1a
refactor: BaiscUserService 수정 1차
raonPsm Mar 5, 2026
a51d627
refactor: Service 계층 수정 1차
raonPsm Mar 6, 2026
2a629cd
fix: Service 계층 문제점 2차 수정
raonPsm Mar 6, 2026
122b176
refactor: mapper 1차 수정
raonPsm Mar 6, 2026
7a11157
feat(user-status): 사용자 상태 흐름 DTO 매핑 및 서비스 리팩토링 적용
raonPsm Mar 6, 2026
02526c3
feat(user): 사용자/인증 흐름 DTO 매핑 및 서비스·컨트롤러 리팩토링 적용
raonPsm Mar 6, 2026
f3b0501
fix: application.yaml 레벨 분리 수정
raonPsm Mar 6, 2026
a89587e
refactor: Mapper 2차 수정
raonPsm Mar 6, 2026
27cd125
feat: PageResponse<T> 레코드 추가
raonPsm Mar 8, 2026
0ba1a98
feat: PageResponseMapper 1차 구현
raonPsm Mar 8, 2026
f093d76
refactor: Message Controller 수정
raonPsm Mar 8, 2026
f7511eb
refactor: MessageDto 변환 위치 Service 계층으로 수정
raonPsm Mar 8, 2026
ebc2054
refactor: BinaryContentDto 변환 위치 Service 계층으로 수정
raonPsm Mar 8, 2026
ce3c0dd
fix: UserStatusDto -> ReadStatusDto 오타 수정
raonPsm Mar 8, 2026
6347f70
refactor: ReadStatusDto 변환 위치 Service 계층으로 수정
raonPsm Mar 8, 2026
7ac4aec
fix: filename -> fileName 오타 수정
raonPsm Mar 8, 2026
6fcf1c9
feat: LocalBinaryContentStorage 1차 구현
raonPsm Mar 8, 2026
9d61120
feat: BinaryContentController - 파일을 다운로드하는 API 추가
raonPsm Mar 8, 2026
52b5773
feat: BasicUserService - BinaryContentStorage 관련 기능 추가
raonPsm Mar 8, 2026
eeb69cf
feat: BasicMessageService - BinaryContentStorage 관련 기능 추가
raonPsm Mar 8, 2026
adb197e
feat: BasicBinaryContentService - BinaryContentStorage 관련 기능 추가
raonPsm Mar 8, 2026
b9eba20
feat: 페이징 관련 구현 1차
raonPsm Mar 9, 2026
384150f
refactor: Pageable 관련 API 명세 맞게 수정
raonPsm Mar 9, 2026
97e132e
feat: API 스펙 v1.2 + 정적 리소스 v1.2.4 추가
raonPsm Mar 9, 2026
72cad13
Comment: BinaryContentRepository 주석 추가
raonPsm Mar 9, 2026
ce78dd7
Refactor: BasicUserService create 메서드 수정"
raonPsm Mar 9, 2026
bda3139
Refactor: BasicUserService update 메서드 수정
raonPsm Mar 9, 2026
c949756
Refactor: BasicMessageService create 메서드 수정
raonPsm Mar 9, 2026
d055fed
Refactor: 커서 페이지네이션 관련 수정 1차
raonPsm Mar 9, 2026
ff80377
Refactor: schema.sql binary_contents 테이블 수정
raonPsm Mar 9, 2026
1aa9a91
Refactor: Controller 계층 전체 검토 및 수정
raonPsm Mar 10, 2026
b6c27d7
Fix: .gitignore에 storage 파일 저장 위치 추가
raonPsm Mar 10, 2026
295bf48
Comment: 설정 파일 주석 설명 주석 추가
raonPsm Mar 10, 2026
e474454
Refactor: Mapper 관련 수정
raonPsm Mar 10, 2026
45f0ef3
Comment: Repo 계층 주석 수정 및 추가
raonPsm Mar 10, 2026
9c34560
Refactor: Service 계층 전반적 수정 1차
raonPsm Mar 10, 2026
cf2cfc1
feat: BinaryContentApi download 관련 추가
raonPsm Mar 10, 2026
779efbf
docs: README.md 수정
raonPsm Mar 10, 2026
2511d23
Fix: 피드백 내용 수정 및 반영
raonPsm Mar 11, 2026
cdfa43c
Refactor: User 전체 조회 N+1 문제 수정
raonPsm Mar 11, 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
Binary file added .DS_Store
Binary file not shown.
405 changes: 405 additions & 0 deletions .coderabbit.yaml

Large diffs are not rendered by default.

3 changes: 1 addition & 2 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,4 @@
![image](이미지url)

## 멘토에게
- 셀프 코드 리뷰를 통해 질문 이어가겠습니다.
-

38 changes: 38 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# --- Windows (OS) ---
Thumbs.db
ehthumbs.db
Desktop.ini
$RECYCLE.BIN/

# --- IntelliJ IDEA ---
.idea/
*.iws
*.iml
*.ipr
out/
.idea/workspace.xml
.idea/tasks.xml

# --- Gradle ---
.gradle/
build/
!gradle/wrapper/gradle-wrapper.jar
!gradle/wrapper/gradle-wrapper.properties

# --- Java ---
*.class
*.log

# --- Spring Boot & Data ---
logs/
hs_err_pid*
# 로컬 테스트용 데이터 저장소 제외
*.ser
discodeit.fileRepo/
# storage 파일 제외
.discodeit

# --- Security & Config ---
.env

# .postman/ -> 토큰 가지고 있을 경우 .gitignore에 추가
14 changes: 14 additions & 0 deletions .postman/resources.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Use this workspace to collaborate
workspace:
id: 20a4c342-b625-4107-815f-113ba8b4fbe1

# Each entry here maps a local resource to one or more corresponding objects in Postman Cloud
cloudResources:
collections:
..\postman\collections\Sprint06: 34038685-f76d973a-738f-4a49-aeb9-e3eb65fdac1b

# All resources in the `postman/` folder are automatically registered in Local View.
# Point to additional files outside the `postman/` folder to register them individually. Example:
#localResources:
# collections:
# - ../tests/E2E Test Collection/
27 changes: 27 additions & 0 deletions HELP.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Read Me First
The following was discovered as part of building this project:

* The original package name 'com.sprint.mission .discodeit' is invalid and this project uses 'com.sprint.mission.discodeit' instead.

# 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)

309 changes: 309 additions & 0 deletions README.md

Large diffs are not rendered by default.

Loading