Introduce
μ€νλ§μ΄λΌλ λ¨μ΄λ λ¬Έλ§₯μ λ°λΌ λ€λ₯΄κ² μ¬μ©λμ΄ λ€μμ λͺ©λ‘λ€μ μ§μΉνκ² λλ€.
μ€νλ§ DI 컨ν μ΄λ κΈ°μ
μ€νλ§ νλ μμν¬
μ€νλ§ λΆνΈ, μ€νλ§ νλ μμν¬ λ±μ λͺ¨λ ν¬ν¨ν μ€νλ§ μνκ³
μ€νλ§ κΈ°μ μ’
λ₯
νλ μΉ κ°λ°μμ μ€νλ§ νλ μμν¬μ μ€νλ§ λΆνΈλ κ±°μ νμλ‘ μ¬μ©λκ³ μμΌλ©° κ·Έ μΈμ μ¬λ¬ κΈ°μ λ€μ΄ μ‘΄μ¬νλ€.
μ€νλ§ νλ μμν¬: ν΅μ¬μ΄ λλ νλ μμν¬
μ€νλ§ λΆνΈ: μ¬λ¬ κΈ°μ μ νΈλ¦¬νκ² μ¬μ©νλλ‘ μν¬νΈνλ μν
κ·Έ μΈ
μ€νλ§ λ°μ΄ν°
μ€νλ§ μΈμ
μ€νλ§ μν리ν°
μ€νλ§ Rest Docs
μ€νλ§ λ°°μΉ
μ€νλ§ ν΄λΌμ°λ
μ€νλ§ νλ μμν¬
μ€νλ§μ ν΅μ¬ κΈ°μ λ‘μ μ€νλ§ νλ μμν¬λ₯Ό μ¬μ©νλ©΄ λ€μκ³Ό κ°μ κΈ°μ λ€μ μ¬μ©ν μ μλ€.
ν΅μ¬ κΈ°μ : μ€νλ§ DI 컨ν μ΄λ, AOP, μ΄λ²€νΈ, κΈ°ν
μΉ κΈ°μ : μ€νλ§ MVC, μ€νλ§ WebFlux
λ°μ΄ν° μ κ·Ό κΈ°μ : νΈλμμ , JDBC, ORM μ§μ, XML μ§μ
κΈ°μ ν΅ν©: μΊμ, μ΄λ©μΌ, μ격μ κ·Ό, μ€μΌμ€λ§
ν μ€νΈ: μ€νλ§ κΈ°λ° ν μ€νΈ μ§μ
μΈμ΄: μ½νλ¦°, 그루λΉ
μ΅κ·Όμλ μ€νλ§ λΆνΈλ₯Ό ν΅ν΄μ μ€νλ§ νλ μμν¬μ κΈ°μ λ€μ νΈλ¦¬νκ² μ¬μ©ν μ μκ² λμλ€.
μ€νλ§ λΆνΈ
μ€νλ§ λΆνΈλ μ€νλ§ νλ μμν¬λ₯Ό μ½κ² μ¬μ©ν μ μκ² λμμ£Όλ λκ΅¬μΌ λΏμ΄λ©°, κ²°κ΅ ν΅μ¬ κΈ°λ₯μ μ€νλ§ νλ μμν¬μ μλ€.
μ€νλ§μ νΈλ¦¬νκ² μ¬μ©ν μ μλλ‘ μ§μ, μ΅κ·Όμλ κΈ°λ³ΈμΌλ‘ μ¬μ©
λ¨λ μΌλ‘ μ€νν μ μλ μ€νλ§ μ ν리μΌμ΄μ μ μ½κ² μμ± Tomcat κ°μ μΉ μλ²λ₯Ό λ΄μ₯ν΄μ λ³λμ μΉ μλ²λ₯Ό μ€μΉνμ§ μμλ λ¨
μμ¬μ΄ λΉλ ꡬμ±μ μν starter μ’ μμ± μ 곡
μ€νλ§κ³Ό 3rd party(μΈλΆ) λΌμ΄λΈλ¬λ¦¬ μλ ꡬμ±
λ©νΈλ¦, μν νμΈ, μΈλΆ κ΅¬μ± κ°μ νλ‘λμ μ€λΉ κΈ°λ₯ μ 곡 κ΄λ‘μ μν κ°κ²°ν μ€μ
κ΄λ‘μ μν κ°κ²°ν μ€μ
μ€νλ§ ν΅μ¬ κ°λ
μλ° μΈμ΄ κΈ°λ°μ νλ μμν¬
μλ° μΈμ΄μ κ°μ₯ ν° νΉμ§μΈ κ°μ²΄μ§ν₯μ μ΄λ €λ΄λ νλ μμν¬
λμμ μ’μ κ°μ²΄ μ§ν₯ μ ν리μΌμ΄μ μ κ°λ°ν μ μλλ‘ λμμ£Όλ νλ μμν¬
μ€νλ§μμ μλ΅ λ°μ΄ν°λ₯Ό λ§λ€μ΄ λ΄λ λ°©λ²μ ν¬κ² μλ 3κ°μ§κ° μλ€.
1. μ μ 컨ν
μΈ
2. MVC & ν
νλ¦Ώ μμ§
3. API
http bodyμ λ¬Έμ λ΄μ© λ°ν
HttpMessageConverter
λμλ¬Έμ:
StringHttpMessageConverter
κ°μ²΄:
MappingJackson2HttpMessageConverter
κ·Έ μΈμλ μ¬λ¬ converter μ‘΄μ¬
μ€νλ§μμ μ¬μ©λλ μ©μ΄μ ν΅μ¬
DI(Dependency Injection): κ°μ²΄ κ° μμ‘΄μ±μ μμ μ΄ μλ μΈλΆμμ λ κ°μ²΄ κ°μ κ΄κ³λ₯Ό μ€μ νλ κ²
IoC(Inversion of Control): μ μ΄μ μμ , νλ‘κ·Έλ¨μ μ μ΄ νλ¦μ κ°λ°μκ° μλ νλ μμν¬κ° λ΄λΉνλ κ²
AOP(Aspect Oriented Programming): 곡ν΅μ κ΄μ¬ μ¬νμ μΆμΆνμ¬ μνλ κ³³μ μ μ©νλ κΈ°μ
μ°Έκ³ μλ£
Last updated
Was this helpful?