μ½λ LINCENSEλ ν CREPEμκ² μ‘΄μ¬ν©λλ€. μΆν λ³λμ μμ μμ΄ μμ μ μ΄μ©μμ λ²μ λ¬Έμ λ₯Ό μ κΈ°ν μ μμμ μλ €λ립λλ€.
μ½λ λ¬Έμ: fivesidedish@gmail.com
κ΅κ°μμ κ΄λ¦¬νλ μν λ° κ΅μ±, μνΈννλ₯Ό κΈ°λ°μΌλ‘ ν μ€ν μ΄λΈ μ½μΈ λ°ν λ° μ΄μ μμ€ν μ λλ€. μ 체μ μΈ κΈμ΅ μνκ³λ₯Ό λμ§νΈννμ¬ κ²°μ , μ΄μ²΄, μκΈν ν° κ΄λ¦¬, λ°μ°μ² μμ€ν λ±μ ν΅ν©μ μΌλ‘ μ 곡ν©λλ€.
- λ€μν λ΄λ³΄ μμ° κΈ°λ° : μν, κ΅μ±, μ£Όμ μνΈννλ₯Ό λ΄λ³΄λ‘ ν μ€ν μ΄λΈ μ½μΈ λ°ν
- ν¬νΈν΄λ¦¬μ€ κ΅¬μ± : μ΅μ 2κ° μ΄μμ λ€μν μμ°μΌλ‘ ν¬νΈν΄λ¦¬μ€ ꡬμ±μ ν΅ν μμ μ± ν보
- μ€μκ° κ°κ²© κ΄λ¦¬ : μμ₯ μν©μ λ°λ₯Έ λμ κ°κ²© μ‘°μ λ° κ΄λ¦¬
- ν ν° μ¬λ°ν : ν¬νΈν΄λ¦¬μ€ μ¬κ΅¬μ±μ ν΅ν ν ν° μ¬λ°ν μμ€ν
- λ€μ€ κ²°μ λ°©μ : μΌλ° μ½μΈ κ²°μ λ° λ°μ°μ² κ²°μ μ§μ
- μ€μκ° νμ¨ μ μ© : μ£Όλ¬Έ μμ μ μ€μκ° νμ¨μ μ μ©ν μ νν κ²°μ
- μμ ν κ±°λ : λκ΄μ λ½μ ν΅ν λμμ± μ μ΄ λ° κ±°λ μμ μ± λ³΄μ₯
- κ±°λ λ΄μ κ΄λ¦¬ : μμΈν κ²°μ λ° μ·¨μ λ΄μ μΆμ
- μλ°©ν₯ νμ : μ½μΈ β μ€ν μ΄λΈ ν ν° κ° μ€μκ° μλ°©ν₯ νμ
- ν¬νΈν΄λ¦¬μ€ κΈ°λ° νμ¨ : μνμ ν¬νΈν΄λ¦¬μ€ ꡬμ±μ λ°λ₯Έ λμ νμ¨ κ³μ°
- μμ ν νμ μ²λ¦¬ : μμ‘ κ²μ¦, ν¬νΈν΄λ¦¬μ€ νλ κ²μ¦μ ν΅ν μμ ν νμ
- νμ λ΄μ μΆμ : μμΈν νμ κΈ°λ‘ λ° νμ¨ μ 보 μ μ₯
- μ€μκ° μ£Όλ¬Έ μ²λ¦¬ : κ°λ§Ήμ μ μ€μκ° μ£Όλ¬Έ μ μ, μΉμΈ, κ±°μ , μλ£ μ²λ¦¬
- μ μ°ν μ£Όλ¬Έ μν κ΄λ¦¬ : WAITING β ACCEPTED β READY β COMPLETED λ¨κ³λ³ κ΄λ¦¬
- μλνλ μ μ° : μ€μΌμ€λ¬λ₯Ό ν΅ν μλ μ μ° μμ€ν
- λ€μν μν μ ν : μ κΈ(INSTALLMENT), λ°μ°μ²(VOUCHER) λ± λ€μν κΈμ΅μν
- λ§μΆ€ν κ°μ 쑰건 : μ°λ Ή, μ§μ, μ§μ λ±μ κ³ λ €ν μΈλΆνλ κ°μ μ격 쑰건
- μ°λ κΈλ¦¬ μμ€ν : 쑰건μ λ°λ₯Έ μ°¨λ±νλ μ°λ κΈλ¦¬ μ μ©
- μ€μκ° μμ‘ κ΄λ¦¬ : μκΈ λ° μΈμΆμ λ°λ₯Έ μ€μκ° μμ‘ μ λ°μ΄νΈ
- μ μ’ λ³ λ°μ°μ² : μΉ΄ν, νΈμμ , μμμ λ± μ μ’ λ³ μ μ© λ°μ°μ² λ°ν
- μ ν¨μ± κ²μ¦ : λ°μ°μ² μμ‘, μ ν¨κΈ°κ°, μ¬μ© κ°λ₯ μ μ’ μλ κ²μ¦
- ν΅ν© κ²°μ : λ°μ°μ²μ μΌλ° κ²°μ μ ν΅ν© κ΄λ¦¬
- λ€μΈ΅ μ¬μ©μ κ΄λ¦¬ : μΌλ° μ¬μ©μ, κ°λ§Ήμ , μν, κ΄λ¦¬μ μν λ³ κ΄λ¦¬
- μν λ±λ‘ λ° μΉμΈ : μν λ±λ‘ μ μ²λΆν° κ΄λ¦¬μ μΉμΈκΉμ§μ μμ ν μν¬νλ‘μ°
- κ³μ’ κ΄λ¦¬ : μ¬μ©μλ³, μνλ³, ν ν°λ³ μΈλΆνλ κ³μ’ κ΄λ¦¬
- μ€μκ° μλ¦Ό : SSEλ₯Ό ν΅ν μ€μκ° μν λ³κ²½ μλ¦Ό
- Java 17 & Spring Boot 3.x
- Spring Security : JWT κΈ°λ° μΈμ¦ λ° κΆν κ΄λ¦¬
- Spring Data JPA : λ°μ΄ν° μ κ·Ό κ³μΈ΅
- MySQL : λ©μΈ λ°μ΄ν°λ² μ΄μ€
- Redis : μΊμ± λ° μΈμ κ΄λ¦¬
- Upbit API : μ€μκ° μνΈνν μμΈ μ‘°ν
- μ΄λ©μΌ μλΉμ€ : μ¬μ©μ μΈμ¦ λ° μλ¦Ό
- JWT ν ν° : μμ ν μ¬μ©μ μΈμ¦
- λκ΄μ λ½ : λμμ± μ μ΄
- νΈλμμ κ΄λ¦¬ : λ°μ΄ν° μΌκ΄μ± 보μ₯
- μμΈ μ²λ¦¬ : 체κ³μ μΈ μ€λ₯ κ΄λ¦¬
- BankToken : μνμ΄ λ°ννλ μ€ν μ΄λΈ μ½μΈ
- Portfolio : ν ν°μ λ΄λ³΄ μμ° κ΅¬μ±
- Account : μ¬μ©μ/μνλ³ κ³μ’
- Product : μν κΈμ΅μν
- Subscribe : μν κ°μ μ 보
- Order : μ£Όλ¬Έ μ 보
- PayHistory : κ²°μ λ΄μ
- ExchangeHistory : νμ λ΄μ
- TokenHistory : ν ν° λ°ν/μ¬λ°ν μ΄λ ₯
- PortfolioHistory : ν¬νΈν΄λ¦¬μ€ λ³κ²½ μ΄λ ₯
- TransactionHistory : λͺ¨λ κ±°λ μ΄λ ₯
- SubscribeHistory : μκΈ κ±°λ μ΄λ ₯
- ExchangeHistory : μ½μΈ-ν ν° κ° νμ μ΄λ ₯
- μν λ±λ‘ β κ΄λ¦¬μ μΉμΈ
- ν ν° λ°ν μμ² β ν¬νΈν΄λ¦¬μ€ κ΅¬μ± λ° κ²μ¦
- κ΄λ¦¬μ μΉμΈ β ν ν° νμ±ν
- κ³μ’ μμ± β κ±°λ μμ
- μ£Όλ¬Έ μμ± β μ€μκ° νμ¨ μ μ©
- κ²°μ μμ² β μμ‘ νμΈ λ° μ°¨κ°
- κ±°λ κΈ°λ‘ β PayHistory λ° TransactionHistory μμ±
- μ μ° μ²λ¦¬ β μ€μΌμ€λ¬λ₯Ό ν΅ν μλ μ μ°
- νμ μμ² β μ½μΈ-ν ν° κ° μλ°©ν₯ νμ μ μ²
- μμ‘ λ° νλ κ²μ¦ β μ¬μ©μ μμ‘, μν 보μ λ, ν¬νΈν΄λ¦¬μ€ νλ νμΈ
- νμ¨ κ³μ° β ν¬νΈν΄λ¦¬μ€ κΈ°λ° μ€μκ° νμ¨ μ μ©
- μκΈ μ΄λ β μμ ν κ³μ’ κ° μμ° μ΄μ²΄
- νμ κΈ°λ‘ β ExchangeHistoryλ₯Ό ν΅ν μμΈ νμ λ΄μ μ μ₯
- μν μ‘°ν β κ°μ 쑰건 νμΈ
- κ°μ μ μ² β μ격 κ²μ¦
- κ³μ’ κ°μ€ β Subscribe μμ±
- μκΈ κ΄λ¦¬ β μ€μκ° μμ‘ μ λ°μ΄νΈ
- λ€μ€ μΈμ¦ μμ€ν : μ¬μ©μ μ νλ³ μ°¨λ³νλ μΈμ¦
- κΆν κΈ°λ° μ κ·Ό μ μ΄ : μΈλΆνλ API μ κ·Ό κΆν
- κ±°λ λ¬΄κ²°μ± : νΈλμμ κ³Ό λ½μ ν΅ν λ°μ΄ν° μΌκ΄μ±
- μ€μκ° λͺ¨λν°λ§ : μμ€ν μν λ° κ±°λ νν© λͺ¨λν°λ§
- λͺ¨λνλ ꡬ쑰 : λλ©μΈλ³ λ 립μ μΈ λͺ¨λ μ€κ³
- μν νμ₯ μ§μ : Redis ν΄λ¬μ€ν°λ§ λ° DB μ€λ© μ€λΉ
- API λ²μ λ : νμ νΈνμ±μ κ³ λ €ν API μ€κ³
- μ΄λ²€νΈ κΈ°λ° μν€ν μ² : λμ¨ν κ²°ν©μ ν΅ν νμ₯μ± ν보
μ΄ μμ€ν μ μμ νκ³ νμ₯ κ°λ₯ν λμ§νΈ κΈμ΅ μΈνλΌλ₯Ό μ 곡νμ¬, κ΅κ° μ°¨μμ μ€ν μ΄λΈ μ½μΈ μνκ³ κ΅¬μΆμ μ§μν©λλ€.


