0903 ~ 0910
# 0903 ~ 0910
# 0904 - ์๋ฐ ์ฐ์ฐ์
# 0906 - Filter๋ฅผ ๋ฑ๋กํ๋ 4๊ฐ์ง ๋ฐฉ๋ฒ
# @Configuration + FilterRegistrationBean
- ํํฐ ํด๋์ค๋ฅผ FilterRegistrationBean ๋น ๊ฐ์ฒด๋ฅผ ํตํด ๋ฑ๋ก
- setOrder(), addUrlPatterns() ๋ฑ ๋ฉ์๋๋ฅผ ํตํด ์ค์ ๋ณ๊ฒฝ
# @Component
- ํํฐ ํด๋์ค์
@Component
์ ์ธํ์ฌ ๋น์ผ๋ก ๋ฑ๋ก - ์ปดํฌ๋ํธ ์ค์บ์ ํํฐ ๋ฑ๋ก
@Order
์ด๋ ธํ ์ด์ ์ ์ฌ์ฉํด ์์ ์ค์ - ๊ธฐ๋ณธ URL Pattern์ดย
/*
ย ์ด๋ฉฐ ์ค์ ํ ์ ์๋ค. - ๋ค๋ฅธ ์คํ๋ง ๋น์ ์์กด์ฑ ์ฃผ์
# @WebFilter + @ServletComponentScan
- ํํฐ ํด๋์ค์
@WebFilter
์ ์ธ, ์ ํ๋ฆฌ์ผ์ด์ ์คํ๋๋ ๋ฉ์ธ ๊ฐ์ฒด์์ย@ServletComponentScan
ย ์ ์ฌ์ฉ @Order
๋ฅผ ์ด์ฉํ ์์ ๋ฑ๋ก์ ์ฌ์ฉํ ์ ์๋ค. ์์ ๋ณด์ฅ X@WebFilter
ย ์ยvalue
ย ๋ยurlPatterns
ย ํ๋ผ๋ฏธํฐ๋ฅผ ์ด์ฉํด whitelist ๋ฐฉ์์ผ๋ก ๋ฒ ์ด์ค URL์ ์ค์ ๊ฐ๋ฅ
# @WebFilter + @Component
@Order
ย ์ ๋ ธํ ์ด์ ์ ์ด์ฉํด ์์๋ฅผ ์ค์ @WebFilter
ย ์ยvalue
ย ๋ยurlPatterns
ย ํ๋ผ๋ฏธํฐ๋ฅผ ์ด์ฉํด ๋ฒ ์ด์ค URL์ด๋ Whitelist ๋ฐฉ์์ผ๋ก ์ค์ - ๋ค๋ฅธ ์คํ๋ง ๋น์ ์์กด์ฑ ์ฃผ์ ๊ฐ๋ฅ
์ค์ ๋ฐฉ๋ฒ | ์์ ์ค์ | url ํจํด ์ ์ฉ | |
---|---|---|---|
@Configuration | FilterRegistrationBean | setOrder() | addUrlPatterns() |
@Component | ๋ณ๋ ํ์ผ X | @Order | X |
@WebFilter | @ServletComponentScan | X | value, urlPatterns |
@WebFilter + @Component | ๋ณ๋ ํ์ผ X | @Order | value, urlPattern |
# 0910 - Docker
https://docs.docker.com/get-started/overview/
- Docker๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐ, ์ ๊ณต ๋ฐ ์คํํ๊ธฐ ์ํด ๋์ปค๋ ์ปจํ
์ด๋ ๊ธฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ํ ์ผ์ข
์ ๊ฐ์ํ ํ๋ซํผ
- ์คํํ๊ฒฝ์ ์ปจํ ์ด๋๋ก ์ถ์ํ
- Docker๋ฅผ ์ฌ์ฉํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ธํ๋ผ์์ ๋ถ๋ฆฌํ์ฌ ์ํํธ์จ์ด๋ฅผ ์ ์ํ๊ฒ ์ ๊ณต
- Docker๋ฅผ ์ฌ์ฉํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ด๋ฆฌํ๋ ๊ฒ๊ณผ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ธํ๋ผ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค.
- ์ฝ๋ ์ ๋ฌ, ํ ์คํธ ๋ฐ ๋ฐฐํฌ๋ฅผ ์ํ Docker์ ๋ฐฉ๋ฒ๋ก ์ ํ์ฉํ๋ฉด ์ฝ๋ ์์ฑ๊ณผ ํ๋ก๋์ ํ๊ฒฝ ์คํ ์ฌ์ด์ ์ง์ฐ ์๊ฐ์ ํฌ๊ฒ ์ค์ผ ์ ์๋ค.
# Images
- ์ปจํ ์ด๋ ์คํ์ ํ์ํ ํ์ผ๊ณผ ์ค์ ๊ฐ ๋ฑ์ ํฌํจํ๊ณ ์๋ ๊ฒ
- ์ด๋ฏธ์ง๋ Docker ์ปจํ ์ด๋๋ฅผ ์์ฑํ๊ธฐ ์ํ ์ง์นจ์ด ํฌํจ๋ ์ฝ๊ธฐ ์ ์ฉ ํ ํ๋ฆฟ
# Containers
- ์ปจํ ์ด๋๋ ๊ฒฉ๋ฆฌ๋ ๊ณต๊ฐ์์ ํ๋ก์ธ์ค๊ฐ ๋์ํ๋ ๊ธฐ์ (ํ๋ก์ธ์ค ๊ฒฉ๋ฆฌ)
- ์ปจํ ์ด๋๋ ์คํ ๊ฐ๋ฅํ ์ด๋ฏธ์ง ์ธ์คํด์ค.ย Docker API ๋๋ CLI๋ฅผ ์ฌ์ฉํ์ฌ ์ปจํ ์ด๋๋ฅผ ์์ฑ, ์์, ์ค์ง, ์ด๋ ๋๋ ์ญ์ ํ ์ ์๋ค.
# Docker Compose
https://docs.docker.com/compose/
- Docker Compose๋ย ๋ค์ค ์ปจํ ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ณ ๊ณต์ ํ๋ ๋ฐ ๋์์ด ๋๋ ๋๊ตฌ.ย Compose๋ฅผ ์ฌ์ฉํ๋ฉด YAML ํ์ผ์ ์์ฑํ์ฌ ์๋น์ค๋ฅผ ์ ์ํ ์ ์์ผ๋ฉฐ ๋จ์ผ ๋ช ๋ น์ผ๋ก ๋ชจ๋ ๊ฒ์ ๊ฐ๋ํ๊ฑฐ๋ ํด์ฒดํ ์ ์๋ค.
- Compose๋ ๋ค์ค ์ปจํ ์ด๋ Docker ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ณ ์คํํ๊ธฐ ์ํ ๋๊ตฌ
- Compose์์๋ YAML ํ์ผ์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์๋น์ค๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.ย ๊ทธ๋ฐ ๋ค์ ๋จ์ผ ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑ์์ ๋ชจ๋ ์๋น์ค๋ฅผ ์์ฑํ๊ณ ์์