μ μ , κ³΅μ§ λλ©μΈμ ν₯μ¬κ³ λ μν€ν μ²μ λ°λΌ ν¨ν€μ§ ꡬ쑰λ₯Ό μ μνμμ΅λλ€!
user
βββ adapter
βΒ Β βββ in.web
βΒ Β βββ out
βΒ Β Β Β βββ authentication
βΒ Β Β Β βββ persistence
βββ application
βΒ Β βββ port
βΒ Β βΒ Β βββ in
βΒ Β βΒ Β βΒ Β βββ command
βΒ Β βΒ Β βΒ Β βββ query
βΒ Β βΒ Β βΒ Β βββ response
βΒ Β βΒ Β βββ out
βΒ Β βββ service
βββ domain
ν¨ν€μ§λͺ | μ΄λ¦ | μ€λͺ |
---|---|---|
adapter | μ΄λν° | μΈλΆ μΈκ³μ ν¬νΈ κ° κ΅νμ μ‘°μ νλ€. |
adapter.in.web | μΈλ°μ΄λ μ΄λν° | μΈλΆ μ ν리μΌμ΄μ /μλΉμ€μ λ΄λΆ λΉμ¦λμ€ μμ(μΈλ°μ΄λ ν¬νΈ) κ° λ°μ΄ν° κ΅νμ μ‘°μ νλ€. Controllerκ° μν΄μλ€. |
adapter.out | μμλ°μ΄λ μ΄λν° | λ΄λΆ λΉμ¦λμ€ μμ(μμλ°μ΄λ ν¬νΈ)κ³Ό μΈλΆ μ ν리μΌμ΄μ /μλΉμ€ κ° λ°μ΄ν° κ΅νμ μ‘°μ νλ€. |
adapter.out.authentication | μ μ μΈμ¦/μΈκ° κ΄λ ¨ μ΄λν° | |
adapter.out.persistence | λλ©μΈ μμμ± μ΄λν° | λλ©μΈμ μμμ±μ μΈλΆμ μ§μ μ μΌλ‘ μν΅νλ―λ‘, λ΄λΆ λΉμ¦λμ€ μμκ³Ό λΆλ¦¬κ° νμνλ€. |
application | λ΄λΆ λΉμ¦λμ€ μμ | |
application.port | λ΄λΆ λΉμ¦λμ€ μμμ μΈλΆ μμμ λ ΈμΆν API | |
application.port.in | μΈλ°μ΄λ ν¬νΈ | λ΄λΆ μμ μ¬μ©μ μν΄ λ ΈμΆλ API |
application.port.in.command | μνλ₯Ό λ³κ²½νλ μΈλ°μ΄λ ν¬νΈ | |
application.port.in.query | μνλ₯Ό λ°ννλ μΈλ°μ΄λ ν¬νΈ | |
application.port.in.response | μλ΅ DTO | |
application.port.out | μμλ°μ΄λ ν¬νΈ | λ΄λΆ μμμ΄ μΈλΆ μμμ μ¬μ©νκΈ° μν API |
application.service | μΈλ°μ΄λ ν¬νΈ ꡬν체 μλΉμ€ | |
application.domain | λΉμ¦λμ€ λλ©μΈ |
κ° μ μ
λ§λ€ 1κ°μ μΉ΄ν
κ³ λ¦¬
λ₯Ό μ§μ νκ² λκ³ , μ΅λ 5κ°μ μΉ΄ν
κ³ λ¦¬
λ₯Ό μμ±ν μ μμ΅λλ€.
μ μ λ μΉ΄ν
κ³ λ¦¬
λ³λ‘ μ μ
λ₯Ό λͺ¨μλ³Ό μ μμ΅λλ€.
category
βββ controller
βββ domain
βββ dto
βββ exception
βββ service
μ μ κΈ°λ‘μ μ μ(exhibition)
, μν(artwork)
, νκ·Έ(tag)
λ±μΌλ‘ μ΄λ£¨μ΄μ Έμμ΅λλ€.
νλμ μ μ(exhibition)
μ μ¬λ¬ μν(artwork)
λ₯Ό κ°μ§ μ μμ΅λλ€.
κ° μ μ
λ λ°©λ¬Έ μΌμ, κ΄λ ¨ URL λ±μ μ 보λ₯Ό λ±λ‘ν μ μκ³ , κ° μν
μ μν μ¬μ§, μκ° λ±μ μ 보λ₯Ό λ±λ‘ν μ μμ΅λλ€.
λ νλμ μ μ
μλ μ¬λ¬ νκ·Έ(tag)
λ₯Ό μΆκ°ν μ μμ΅λλ€.
gallery
βββ controller
βββ domain
βΒ Β βββ entity
βΒ Β βΒ Β βββ artwork
βΒ Β βΒ Β βββ exhibition
βΒ Β βββ repository
βββ dto
βΒ Β βββ artwork
βΒ Β βββ exhibition
βββ exception
βββ service