From 923e162205f027ab8ba5855cb881f009db3a57d3 Mon Sep 17 00:00:00 2001 From: KyungMin Lee Date: Sat, 30 Mar 2024 15:01:27 +0900 Subject: [PATCH 1/2] Docs/#357 readmd (#358) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [DOCS] README.md 추가 * [DOCS] 기술적 고민 추가 * [DOCS] DB ERD 추가 * [DOCS] 프로젝트 소개 추가 --- README.md | 78 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 00000000..38a1e9d5 --- /dev/null +++ b/README.md @@ -0,0 +1,78 @@ +

+ + + +

+ +## 📢 프로젝트 소개 +
+ image +
+ + +## ⚙️ 아키텍처 + +

+ image +

+ +## 📁 DB ERD + +

+ image +

+ +## 📚 기술 스택 + +- Core + + + + + + + + + + + + +- DevOps + + + +- Infrastructure + + + + + +- CI / CD + + +- API + + + + +
+ + +## 🔍︎ 기술적 고민 + +- [GitHub OAuth2 + JWT 활용 인증 구현](https://velog.io/@tidavid1/MoGakGo-GitHub-OAuth2-JWT-%ED%99%9C%EC%9A%A9-%EC%9D%B8%EC%A6%9D-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0) 및 [개선](https://velog.io/@tidavid1/MoGakGo-%EC%9D%B8%EC%A6%9D-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%EA%B0%9C%EC%84%A0%ED%95%98%EA%B8%B0) +- [GitHub API 활용 사용자 개발 언어 정보 제공 기능 구현 및 비동기 활용 개선](https://velog.io/@tidavid1/MoGakGo-GitHub-API-%ED%99%9C%EC%9A%A9-%EC%82%AC%EC%9A%A9%EC%9E%90-%EA%B0%9C%EB%B0%9C-%EC%96%B8%EC%96%B4-%EC%A0%95%EB%B3%B4-%EC%A0%9C%EA%B3%B5-%EA%B8%B0%EB%8A%A5-%EA%B5%AC%ED%98%84-%EB%B0%8F-%EA%B0%9C%EC%84%A0) +- [채팅 데이터 MongoDB 컬랙션 분리를 통한 페이지네이션 성능 개선](https://velog.io/@tidavid1/MoGakGo-%EC%B1%84%ED%8C%85-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%BB%AC%EB%9E%99%EC%85%98-%EB%B6%84%EB%A6%AC%EB%A5%BC-%ED%86%B5%ED%95%9C-%ED%8E%98%EC%9D%B4%EC%A7%80%EB%84%A4%EC%9D%B4%EC%85%98-%EC%84%B1%EB%8A%A5-%EA%B0%9C%EC%84%A0%ED%95%98%EA%B8%B0) + + +## 👤 멤버 소개 + +
+ + |
이경민
|
김주환
|
홍지인
| + | :---: | :---: | :---: | + |
|
|
| + | 팀장
인증 / 인가
사용자 도메인
알림
채팅 | 프로젝트 도메인
매칭 도메인
업적 | 프로필 카드 도메인
프로젝트 도메인
업적
동네 인증 | + +
+ From aed50dcd835dabadf17fc351331d5bb55a436fa5 Mon Sep 17 00:00:00 2001 From: KyungMin Lee Date: Wed, 3 Apr 2024 18:15:21 +0900 Subject: [PATCH 2/2] Fix/#359 chat status enum (#360) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [FEAT] Flyway 적용 * [FIX] 스케쥴러 수정 --- .../io/oeid/mogakgo/scheduler/FinishedProjectScheduler.java | 2 +- .../{V5_notification_tag.sql => V5__notification_tag.sql} | 0 src/main/resources/db/migration/V6__chat_status.sql | 2 ++ 3 files changed, 3 insertions(+), 1 deletion(-) rename src/main/resources/db/migration/{V5_notification_tag.sql => V5__notification_tag.sql} (100%) create mode 100644 src/main/resources/db/migration/V6__chat_status.sql diff --git a/src/main/java/io/oeid/mogakgo/scheduler/FinishedProjectScheduler.java b/src/main/java/io/oeid/mogakgo/scheduler/FinishedProjectScheduler.java index aa70b383..02fbcce6 100644 --- a/src/main/java/io/oeid/mogakgo/scheduler/FinishedProjectScheduler.java +++ b/src/main/java/io/oeid/mogakgo/scheduler/FinishedProjectScheduler.java @@ -85,7 +85,7 @@ private void sendMatchFailNotification() { private void closeChatRoom() { jdbcTemplate.execute( - "UPDATE chat_room_tb SET status = 'CLOSE' WHERE project_id IN (SELECT pt.id FROM project_tb pt WHERE pt.project_status = 'FINISHED')" + "UPDATE chat_room_tb SET status = 'CLOSED' WHERE project_id IN (SELECT pt.id FROM project_tb pt WHERE pt.project_status = 'FINISHED')" ); } diff --git a/src/main/resources/db/migration/V5_notification_tag.sql b/src/main/resources/db/migration/V5__notification_tag.sql similarity index 100% rename from src/main/resources/db/migration/V5_notification_tag.sql rename to src/main/resources/db/migration/V5__notification_tag.sql diff --git a/src/main/resources/db/migration/V6__chat_status.sql b/src/main/resources/db/migration/V6__chat_status.sql new file mode 100644 index 00000000..b909ee55 --- /dev/null +++ b/src/main/resources/db/migration/V6__chat_status.sql @@ -0,0 +1,2 @@ +alter table chat_room_tb + modify status enum ('OPEN', 'CLOSED'); \ No newline at end of file