@ControllerAdvice
- ์ ์ญ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋๋ฐ ์ฌ์ฉ
์ ๋ฆฌ
@ControllerAdvice, @RestControllerAdvice
REST API
- REST API ์ค๊ณ ๋ฐฉ๋ฒ์ ์ฐพ์๋ณด๊ณ ๊ณ ๋ฏผํ์ฌ ๋ฐ์
์ ๋ฆฌ
Profile
- ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ๋ DB๋ Mysql ๊ทธ๋๋ก ๋ ๋๊ณ
- ํ ์คํธ์์๋ h2๋ฅผ ์ฌ์ฉํ์ฌ h2 ์ ์ฅ์ ์ ๊ทน๋ํํด์ ์ฌ์ฉํ๋๋ก ๋ฆฌํฉ๋
- ํ ์คํธ DB๋ฅผ ๋ฐ๋ก ์ค์ ํ๊ธฐ ์ํด ์ด์ฌํ ์ฐพ์๋ณด๋ค๊ฐ application-properties๋ฅผ ํ์ฉํ๋ ๋ฐฉ์ ํ์ต
- ์ฒ์์๋ application-{ํ๊ฒฝ}-properties๋ก ๊ฐ๊ฐ ํ์ผ์ ๋ง๋ค์ด์ฃผ์์
- ์๋์ ๊ฐ์ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ๊ณ test.resource์ application-properties๋ฅผ ๋ง๋ค์ด์ค
์ ๋ฆฌ
- Profile์ ๋ํด ์ถ๊ฐ์ ์ผ๋ก ํ์ตํ๊ณ ์ ๋ฆฌ
- Profile
ํ ์คํธ์ ๊ดํ์ฌ
- ์ง๋ ๋ ๋ฒจ ์ฒด์ค ์ฝ๋ ์ฎ๊ฒจ์ค๋ฉด์ ํ ์คํธ ์ฝ๋๋ ๋นผ๊ณ ์ฎ๊ฒจ์์์ ๐ฅฒ
- ๋ฐ์ด๋ธ์ ๊ถ์ ๋๋ก ๊ฐ ๋ ์ด์ด๋ณ ํ ์คํธ ์ฝ๋ ์์ฑ
- ์ฒ์์๋ ๋จ์ํ
@SpringBootTest
(ํตํฉํ ์คํธ)๋ก ์งํํ๋ ค ํ์ - ์ฐพ์๋ณด๋ ๊ฐ ๋ ์ด์ด๋ฅผ ๋จ์ ํ ์คํธ๋ก๋ ๊ตฌํํ ์ ์์์ ๊นจ๋ฌ์
@WebMvcTest, @jdbcTest
์ ํตํด Controller์ Repository ๋ ์ด์ด์ ๋ํ ๋จ์ ํ ์คํธ๋ฅผ ๊ตฌํ
์ ๋ฆฌ
ํ์ตํ๋ผ๊ณ ๋์ ธ์ฃผ์ ํค์๋
์ ๋ฆฌ
- @Responsebody๋ ์ด๋ค ์ญํ ์ ํด์ค๊น?
- @Componentscan
- ์คํ๋ง์ DI ๋ฐฉ๋ฒ
- Spring์์ request ์ฒ๋ฆฌ ๊ณผ์