[TIL 88์ผ ์ฐจ] Sprint Mission12
4.์ฌํ ์๊ตฌ์ฌํญ
4.์ฌํ ์๊ตฌ์ฌํญ
3.๊ธฐ๋ณธ ์๊ตฌ์ฌํญ
3.๊ธฐ๋ณธ ์๊ตฌ์ฌํญ
3.๊ธฐ๋ณธ ์๊ตฌ์ฌํญ
4.์ฌํ ์๊ตฌ์ฌํญ
4.์ฌํ ์๊ตฌ์ฌํญ
3.๊ธฐ๋ณธ ์๊ตฌ์ฌํญ ~ 4.์ฌํ ์๊ตฌ์ฌํญ
3.๊ธฐ๋ณธ ์๊ตฌ์ฌํญ
3.Spring Cache ์ถ์ํ
1.์บ์์ ๊ธฐ๋ณธ ๊ฐ๋ ๊ณผ ํ์์ฑ ~ 2.์บ์ ์ํคํ ์ฒ์ ์ข ๋ฅ
5.Task Decorator๋ฅผ ํ์ฉํ ๋น๋๊ธฐ ์์ ์ปค์คํฐ๋ง์ด์ง ~ 7.์ค์ ํ์ฉ ํจํด ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก
3.Spring Event ๊ธฐ๋ฐ ๋น๋๊ธฐ ์ฒ๋ฆฌ ~ 4.๋น๋๊ธฐ ์์ธ ์ฒ๋ฆฌ์ AsyncUncaughtExceptionHandler
1.Spring ๋น๋๊ธฐ ์ฒ๋ฆฌ ๊ฐ์ ๋ฐ @Async ์๊ฐ ~ 2.TaskExecutor์ ThreadPoolTaskExecutor
6.CompletableFuture ๊ธฐ์ด ~ 7.CompletableFuture ํ์ฉ๊ณผ ์ค์ ํจํด
5.Future์ Callable
3.์ค๋ ๋ ์์ ์ฑ๊ณผ ๋๊ธฐํ ๊ธฐ์ด ~ 4.Executor์ ์ค๋ ๋ ํ
1.๋น๋๊ธฐ ์ฒ๋ฆฌ์ ๊ฐ๋ ๊ณผ ํ์์ฑ ~ 2.Java ์ค๋ ๋์ ์ดํด
4.์ฌํ ์๊ตฌ์ฌํญ
3.๊ธฐ๋ณธ ์๊ตฌ์ฌํญ ~ 4.์ฌํ ์๊ตฌ์ฌํญ
5.Refresh Token ํจํด ๊ตฌํ
1.ํ ํฐ ๊ธฐ๋ฐ ์ธ์ฆ์ ๊ฐ๋ ๊ณผ ํ์์ฑ ~ 2.JWT์ ๊ตฌ์กฐ์ ์๋ฆฌ
5-01.์ธ์ ๊ด๋ฆฌ ๊ณ ๋ํ ~ 5-03.๊ถํ ์ ์ฉ ๊ณ ๋ํ
4-08.์ธ๊ฐ - ๊ถํ ์ ์ฉ ~ 5-01.์ธ์ ๊ด๋ฆฌ ๊ณ ๋ํ
4-04.์ธ์ฆ - ๋ก๊ทธ์ธ ~ 4-07.์ธ๊ฐ - ๊ถํ ์ ์
4-03.ํ์๊ฐ์ ~ 4-04.์ธ์ฆ - ๋ก๊ทธ์ธ
4-01.Spring Security ํ๊ฒฝ์ค์ ~ 4-02.CSRF ๋ณดํธ ์ค์ ํ๊ธฐ
4.๋์ ์ธ์ ์ ์ด์ ์ธ์ ๊ณ ์ ๋ณดํธ ~ 6.์ธ์ ๊ธฐ๋ฐ ์ฌ์ฉ์ ์ธ๊ฐ ๊ตฌํ
1.์ธ์ ๊ธฐ๋ฐ ์ธ์ฆ ~ 3.์ธ์ ๊ด๋ฆฌ ์ค์ ๊ณผ ์ปค์คํฐ๋ง์ด์ง
7.์ปค์คํ Filter ๊ตฌํ ~ 8.์ฃผ์ ์น ๋ณด์ ์ด์์ Spring Security ๋ฐฉ์ด ์ ๋ต
5.์ธ๊ฐ ์ํคํ ์ฒ - ์ธ๊ฐ ํ๋ก์ธ์ค
2.Filter ์ํคํ ์ฒ์ ์ดํด ~ 3.์ธ์ฆ ์ํคํ ์ฒ - ์ธ์ฆ ํ๋ก์ธ์ค
1.Spring Security ์๊ฐ์ ์ค์
5.์ธ๊ฐ(Authorization)์ ๊ถํ ๊ด๋ฆฌ ~ 6.OAuth์ OpenID Connect
3.๊ธฐ๋ณธ ์ธ์ฆ๊ณผ ์ธ์ฝ๋ฉ ~ 4.Authorization ํค๋์ ํ ํฐ ๊ธฐ๋ฐ ์ธ์ฆ
1.์ ์ ๊ธฐ๋ฅ ์ดํด์ ์ธ์ฆ ๊ฐ๋ ~ 2.์ฟ ํค์ ์ธ์ ๊ธฐ๋ฐ ์ธ์ฆ
3-02. GitHub Actions๋ฅผ ํ์ฉํ CI/CD ํ์ดํ๋ผ์ธ ๊ตฌ์ถ
2-03.AWS๋ฅผ ํ์ฉํ ๋ฐฐํฌ (AWS RDS, ECR, ECS), 3-02. GitHub Actions๋ฅผ ํ์ฉํ CI/CD ํ์ดํ๋ผ์ธ ๊ตฌ์ถ
2-02.BinaryContentStorage ๊ณ ๋ํ (AWS S3) ~ 2-03.AWS๋ฅผ ํ์ฉํ ๋ฐฐํฌ (AWS RDS, ECR, ECS)
2-01.์ ํ๋ฆฌ์ผ์ด์ ์ปจํ ์ด๋ํ ~ 2-02.BinaryContentStorage ๊ณ ๋ํ (AWS S3)
2-01.์ ํ๋ฆฌ์ผ์ด์ ์ปจํ ์ด๋ํ, 3-01.์ด๋ฏธ์ง ์ต์ ํํ๊ธฐ
3-3.ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง ๊ด๋ฆฌ
3-1.MDC๋ฅผ ํ์ฉํ ๋ก๊น ๊ณ ๋ํ
2-7.์ฌ๋ผ์ด์ค ํ ์คํธ
2.ECR ์์ํ๊ธฐ ~ 5.GitHub Actions
2-7.์ฌ๋ผ์ด์ค ํ ์คํธ
4.๋ฐ์ดํฐ ๋ฒ ์ด์ค RDS ์ดํด์ ์ค์ต, 7.EC2 ๊ธฐ์ด์ ํ๊ฒฝ ์ค์
2-7.์ฌ๋ผ์ด์ค ํ ์คํธ
1.AWS ํต์ฌ ๊ฐ๋ ๊ณผ ๋ณด์ ~ 2.ํ์ผ ์ ์ฅ์ S3์ ์ดํด์ ์ค์ต
7.Docker Compose ํ์ฉ ~ 8.Docker ์ค๋ฌด ํ์ฉ ํ
2-6.๋จ์ ํ ์คํธ ~ 2-7.์ฌ๋ผ์ด์ค ํ ์คํธ
1.์ปจํ ์ด๋ํ๊ฐ ํ์ํ ์ด์ ~ 6.Dockerfile๊ณผ ์ด๋ฏธ์ง ๋น๋ ๋ฐ ๋ฐฐํฌ
2-6.๋จ์ ํ ์คํธ
2-3. ์์ธ ์ฒ๋ฆฌ ๊ณ ๋ํ ~ 2-5. Actuator
2-2.๋ก๊ทธ ๊ด๋ฆฌ
2-1.ํ๋กํ์ผ ๊ธฐ๋ฐ ์ค์ ๊ด๋ฆฌ ~ 2-2.๋ก๊ทธ ๊ด๋ฆฌ
5.Spring ์๋น์ค ๊ณ์ธต ํ ์คํธ ~ 8.ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ(TDD)
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์ ํด๋์ค์ ๊ฐ์ฒด