- μμ μ£Όλ¬Έ κ΄λ¦¬ νλ«νΌ
- μμμ λ€μ λ°°λ¬ λ° ν¬μ₯ μ£Όλ¬Έ κ΄λ¦¬, κ²°μ , κ·Έλ¦¬κ³ μ£Όλ¬Έ λ΄μ κ΄λ¦¬ κΈ°λ₯μ μ 곡νλ νλ«νΌμ λλ€.
- μ£Όμ κΈ°λ₯
- μ¬μ©μ κ΄λ¦¬: μ¬μ©μλ λ‘κ·ΈμΈνμ¬ μ 보λ₯Ό μ‘°ν λ° μμ ν μ μμΌλ©°, κ΄λ¦¬μλ νμ μ 보λ₯Ό μ΄λν μ μμ΅λλ€.
- μμ μ£Όλ¬Έ κ΄λ¦¬: μ¬μ©μλ μ½κ² μμμ μ£Όλ¬Έν μ μμΌλ©°, μλΉμ μμ μ 보λ₯Ό λ±λ‘ν μ μμ΅λλ€.
- κ²°μ μμ€ν : κ°νΈν κ²°μ κΈ°λ₯μΌλ‘ μ¬μ©μμ μμμ κ°μ κ±°λκ° μ΄λ£¨μ΄μ§λλ€.
- μ£Όλ¬Έ λ΄μ κ΄λ¦¬: μ¬μ©μλ μμ μ μ£Όλ¬Έ λ΄μμ κ΄λ¦¬ν μ μμΌλ©°, κ΄λ¦¬μλ μ 체 μ£Όλ¬Έ λ΄μμ νμΈνκ³ μ²λ¦¬ν μ μμ΅λλ€.
- λ°°λ¬ νλ‘μΈμ€: μ¬μ©μκ° μμμ μ£Όλ¬Ένλ©΄ ν λΉλ λΌμ΄λκ° μμμ λ°°λ¬νλ©°, λ°°λ¬μ΄ μλ£λ 건μ νν΄ μ¬μ©μλ 리뷰λ₯Ό μμ±ν μ μμ΅λλ€.
- 리뷰 λ° νμ μμ€ν : μ¬μ©μλ λ°°λ¬μ΄ μλ£λ ν μμμ λν λ΄μ©μ μμ±νκ³ νμ μ λΆμ¬νμ¬ λ€λ₯Έ μ¬μ©μμ μμμ μ 리뷰λ₯Ό μ 곡ν©λλ€.
μ¬μ©μ
- μΌλ° νμ(κ³ κ°/κ°κ² μ£ΌμΈ)
- νμκ°μ : μ¬μ©μλ κ³ κ°/κ°κ² μ£ΌμΈμ κΆνμΌλ‘ νμκ°μ ν μ μμ΅λλ€.
- νμμ 보 μμ : μ¬μ©μλ μ£Όμ, μ΄λ©μΌ, μ νλ²νΈ, λλ€μμ λ³κ²½ν μ μμ΅λλ€.
- λ‘κ·ΈμΈ : μ¬μ©μλ μμ±ν μμ΄λμ λΉλ°λ²νΈλ‘ λ‘κ·ΈμΈν μ μμ΅λλ€.
- νμ νν΄ : μ¬μ©μλ λ³ΈμΈμ μμ΄λλ₯Ό μμ ν μ μμ΅λλ€.
κ΄λ¦¬μ
- νμμ 보 μ‘°ν : κ΄λ¦¬μλ μ¬μ©μ κΆν, μμ΄λ, νΉμ μμ μ¬μ΄μ κ°μ μ λ± μ¬λ¬ 쑰건μ λν΄ μ¬μ©μλ₯Ό μ‘°νν μ μμ΅λλ€.
- νμμ 보 μμ : κ΄λ¦¬μλ μ¬μ©μ κΆν, μμ΄λ, μμ μ¬λΆλ±μ μ 보λ₯Ό μΌλΆ μμ ν μ μμ΅λλ€.
μλΉ
- μλΉ μ 체 μ‘°ν λ° κ²μ : μλΉ κ²μ λ° μ 체 μ‘°νλ₯Ό ν μ μμ΅λλ€.
- μλΉ λ¨κ±΄ μ‘°ν : μλΉ λ΄μ©μ λν λ¨κ±΄ μ‘°νλ₯Ό ν μ μμ΅λλ€.
- μλΉ μμ± : λ§μ€ν° μ¬μ©μλ μλΉμ μμ±ν μ μμ΅λλ€.
- μλΉ μμ : λ§μ€ν°, λ§€λμ , μλΉ μ£ΌμΈμ μλΉ λ΄μ©μ μμ ν μ μμ΅λλ€.
- μλΉ μμ : λ§μ€ν°, λ§€λμ , μλΉ μ£ΌμΈμ μλΉμ μμ ν μ μμ΅λλ€.
μμ - λ©λ΄
- λ©λ΄ μμ± : λ§μ€ν°, λ§€λμ , κ°κ² μ¬μ₯μ΄ λ©λ΄λ₯Ό μμ±ν μ μμ΅λλ€.
- λ©λ΄ μ 체 μ‘°ν λ° κ²μ : λͺ¨λ μ¬μ©μκ° μλΉμ μ 체 λ©λ΄λ₯Ό μ‘°ν λ° κ²μ ν μ μμ΅λλ€.
- λ©λ΄ λ¨κ±΄ μ‘°ν : λͺ¨λ μ¬μ©μκ° μλΉμ νΉμ λ©λ΄λ₯Ό μ‘°νν μ μμ΅λλ€.
- λ©λ΄ μμ : λ§μ€ν°, λ§€λμ , κ°κ² μ¬μ₯μ΄ λ©λ΄λ₯Ό μμ ν μ μμ΅λλ€.
- λ©λ΄ μμ : λ§μ€ν°, λ§€λμ , κ°κ² μ¬μ₯μ΄ λ©λ΄λ₯Ό μμ ν μ μμ΅λλ€.
μμ - λ©λ΄μ΅μ
- λ©λ΄ μ΅μ μμ± : λ§μ€ν°, λ§€λμ , κ°κ² μ¬μ₯μ΄ λ©λ΄μ μ΅μ μ μμ±ν μ μμ΅λλ€.
- λ©λ΄ μ΅μ μ 체 μ‘°ν : λͺ¨λ μ¬μ©μκ° λ©λ΄μ μ΅μ μ μ‘°νν μ μμ΅λλ€.
- λ©λ΄ μ΅μ μμ : λ§μ€ν°, λ§€λμ , κ°κ² μ¬μ₯μ΄ λ©λ΄μ μ΅μ μ μμ ν μ μμ΅λλ€.
- λ©λ΄ μ΅μ μμ : λ§μ€ν°, λ§€λμ , κ°κ² μ¬μ₯μ΄ λ©λ΄μ μ΅μ μ μμ ν μ μμ΅λλ€.
μ£Όλ¬Έ
- μ£Όλ¬Έ μμ± : μ¬μ©μλ κ°κ² μ¬μ₯μ μ μ£Όλ¬Έμ λ§λ€ μ μμ΅λλ€.
- μ£Όλ¬Έ μ‘°ν : μ£Όλ¬Έ IDλ₯Ό ν΅ν΄ ν΄λΉ μ£Όλ¬Έ λ¨κ±΄μ λν μμΈ μ 보λ₯Ό μ‘°ν ν μ μμ΅λλ€.
- μ£Όλ¬Έ μμ : μ£Όλ¬Έμ μ΄κΈμ‘κ³Ό κ°κ²/λ°°λ¬μμκ² μμ²μ¬νμ μμ ν μ μμ΅λλ€.
- μ£Όλ¬Έ μ·¨μ : κ΄λ¦¬μ, μλΉ μ£ΌμΈ, μ¬μ©μλ μ£Όλ¬Έμ μ·¨μ ν μ μμ΅λλ€.
- μ£Όλ¬Έ μνλ³κ²½ : κ°κ² μ¬μ₯μ μ£Όλ¬Έμ μλ½/쑰리μ€, λ°°λ¬μμ λ°°λ¬μ€/λ°°λ¬μλ£ μνλ‘ λ³κ²½ ν μ μμ΅λλ€.
- μ£Όλ¬Έ λͺ©λ‘ μ‘°ν : κ΄λ¦¬μ, μ¬μ©μ, κ°κ² μ¬μ₯ μ£Όλ¬Έ λͺ©λ‘μ 10,20,30κ°μ© λ μ§ λ΄λ¦Ό/μ€λ¦μ°¨μμΌλ‘ μ‘°ν ν μ μμ΅λλ€.
- μ£Όλ¬Έ μμ : λ§μ€ν°λ μ£Όλ¬Έμ μμ ν μ μμ΅λλ€.
κ²°μ
- κ²°μ μμ² : μ¬μ©μλ κ°κ² μ¬μ₯μ λ€μ΄λ² νμ΄ κ²°μ μμ²μ ν μ μμ΅λλ€.
- κ²°μ λ΄μ μμ± : κ²°μ μμ² ν κ²°μ λ΄μμ μμ±ν©λλ€.
- κ²°μ μν λ³κ²½ : κ²°μ μνλ₯Ό λ³κ²½ ν μ μμ΅λλ€.
- κ²°μ μμ : λ§μ€ν°λ κ²°μ λ₯Ό μμ ν μ μμ΅λλ€.
리뷰
- 리뷰 μ 체 μ‘°ν λ° κ²μ : 리뷰 κ²μ λ° μ 체 μ‘°νλ₯Ό ν μ μμ΅λλ€.
- 리뷰 λ¨κ±΄ μ‘°ν : 리뷰 λ¨κ±΄ μ‘°νλ₯Ό ν μ μμ΅λλ€.
- 리뷰 μμ± : μ£Όλ¬Έμ ν κ³ κ°μ 리뷰λ₯Ό μμ±ν μ μμ΅λλ€.
- 리뷰 μμ : λ§μ€ν°, λ§€λμ , κ³ κ°(λ³ΈμΈ λ¦¬λ·°)μ 리뷰λ₯Ό μμ ν μ μμ΅λλ€.
- 리뷰 μμ : λ§μ€ν°, λ§€λμ , κ³ κ°(λ³ΈμΈ λ¦¬λ·°)μ 리뷰λ₯Ό μμ ν μ μμ΅λλ€.
- [νμ₯] μ€ κ΄ : μμ, λ°ν
- [νμ] λ°λ³΄ν: μ£Όλ¬Έ, κ²°μ
- [νμ] μ κ· λ―Ό: μ¬μ©μ, CI/CD
- [νμ] μ΄μμ°: μλΉ, 리뷰
νλ‘μ νΈμμλ λ€μ΄λ²νμ΄ κ°λ° μ°λ 체νμμ μ 곡νλ μλλ°±μ€ νκ²½μ νμ©νκ³ μμ΅λλ€. λ€μ΄λ²νμ΄ κ°λ°μμΌν°μ μ μν΄μ λΆμ¬ λ°λ API Keyλ₯Ό μ€μ νκ³ μ²΄νμ© ν¬μΈνΈλ₯Ό μ¬μ©ν΄μ£ΌμΈμ.
-
API κ³΅ν΅ κ°μ΄λ β 체ννκΈ° β λ΄ μΈμ¦κ° νμΈνκΈ° β μλλ°μ€ νκ²½
-
λ€μ΄λ²νμ΄ μλλ°μ€ κ°λ§Ήμ μ μΈμ¦ν€λ₯Ό μ ν리μΌμ΄μ μ€μ μ μΆκ°
- pay.naver.merchant-key : {κ°λ§Ήμ Id} - pay.naver.client-id : {Client Id} - pay.naver.client-secret : {Client Secret} - pay.naver.chain-id : {Chain Id} -
API κ³΅ν΅ κ°μ΄λ β 체ννκΈ° β ν μ€νΈμ© νμΈνΈ λ°κΈ°μμ κ²°μ μμ²μ λ°λ urlμμ κ²°μ ν μ μλ μλλ°μ€ ν¬μΈνΈλ₯Ό μμ²
-
κ΅¬κΈ AI μ€νλμ€μ μ μνμ¬ API Keyλ₯Ό λ°κΈ λ°μμΌν©λλ€.
-
Get API Key(μΌμͺ½ μλ¨) β ν€ API ν€ λ§λ€κΈ°(νλ©΄ μ€λ¨)
- gemini.api-url : "https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent?key=" (API μ¬μ© End-Point) - gemini.api-key : λ°κΈ λ°μ API Key -
yml νμΌμ λ£μ΄ μ¬μ©
spring:
datasource:
url:
jdbc:postgresql://localhost:5432/{Databaseλͺ
}
username: {μ¬μ©μID}
password: {μ¬μ©μλΉλ°λ²νΈ}
driver-class-name: org.postgresql.Driver
jpa:
hibernate:
ddl-auto: update
# Naver Pay
pay:
naver:
merchant-key : {κ°λ§Ήμ Id}
client-id : {Client Id}
client-secret : {Client Secret}
chain-id : {Chain Id}
api-domain: https://dev-pub.apis.naver.com/
return-url: https://test-m.pay.naver.com/z/payments/
partner-id: naverpay-partner
# Gemini AI
gemini
api-url : https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent?key= {API μ¬μ© End-Point}
api-key : {λ°κΈ λ°μ API Key}
# JWT
jwt:
secret: {μμμ ν
μ€νΈ Base64 μΈμ½λ©}
access:
exp: 1209600 # 14days(2weeks)
rfresh:
exp: 2592000 # 30days(1month)

