- 카카오톡 알리미 서비스 벨벨
- 본 서비스는 카카오톡을 통해 사용자가 원하는 서비스를 알림 받을 수 있는 웹 서비스입니다.
- 날씨, 택배 운송장 조회, 점심 메뉴 추천 등의 ON/OFF 기능이 있는 알림과 사용자가 예약한 알림을 카카오톡으로 받을 수 있습니다.
- 언어 및 프레임워크: Java 17, Spring Boot 3.0, Vue.js
- 데이터베이스: MySQL, Redis
- 라이브러리 : Bcrypt, Query DSL, Swagger, JWT
- Discord와 Notion을 통해 이슈 및 진행 상황 공유
- OAuth2.0 을 이용한 카카오톡 로그인
- 인증이 필요한 기능
- 회원가입 / 로그인(JWT 발급)
- JWT를 활용한 인증
- 사용자 인증이 필요한 모든 요청 헤더에는 JWT를 반드시 포함해야 함
- JWT가 유효한지 확인
-
위치, 알림 예약 시간, 알림 여부 업데이트
- 사용자에게 위치 주소, 알림 예약 시간, 알람 여부를 받아 업데이트 합니다.
- 이때, 주소 정보는 공공 API에서 사용하는 x, y 값으로 변환 후 저장합니다.
-
날씨 정보
- 공공 API의 날씨데이터를 이용해 사용자가 입력한 주소의 날씨, 온도를 가져옵니다.
-
옷차림 정보
- 온도에 맞는 옷차림을 알려줍니다.
- CSV 파일을 DB에 저장 후 알림을 활성화 한 사용자에게 랜덤으로 메뉴를 추천합니다.
- 모든 알림 저장 시 알림 예약 시간과 알림 여부에 따라 스프링 스케줄러를 설정합니다.
