Skip to content

한이음ICT 멘토링 공모전 출품작 "귀찮음은 그만! LLM을 이용해 한 문장이면 끝나는 일정 관리 서비스, 한끝"

Notifications You must be signed in to change notification settings

OZIIJIN/HanFinal_BACK

 
 

Repository files navigation

⭐️ 주요 프로젝트

귀찮음은 그만! LLM을 이용해 한 문장이면 끝나는 일정 관리 서비스, “한끝” 앱

  • 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

핵심 기능

👉🏻 한 문장으로 일정 등록 주요 기능 로직1

👉🏻 AI 일정 조율, 한끝봇 주요 기능 로직2

👉🏻 날씨 맞춤형 일정 관리 주요 기능 로직3

👉🏻 일정 우선 순위 추천

개발 주요 사항

  • Spring Boot 기반 RESTful API 서버 개발
  • OpenAI API를 활용하여 AI 챗봇 개발 및 일정 정보 추출 로직 개발
  • Websocket와 RabbitMQ를 활용하여 AI 챗봇과 유저의 실시간 채팅 기능 개발
  • Spring Batch를 활용하여 날씨 맞춤형 푸시 알림 기능 성능 최적화
  • Grafana, Prometheus, Loki를 사용한 서버 성능 실시간 모니터링 시스템 구축
  • 비동기 처리와 멀티 스레드로 대량 요청 시 서버 성능 최적화
  • 지속적 코드 리팩토링 진행

트러블 슈팅

1. 한 문장 일정 등록 기능 서버 성능 개선 👉🏻 소스 코드

트러블 슈팅1 트러블 슈팅1-1

2. 로그시스템 구축으로 버그 해결 👉🏻 소스 코드

트러블 슈팅2

3. Spring Batch 도입으로 대량 데이터 처리 프로세스 개선 👉🏻 소스 코드

트러블 슈팅2-1

예외 처리

👉🏻 예외 처리

회고

  • 기존 계층형 아키텍처로 설계하면서 하나의 도메인의 책임이 너무 비대해지는 것에 대한 고민이 생겼습니다. 이에 따라, 아키텍처를 설계할 때도 프로젝트의 성격이 중요하다는 것을 깨달았습니다.

About

한이음ICT 멘토링 공모전 출품작 "귀찮음은 그만! LLM을 이용해 한 문장이면 끝나는 일정 관리 서비스, 한끝"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%