๐๏ธ ๋ฉด์ ์ ์ํ ์คํ๋ง ๋ถํธ ์ด๋ ธํ ์ด์ (2)
๋ฉด์ ์ ์ํ ์คํ๋ง ๋ถํธ ์ด๋ ธํ ์ด์ (1) - [https://careerly.co.kr/comments/95600] Data Handling Annotations * @RequestBody HTTP ์์ฒญ์์ ๋ณธ๋ฌธ์ ์ถ์ถํ์ฌ ์ปจํธ๋กค๋ฌ์ ๋ฉ์๋ ๋งค๊ฐ ๋ณ์์ ๋ฐ์ธ๋ฉํฉ๋๋ค. JSON ๋๋ XML ํ์์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ์ฌ Java ๊ฐ์ฒด๋ก ๋ณํํ ์ ์์ต๋๋ค. * @ResponseBody ๋ฉ์๋์ ๋ฐํ ๊ฐ์ HTTP ์๋ต์ ๊ธฐ๋กํ์ฌ ์ ์ ํ ํ์์ผ๋ก ๋ณํํฉ๋๋ค. Path Variable and Request Parameter Annoations * @PathVariable URL์ URI ๊ฒฝ๋ก์์ ๊ฐ์ ์ถ์ถํ๊ณ ์ด ๊ฐ์ ์ปจํธ๋กค๋ฌ์ ๋ฉ์๋ ๋งค๊ฐ ๋ณ์์ ๋ฐ์ธ๋ฉํฉ๋๋ค. * @RequestParam ์์ฒญ์ URL์์ ์ฟผ๋ฆฌ ๋งค๊ฐ ๋ณ์๋ฅผ ์ถ์ถํ๊ณ ์ด ๋งค๊ฐ ๋ณ์๋ฅผ ์ปจํธ๋กค๋ฌ์ ๋ฉ์๋ ๋งค๊ฐ ๋ณ์์ ๋ฐ์ธ๋ฉํฉ๋๋ค. Exception Handling Annoations * @Exception Handler ํน์ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฉ์๋๋ฅผ ์ ์ํ๊ณ ํด๋น ์์ธ๊ฐ ๋ฐ์ํ ๋ ์ฌ์ฉ์ ์ง์ ์๋ต์ ๋ฐํํ ์ ์๋๋ก ์ ์ดํฉ๋๋ค. * @RestControllerAdvice ์ฌ๋ฌ ์ปจํธ๋กค๋ฌ์์ ์์ธ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ ๊ธ๋ก๋ฒ ์์ธ ์ฒ๋ฆฌ๊ธฐ๋ฅผ ๋ง๋ค์ด ์ ์ฒด ํ๋ก๊ทธ๋จ์ ๋ํ ์์ธ ์ฒ๋ฆฌ ๋ก์ง์ ์ง์คํ ํฉ๋๋ค. Other Useful Annotations * @Qualifier ๋์ผํ ์ ํ์ ์ฌ๋ฌ ๋น์ด ์กด์ฌํ ๋ ํน์ ํ ๋น์ ์ง์ ํฉ๋๋ค. * @Value ์คํ๋ง ๊ตฌ์ฑ ์์์ ๊ฐ์ ์คํ๋ง ๋น์ ์ฃผ์ ํฉ๋๋ค. * @Profile ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ค์ํ ํ๊ฒฝ์ ๋ํ ํ๋กํ์ผ์ ์ ์ํฉ๋๋ค. * @PostConstruct and @PreDestroy ๊ฐ๊ฐ ๋น์ด ๊ตฌ์ฑ๋ ํ ๋ฐ ํ๊ดดํ๊ธฐ ์ ์ ์คํํด์ผ ํ๋ ๋ฉ์๋๋ฅผ ์ง์ ํฉ๋๋ค. * @Async and @EnableAsync Async์ ๋ฉ์๋๋ฅผ ๋น๋๊ธฐ์์ผ๋ก ํํํ์ฌ ๋ณ๋์ ์ค๋ ๋์์ ์คํํ ์ ์๋๋ก ํ๊ณ , EnableAsync์ ๋น๋๊ธฐ์ ์ฒ๋ฆฌ๋ฅผ ์ง์ํฉ๋๋ค.