[TIL 48์ผ ์ฐจ] Spring TDD
1.Spring ํ ์คํธ์ ์ดํด ~ 4.Mockito ๊ธฐ์ด
1.Spring ํ ์คํธ์ ์ดํด ~ 4.Mockito ๊ธฐ์ด
3.ํจ๊ณผ์ ์ธ ์์ธ ์ฒ๋ฆฌ ๊ตฌํ ~ 8.Spring Actuator ์ดํด์ ํ์ฉ
1.์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฑ ๊ฐ์ ~ 2.์์ธ ์ฒ๋ฆฌ์ ์ดํด
2-8. ํ์ด์ง๊ณผ ์ ๋ ฌ ~ 3-3. ํ์ด์ง๋ค์ด์ ์ต์ ํ
2-7. BinaryContent ์ ์ฅ ๋ก์ง ๊ณ ๋ํ
2-6. DTO ์ ๊ทน ๋์ ํ๊ธฐ ~ 2-7. BinaryContent ์ ์ฅ ๋ก์ง ๊ณ ๋ํ
2-5. ๋ ํฌ์งํ ๋ฆฌ์ ์๋น์ค์ JPA ๋์ ํ๊ธฐ ~ 2-6. DTO ์ ๊ทน ๋์ ํ๊ธฐ
2-4. ์ํฐํฐ ์ ์ํ๊ธฐ ~ 2-5. ๋ ํฌ์งํ ๋ฆฌ์ ์๋น์ค์ JPA ๋์ ํ๊ธฐ
2-2. ๋ฐ์ดํฐ๋ฒ ์ด์ค ~ 2-3. Spring Data JPA ์ ์ฉํ๊ธฐ
Spring Data JPA ๋์ ํ๊ธฐ-ํ์ด์ง๊ณผ ์ ๋ ฌ ~ Spring Transaction์ ์ดํด
Spring Data JPA ๋์ ํ๊ธฐ-ORM๊ณผ JPA์ ์ดํด ~ Entity ์ฐ๊ด๊ด๊ณ ๋งคํ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ-์๊ตฌ์ฌํญ ๋ถ์๊ณผ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์ค๋น ~ Spring Data JPA ๋์ ํ๊ธฐ-ORM๊ณผ JPA์ ์ดํด
SQL ์ดํดํ๊ธฐ ~ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ-๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์ ํ์์ฑ๊ณผ ์ ์ฐจ
ChannelController, MessageController, ReadStatusController, BinaryController ์์
UserController์ AuthController ์์
RESTful API ๊ตฌํ: ๊ธฐ๋ณธ ~ API ๋ฌธ์ํ
API ํ์ง ์์, REST์ ์ดํด์ ์ค์ ํ์ฉ ~ RESTful API ์ค๊ณ ์์น
API์ ๊ธฐ๋ณธ ์ดํด ~ API ๋ฒ์ ๊ด๋ฆฌ์ ๋ณ๊ฒฝ
3-5. ๋ฉ์์ง ์์ ์ ๋ณด ๊ด๋ฆฌ ~ 4. ์ฌํ ์๊ตฌ์ฌํญ
3-1. ์ฌ์ฉ์ ๊ด๋ฆฌ ~ 3-4. ๋ฉ์์ง ๊ด๋ฆฌ
3-1. ์ฌ์ฉ์ ๊ด๋ฆฌ
์๋ต ์ฒ๋ฆฌ ์ดํดํ๊ธฐ-์๋ต ๋ฐ์ดํฐ ๊ตฌ์ฑ ๋ฐ ํ์ฉํ๊ธฐ ~ Spring Web์ ๋ ๊ฐ์ง ์คํ ์๊ฐ
์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ์ด-์๋ธ๋ฆฟ์ ์ดํด ~ ์๋ต ๋ฐ์ดํฐ ์ฒ๋ฆฌํ๊ธฐ-์๋ต ์ฒ๋ฆฌ ์ดํดํ๊ธฐ
์น ์ ํ๋ฆฌ์ผ์ด์ ๊ธฐ์ด - HTTP ํ๋กํ ์ฝ ๊ธฐ์ด
UserService ๊ณ ๋ํ
3-1. ์๊ฐ ํ์ ๋ณ๊ฒฝํ๊ธฐ ~ 3-3. DTO ํ์ฉํ๊ธฐ-1) UserService ๊ณ ๋ํ
2-1. Spring ํ๋ก์ ํธ ์ด๊ธฐํ ~ 2-4. Lombok ์ ์ฉPermalink
์ค์ ์ ๋ณด ์ธ๋ถํ ~ Bean ์์ ๋ฑ๋ก ์ ์ด
Bean ๊ฐ๋ ๊ณผ IoC ์ปจํ ์ด๋ ~ Bean ์ค์ฝํ์ ๋ผ์ดํ์ฌ์ดํด
์ ํ๋ฆฌ์ผ์ด์ ์คํ ํ๋ก์ธ์ค ~ Spring Boot ์ํคํ ์ฒ ํจํด
Spring์ ํต์ฌ ๊ฐ๋ , Spring Boot ํ๋ก์ ํธ ๊ตฌ์กฐ ~ Spring Boot ์ ํ๋ฆฌ์ผ์ด์ ์์
Spring Framework์ ํ์ ๋ฐฐ๊ฒฝ ~ Spring์ ํต์ฌ ๊ฐ๋
๋ด๋ถ ํด๋์ค ~ UML์ ํ์ฉํ ๊ฐ์ฒด ์งํฅ ์ค๊ณ ์๊ฐํ
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ 4๊ฐ์ง ํต์ฌ ๊ฐ๋ ~ SOLID ์์น
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ๋ ๊ณผ ํ์์ฑ ~ Java์ ํด๋์ค์ ๊ฐ์ฒด