π Project Structure
βββ Owing-Api
β βββ com.owing.api
β βββ <κ° api λ³ ν¨ν€μ§>
β βββ controller
β βββ dto
β βββ mapper
β βββ service # usecaseλ₯Ό κΈ°λ°μΌλ‘ ν νμ¬λ. κ° DomainServiceλ₯Ό μ¬μ©νμ¬ μλ΅κ°μ μμ±νλ μλΉμ€.
βββ Owing-Batch # λ°°μΉ μλΉμ€ μ΄ν리μΌμ΄μ
βββ Owing-Common # κ³΅ν΅ μ½λ (μλ¬μ½λ, μμΈ λ±)
βββ Owing-Domain:Owing-Entity(RDB) or Owing-Node(GraphDB)
β βββ com.owing.entity or com.owing.node
β βββ common # ν΄λΉ λͺ¨λμμ μ¬μ©λλ 곡μ μ½λ(λΆμ°λ½ aop, λλ©μΈ μ΄λ²€νΈ)
β βββ domains
β βββ <λλ©μΈ> # κ° λλ©μΈ
β βββ adaptor # λλ©μΈ Repositoryλ₯Ό νλ² λ κ°μΌ μ»΄ν¬λνΈ
β βββ model # λλ©μΈ μν°ν°
β βββ exception # λλ©μΈ μμΈ μ μ
β βββ repostiory # λλ©μΈ Repository
β βββ service # λλ©μΈ μλΉμ€, λλ©μΈ μ΄λ²€νΈ νΈλ€λ¬
βββ Owing-Infrastructure # Redis , feignClient(μΈλΆ api μ½) , λ©μΌ, s3 λ±.
볡μ‘ν μ€μ κ±±μ μ μ΄μ κ·Έλ§! μ΄μΌκΈ°λ₯Ό ꡬμνκ³ μμ±νλ λͺ¨λ κ³Όμ μ μ§μν©λλ€.
βκΈλ‘ 그리λ μΈμ,β Owingκ³Ό ν¨κ» μ°½μ μ¬μ μ μμνμΈμ!
π 볡μ‘ν κ΄κ³ μ€μ λ μμ½κ²!
- κ΄κ³ μΆκ°: λ±μ₯μΈλ¬Ό κ°μ κ΄κ³λ₯Ό μκ°μ μΌλ‘ νν.
- λ±μ₯ νμ°¨ νμ: κ° μΈλ¬Όμ΄ λ±μ₯νλ νμ°¨λ₯Ό νλμ νμΈ.
- AI μ΄λ―Έμ§ μμ±: μΈλ¬Ό νΉμ§μΌλ‘ FLUX Schnell κΈ°λ° μ΄λ―Έμ§ μ μ.
| μΈλ¬Όκ΄κ³λ μμ± | μΈλ¬Ό μ΄λ―Έμ§ μμ± |
![]() |
![]() |
π λ νλΆνκ³ μΌκ΄μ± μλ μ΄μΌκΈ°λ₯Ό μμ±νμΈμ!
- κΈ μ μ¨μ μΈκ³λ₯Ό μκ°μ μΌλ‘ μ 리.
- AI μ΄λ―Έμ§ μμ±: μΈλ¬Ό νΉμ§μΌλ‘ FLUX Schnell κΈ°λ° μ΄λ―Έμ§ μ μ.
| μΈκ³κ΄ νμ΄μ§ |
![]() |
π μ€λ μΌλ§λ μμ νλμ§ κ·Έλνλ‘ νμΈ!
- π’ κΈμ μλ μλ κ³μ°ν΄ μμ λμ κ°νΈνκ² λΆμ.
βοΈ "μλ‘μ΄ μ€μ κ³Ό κΈ°μ‘΄ μ΄μΌκΈ°μ μΆ©λ, κ±±μ λμ§ μμΌμ κ°μ?"
- μ€μ μ€λ₯λ₯Ό μλμΌλ‘ κ°μ§!
- λ§μΆ€λ² κ²μ¬λ‘ λ λ§€λλ¬μ΄ λ¬Έμ₯ μμ±.
| μ€μ μ€λ₯ μ²΄ν¬ |
![]() |
π‘ ν΄λ¦ ν λ²μΌλ‘ νμν μμμ μ κ³΅ν΄ ν¨μ¨μ μΈ μλλ¦¬μ€ μμ± μ§μ.
| μλλ¦¬μ€ μμ |
![]() |
π μμ λ‘κ² λ³΄λλ₯Ό μ΄λνλ©° μ΄μΌκΈ°λ₯Ό ꡬμ±.
π’ μκ³ μ κΈμ μλ μ¦μ νμΈ κ°λ₯!
| μ½λ₯΄ν¬λ³΄λ |
![]() |
β»οΈ μμ ν ν΄λ λ° νμΌ λ³΅μ κΈ°λ₯
μ€μλ‘ νμΌμ μμ νμ ¨λ€κ³ μ? μ°λ κΈ°ν΅ νμμ 볡μνμΈμ! :)
| ν΄μ§λ |
![]() |
Owingκ³Ό ν¨κ»λΌλ©΄ μ°½μμ 볡μ‘ν¨μ μ€μ΄κ³ , μμλ ₯μ λμ± ν€μΈ μ μμ΅λλ€. β¨
Owing ν¬νΈν΄λ¦¬μ€ μμ(youtube)









