Vitalog
(디지털컨버전스) React & Spring 활용 자바(Java) 개발자 양성과정 (3)
| 개요 | AI 기반 맞춤 운동·식단 추천과 투두리스트/건강일지 작성 기능을 제공하며, 다이어트 및 체중 관리에 관심 있는 사용자들이 정보를 공유하고 소통할 수 있는 커뮤니티 서비스 |
|---|---|
| 구현기능 | - AI 기반 다이어트 간단 플랜, 식품 / 운동의 상세 정보 제공, 건강 일지 코멘트 기능 - TodoList, 건강 일지 CRUD 기능 - 식품 / 레시피 / 운동 목록 조회 / 검색 / (정렬) - 외부 API 연동(식품, 레시피, 운동, 날씨, AI) - 관리자(회원 관리, 게시판 관리) - 로그인/회원가입 기능 |
| 설계의 주안점 | - 모듈화: 각 기능을 독립적인 모듈로 개발 - 보안: 인증 및 권한 관리 (JWT 등 사용) - UI/UX 디자인: 직관적이고 접근성이 높은 디자인 - 확장성: 기능 추가 용이하도록 설계 - 유지보수성: 코드 구조가 명확하고 수정이나 기능 추가가 용이하도록 설계 |
| 사용기술 및 개발환경 |
- Backend: Java 21, Spring Boot 3.4.8, Spring Security, JWT(jjwt 0.12.6), Oracle 21c, MyBatis 3.0.5, ojdbc11, Google Gemini API(0.7.0), Gradle, Lombok - Frontend: React 19.1.1, React Router DOM 7.8.1, Zustand/Redux, Axios, CSS Modules, React-Slick, Swiper, Recharts, TOAST UI Editor, Create React App - 공통/외부 API: 공공데이터포털(운동, 레시피), OpenWeatherMap(날씨), Google Gemini(AI), HACCP(식품), 네이버 - 개발도구: IntelliJ, VS Code, Git/GitHub, Postman |