- 2024.05. - 2024. 10. / 2024 한이음 ICT 멘토링 공모전 금상(과학기술정보통신부 장관상) 수상
- 기존 일정 관리 서비스의 번거로움을 해결하기 위해 만든 앱으로 한이음 ICT 공모전에 출품하여 장관상을 수상하였습니다.
- 🎥 데모 영상
- 인원 : PM 1 / Frontend 1 / Backend 1
- 개발 기간 : 6개월
- 👉🏻 레포지토리
- Java, Spring Boot, Spring JPA, MySQL, Spring Batch, Spring Actuator, QueryDSL, Firebase, WebSocket, Docker, Loki, Grafana, Prometheus, Quartz, OpenAI API, 공공데이터 API
👉🏻 한 문장으로 일정 등록
👉🏻 날씨 맞춤형 일정 관리
👉🏻 일정 우선 순위 추천
- Spring Boot 기반 RESTful API 서버 개발
- OpenAI API를 활용하여 AI 챗봇 개발 및 일정 정보 추출 로직 개발
- Websocket와 RabbitMQ를 활용하여 AI 챗봇과 유저의 실시간 채팅 기능 개발
- Spring Batch를 활용하여 날씨 맞춤형 푸시 알림 기능 성능 최적화
- Grafana, Prometheus, Loki를 사용한 서버 성능 실시간 모니터링 시스템 구축
- 비동기 처리와 멀티 스레드로 대량 요청 시 서버 성능 최적화
- 지속적 코드 리팩토링 진행
1. 한 문장 일정 등록 기능 서버 성능 개선 👉🏻 소스 코드
2. 로그시스템 구축으로 버그 해결 👉🏻 소스 코드
3. Spring Batch 도입으로 대량 데이터 처리 프로세스 개선 👉🏻 소스 코드
👉🏻 예외 처리
- 기존 계층형 아키텍처로 설계하면서 하나의 도메인의 책임이 너무 비대해지는 것에 대한 고민이 생겼습니다. 이에 따라, 아키텍처를 설계할 때도 프로젝트의 성격이 중요하다는 것을 깨달았습니다.