You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
지원 가능 유형 확인이 아닌 국민임대, 공공임대, 행복주택, 영구임대에 대해 1순위 지원 가능한지 확인
✅ 2) 맞춤형 청약 공고와 캘린더
자격진단 내용을 바탕으로 지원 가능한 청약정보를 메인 페이지와 캘린더에서 우선 제공
✅ 3) 청약 공고 요약과 챗봇 서비스
PDF로 올라오는 공고문, 직접 다운받지 않아도 AI를 활용해 공고 요약 내용 확인, 챗봇에 질문
3. ERD (DB 설계)
4. Technology Stack (기술 스택)
🖥 Frontend
기술
배지
HTML5
CSS3
JavaScript
Vue.js
Vite
Bootstrap
🔧 Backend
기술
배지
Java
Spring
Tomcat
Gradle
🚀 DB
기술
배지
MySQL
MyBatis
🔧 APIS
기술
배지
Google Gemini API
Kakao Maps API
공공데이터포털
한국부동산원
5. application.properties (설정 파일)
📝 설정 파일 생성
프로젝트 루트 디렉토리에 application.properties 파일을 생성하고, 아래 예시를 참고해 환경 변수 값을 채워 넣습니다.
(주의: 실제 값은 {} 부분을 발급받은 값으로 교체하세요.)
# ---------------------------
# Database 설정
# ---------------------------
jdbc.driver={JDBC_DRIVER} # DB 드라이버 (ex: com.mysql.cj.jdbc.Driver)
jdbc.url={JDBC_URL} # DB 접속 URL (ex: jdbc:mysql://localhost:3306/db명)
jdbc.username={DB_USERNAME} # DB 계정명
jdbc.password={DB_PASSWORD} # DB 비밀번호
# ---------------------------
# 공공 API 키
# ---------------------------
APPLYHOME_API_SERVICE_KEY={APPLYHOME_API_KEY} # 국토교통부 청약홈 API 키 (공공데이터포털에서 발급)
LH_API_SERVICE_KEY={LH_API_KEY} # LH 공사 관련 API 키 (공공데이터포털에서 발급)
# ---------------------------
# Kakao 로그인
# ---------------------------
kakao.clientId={KAKAO_CLIENT_ID} # 카카오 개발자센터에서 발급받은 REST API 키
kakao.redirectUrl=http://localhost:5173/auth/loading # 로그인 후 redirect 받을 URL (프론트엔드 주소)
# ---------------------------
# Google 로그인
# ---------------------------
google.client.id={GOOGLE_CLIENT_ID} # Google Cloud Console OAuth 클라이언트 ID
google.client.secret={GOOGLE_CLIENT_SECRET} # Google Cloud Console OAuth 클라이언트 Secret
google.redirect.uri=http://localhost:5173/auth/googleloading # 로그인 후 redirect 받을 프론트엔드 주소
# (개발 시 로컬 5173, 실제 서비스 시 배포 URL로 교체 필요)
# ---------------------------
# 이메일 (Gmail SMTP)
# ---------------------------
spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.username={GMAIL_USERNAME} # Gmail 주소 (보내는 계정)
spring.mail.password={GMAIL_APP_PASSWORD} # Gmail 앱 비밀번호 (2단계 인증 후 발급 필요)
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.timeout=5000
spring.mail.properties.mail.smtp.starttls.enable=true
# ---------------------------
# Chat AI (예: Gemini)
# ---------------------------
gemini.api.key={GEMINI_API_KEY} # Google AI Studio (Gemini)에서 발급받은 API 키
gemini.api.url={GEMINI_API_URL} # Gemini API 호출 endpoint URL (예: https://generativelanguage.googleapis.com/v1beta)