File tree Expand file tree Collapse file tree 1 file changed +42
-1
lines changed Expand file tree Collapse file tree 1 file changed +42
-1
lines changed Original file line number Diff line number Diff line change 1
- # backend
1
+ ## 방학숙제 : 선생님 AI와 함께하는 특별한 일기쓰기
2
+ * 개발 기간 : ` 2025.06 ~ 2025.07 `
3
+ * 도메인 : ` 라이프스타일/일기 앱 `
4
+ * 팀 및 역할 : ` BE/FE 1인, AI 1인 中 BB/FE 개발자로 참여 `
5
+
6
+ </br >
7
+ </br >
8
+
9
+ ## 서비스 소개
10
+
11
+ > 초등학생 시절 방학숙제였던 일기장 컨셉의 앱입니다. </br >
12
+ 일기를 작성하면, 일정시간 후 일기에 대한 ** 코멘트와 칭찬도장** 이 AI선생님으로부터 도착합니다.
13
+
14
+ ![ Frame 2] ( https://github.com/user-attachments/assets/cd4c3cbf-3155-4b2f-9002-ebbb71654345 )
15
+
16
+ </br >
17
+
18
+ - [ Apple 앱스토어 바로가기] ( https://apps.apple.com/kr/app/%EB%B0%A9%ED%95%99%EC%88%99%EC%A0%9C-%EC%84%A0%EC%83%9D%EB%8B%98ai%EC%99%80%EC%9D%98-%EC%9D%BC%EA%B8%B0/id6747587236 )
19
+
20
+ </br >
21
+ </br >
22
+
23
+
24
+ ## 📚 주요기능 소개
25
+
26
+ ** (1) 일기쓰기**
27
+ - 사용자가 작성한 일기(제목, 본문, 감정 등)를 Spring 서버에 저장합니다.
28
+ - 저장 시점에 homework.created 이벤트를 RabbitMQ로 발행하여, 이후 AI 분석 프로세스가 ** 비동기적으로 수행** 됩니다.
29
+
30
+ </br >
31
+
32
+
33
+ ** (2) AI 코멘트 자동 생성 및 푸시 알림 전송**
34
+ - AI서버((FastAPI)는 MQ 이벤트를 구독해 일기 데이터를 가져오고, AI 분석 결과를 기반으로 코멘트를 생성합니다.
35
+ - 생성된 코멘트는 다시 Spring 서버로 전송되어 해당 일기에 연결됩니다.
36
+ - 위 로직이 완료된 일기의 경우, 상세 조회 시 코멘트가 함께 노출됩니다.
37
+ - 메시지 큐 기반으로 설계해 ** AI 서버 부하나 장애 상황에서도 시스템이 영향을 받지 않도록 안정성을 확보** 했습니다.
38
+ - 코멘트 저장 이후, ** Firebase Cloud Messaging(FCM)** 을 통해 사용자 디바이스로 "** 선생님의 코멘트가 도착했어요!** "와 같은 알림을 전송합니다.
39
+
40
+
41
+
42
+ </br >
You can’t perform that action at this time.
0 commit comments