πŸ“‚ 1. ν™˜κ²½ μ„€μ • (application.properties) μœ„μΉ˜: src/main/resources/application.properties μ„€λͺ…: μ„œλ²„, DB, μ™ΈλΆ€ API ν‚€ 관리 νŒŒμΌμž…λ‹ˆλ‹€. 주의: YOUR_...둜 ν‘œμ‹œλœ 뢀뢄은 각자 λ°œκΈ‰λ°›μ€ μ‹€μ œ ν‚€ κ°’μœΌλ‘œ λ³€κ²½ν•΄μ•Ό ν•©λ‹ˆλ‹€. # # βš™οΈ 1. μ„œλ²„ 및 κΈ°λ³Έ μ„€μ • # server.port=8080 spring.jmx.enabled=false spring.application.admin.enabled=false # # πŸ—„οΈ 2. λ°μ΄ν„°λ² μ΄μŠ€ (Oracle) & JPA # # (주의: ν¬νŠΈκ°€ 1522둜 μ„€μ •λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 본인 DB ν¬νŠΈμ— 맞게 μˆ˜μ •ν•˜μ„Έμš”) spring.datasource.url=jdbc:oracle:thin:@localhost:1522:XE spring.datasource.username=system spring.datasource.password=YOUR_DB_PASSWORD spring.datasource.driver-class-name=oracle.jdbc.OracleDriver spring.jpa.show-sql=true spring.jpa.hibernate.ddl-auto=update spring.jpa.database-platform=org.hibernate.dialect.OracleDialect # # πŸ” 3. JWT (토큰) μ„€μ • # # (λ³΄μ•ˆμ„ μœ„ν•΄ μž„μ˜μ˜ κΈ΄ λ¬Έμžμ—΄μ„ μ‚¬μš©ν•˜μ„Έμš”) jwt.secret=YOUR_JWT_SECRET_KEY_MUST_BE_LONG_ENOUGH jwt.expiration=86400000 # # 🌐 4. μ™ΈλΆ€ API ν‚€ μ„€μ • # # [Spotify] spotify.client-id=YOUR_SPOTIFY_CLIENT_ID spotify.client-secret=YOUR_SPOTIFY_CLIENT_SECRET # [YouTube] youtube.api-key=YOUR_YOUTUBE_API_KEY # [Google Perspective] (λŒ“κΈ€ 필터링) google.perspective.key=YOUR_GOOGLE_PERSPECTIVE_API_KEY google.perspective.url=https://commentanalyzer.googleapis.com/v1alpha1/comments:analyze # [Google Gemini] (AI 챗봇) # 무료 ν‹°μ–΄ μ΅œμ ν™” λͺ¨λΈ: gemini-flash-latest gemini.api-key=YOUR_GEMINI_API_KEY gemini.url=https://generativelanguage.googleapis.com/v1beta/models/gemini-flash-latest:generateContent # # πŸ”‘ 5. μ†Œμ…œ 둜그인 (OAuth2) # # [Google Login] spring.security.oauth2.client.registration.google.client-id=YOUR_GOOGLE_CLIENT_ID spring.security.oauth2.client.registration.google.client-secret=YOUR_GOOGLE_CLIENT_SECRET spring.security.oauth2.client.registration.google.scope=profile,email # [Kakao Login] spring.security.oauth2.client.registration.kakao.client-id=YOUR_KAKAO_CLIENT_ID spring.security.oauth2.client.registration.kakao.client-secret=YOUR_KAKAO_CLIENT_SECRET spring.security.oauth2.client.registration.kakao.redirect-uri=http://localhost:8080/login/oauth2/code/kakao spring.security.oauth2.client.registration.kakao.client-authentication-method=client_secret_post spring.security.oauth2.client.registration.kakao.authorization-grant-type=authorization_code spring.security.oauth2.client.registration.kakao.scope=profile_nickname, account_email spring.security.oauth2.client.registration.kakao.client-name=Kakao # Kakao Provider Info spring.security.oauth2.client.provider.kakao.authorization-uri=https://kauth.kakao.com/oauth/authorize spring.security.oauth2.client.provider.kakao.token-uri=https://kauth.kakao.com/oauth/token spring.security.oauth2.client.provider.kakao.user-info-uri=https://kapi.kakao.com/v2/user/me spring.security.oauth2.client.provider.kakao.user-name-attribute=id # [Naver Login] spring.security.oauth2.client.registration.naver.client-id=YOUR_NAVER_CLIENT_ID spring.security.oauth2.client.registration.naver.client-secret=YOUR_NAVER_CLIENT_SECRET spring.security.oauth2.client.registration.naver.redirect-uri=http://localhost:8080/login/oauth2/code/naver spring.security.oauth2.client.registration.naver.authorization-grant-type=authorization_code spring.security.oauth2.client.registration.naver.scope=name,email,profile_image spring.security.oauth2.client.registration.naver.client-name=Naver # Naver Provider Info spring.security.oauth2.client.provider.naver.authorization-uri=https://nid.naver.com/oauth2.0/authorize spring.security.oauth2.client.provider.naver.token-uri=https://nid.naver.com/oauth2.0/token spring.security.oauth2.client.provider.naver.user-info-uri=https://openapi.naver.com/v1/nid/me spring.security.oauth2.client.provider.naver.user-name-attribute=response # [SerpApi] (Google Jobs) serpapi.api-key=YOUR_SERPAPI_KEY # [Adzuna] adzuna.app-id=YOUR_ADZUNA_APP_ID adzuna.app-key=YOUR_ADZUNA_APP_KEY