-
Notifications
You must be signed in to change notification settings - Fork 6
π₯οΈ BE κΈ°μ μ€ν
jinwoo22 edited this page Jul 11, 2024
·
5 revisions
- Web κ°λ° μ Spring νλ μμν¬λ₯Ό μ¬μ©ν μμ μ΄λ€. Spring Boot 3.3.1μ Java 17 λ²μ μ΄μλΆν° μ§μνλ€.
- Java 17μ΄ LTS(Long Term Support)λ‘ μ₯κΈ°μ§μμ΄ μ 곡λμ΄ μ ννλ€.
- Java 21μ κ²½μ° μλ‘ μ§μνλ μ¬λ¬ κΈ°μ λ€μ(ex) Virtual Thread, Sequenced Collection λ±) μΆκ°λ‘ νμ΅ν νμμ±μ λλΌμ§ λͺ»ν΄ μ ννμ§ μμλ€.
- λΉλ λκ΅¬λ‘ gradleκ³Ό maven μ€ κ³ λ―Όνμλ€.
- mavenμ κ²½μ° XMLμ μ¬μ©νμ¬ λΉλ μ€ν¬λ¦½νΈλ₯Ό μ μνλ€. XML κΈ°λ°μ μ€μ νμΌμ κ΅¬μ‘°κ° λͺ ννμ§λ§, λμ μΈ μ€μ μ΄λ μ€ν¬λ¦½ν μ΄ νμν κ²½μ° λ€μ λΆνΈν μ μλ€.
- λ°λ©΄ gradleμ DSL(λλ©μΈ νΉν μΈμ΄)μ μ¬μ©νμ¬ λΉλ μ€ν¬λ¦½νΈλ₯Ό μ μνλ€. DSLμ μ¬μ©νμ¬ μ½λμ μ μ¬ν λ°©μμΌλ‘ λΉλ μ€ν¬λ¦½νΈλ₯Ό μμ±ν μ μμΌλ©°, λ³΄λ€ μ μ°νκ³ κ°λ μ±μ΄ λλ€.
- gradleμ΄ mavenμ λΉν΄ λΉλ μλκ° λΉ λ₯΄λ€.
- Spring Boot 2.x.x λ²μ μ λ μ΄μ 곡μ μ§μμ΄ λμ§ μκΈ° λλ¬Έμ 3.x.x λ²μ μ€μμ μ ννλ€.
- Snapshot λ²μ μ μ μΈνκ³ , νμ¬ κ°μ₯ μ΅μ μ μμ λ²μ μ 3.3.1μ΄κΈ° λλ¬Έμ μ₯κΈ°μ μΈ νλ‘μ νΈ μμ μ±μ μν΄ ν΄λΉ μ΅μ λ²μ μ μ ννλ€.
- μ€λ³΅λλ μ½λ μμ±μ μ€μΌ μ μλ€. κΈ°λ³Έμ μΈ CRUD μμ κ³Ό κ°μ λ°λ³΅μ μΈ μ½λλ₯Ό μλμΌλ‘ μμ±ν΄μ£ΌκΈ° λλ¬Έμ κ°λ°μλ λΉμ¦λμ€ λ‘μ§μ ꡬμ±νλλ° λ μ§μ€ν μ μλ€.
- κ°μ²΄ μ§ν₯κ³Ό κ΄κ³ν λ°μ΄ν°λ² μ΄μ€ κ°μ ν¨λ¬λ€μ λΆμΌμΉλ₯Ό ν΄μν μ μλ€.
- μ€λ κΈ°κ° λμ λ§μ κ°λ°μλ€μ μν΄ μ¬μ©λκ³ κ²μ¦λ μμ μ μΈ λ°μ΄ν°λ² μ΄μ€ μμ€ν μ΄λ€.
- λ€μν κΈ°λ₯κ³Ό μ±λ₯ μ΅μ ν μ΅μ μ μ 곡νμ¬ λλΆλΆμ μ ν리μΌμ΄μ μꡬμ¬νμ μΆ©μ‘±μν¬ μ μλ€.
- λ€λ₯Έ λ°μ΄ν°λ² μ΄μ€ μμ€ν μ΄ μ 곡νλ μ₯μ μ΄ MySQLμ κΈ°μ‘΄ μ₯μ κ³Ό λΉκ΅νμ λ ν¬κ² μ°μνλ€κ³ νλ¨νμ§ μμ νμλ€μ κ²½νμ΄ λ λ§μ MySQLμ μ ννλ€.
- ν μ€νΈ νκ²½μμ μ¬μ©νλ€.
- μΈλ©λͺ¨λ¦¬(in-memory) λͺ¨λλ₯Ό μ§μνμ¬, ν μ€νΈ λ°μ΄ν°λ₯Ό λ©λͺ¨λ¦¬μ μ μ₯νκ³ λΉ λ₯΄κ² μ κ·Όν μ μκ² νλ€.
- μΉ λΈλΌμ°μ κΈ°λ°μ DB μ½μμ μ 곡νλ€. κ°λ°μλ€μ΄ μμ½κ² λ°μ΄ν°λ² μ΄μ€μ μ μνκ³ μΏΌλ¦¬λ₯Ό μ€νν μ μκ² νλ€. ν μ€νΈ μ€ λ°μνλ λ¬Έμ λ₯Ό λΉ λ₯΄κ² ν΄κ²°ν μ μλ€.
- λͺ¨λν°λ§μ νκΈ° μν΄ μ ννμλ€.
- AWS 리μμ€μ μ±λ₯ λ°μ΄ν°λ₯Ό μ€μκ°μΌλ‘ μμ§νκ³ μκ°νν μ μμ΄, μμ€ν μνλ₯Ό νλμ νμ νκ³ λ¬Έμ λ°μ μ μ μνκ² λμν μ μλ€.
- github actionμ ν΄λΌμ°λ νκ²½μμ μ€νλλ―λ‘ μΆκ°μ μΈ μλ² μ€μ μμ΄ νμ΄νλΌμΈμ ꡬμ±ν μ μλ€.
- μν¬νλ‘μ°λ₯Ό YAML νμΌλ‘ κ°νΈνκ² μμ±ν μ μλ€λ μ₯μ μ΄ μλ€.
- μ¬μ©μ μΉνμ μΈ μΈν°νμ΄μ€λ₯Ό μ 곡νκ³ μ€μ API μμ²μ λ³΄λΌ μ μλ€λ μ₯μ μ΄ μμ΄ νλ‘ νΈμλ μΈ‘μμ μ°Έκ³ νκΈ° μ©μ΄νλ€.
- λ¬Έμνλ₯Ό μν λΆνμν ν μ€νΈ μ½λλ₯Ό μμ±ν νμκ° μλ€.
- λ€λ₯Έ λ¬Έμν κΈ°μ λλΉ μ½κ³ λΉ λ₯΄κ² μμ±μ΄ κ°λ₯νλ€.
- Java λ‘κΉ logger, log4j, logback μ€μμ logbackμ μ ννμλ€.
- loggerμ κ²½μ°, μλκ° λ리λ€λ λ¨μ μ΄ μμ΄ μ ννμ§ μμλ€.
- μΈν°νμ΄μ€μΈ slf4jλ₯Ό ꡬνν log4jλ₯Ό μ¬μ©νλ €λ©΄ μμ‘΄μ±μ μΆκ°ν΄μΌ νλ€. λν log4jλ νμ¬ κ°λ°μ΄ μ€λ¨λμ΄ μ¬μ©νμ§ μμλ€.
- κ°μ₯ κΈ°λ³Έμ μΈ ν μ€νΈ νλ μμν¬μΈ JUnitμ μ ννμλ€.
- JUnit 4μ κ²½μ°, νμ₯μ±μ΄ λ¨μ΄μ§κ³ μ¬μ© κ°λ₯ν λ¬Έλ²μ΄ νμ μ μ΄κΈ° λλ¬Έμ JUnit 5λ₯Ό μ ννμλ€.
- E2E ν μ€νΈλ₯Ό μν΄ μ¬μ©νλ€.
- ControllerTest, MockMvc λ±μ λ°©λ²μ΄ μμ§λ§ μ§μ μλ²μ νΈμΆμ 보λ΄κ³ μλ΅μ λ°λ μΌλ ¨μ κ³Όμ μ ν μ€νΈνκ³ μΆμ΄μ μ ννλ€.
- π μλΉμ€ μκ°
- π¨βπ©βπ§βπ¦ λ°©λ μ μ£Όλ―Ό μκ°
- ποΈ 608λ κ·μΉ
- π₯ κΉ μ»¨λ²€μ
- π€ μ¬μ©μ μλ리μ€
- π κΈ°λ₯ 리μ€νΈ