์ ์ฒด ๊ธ128 [Spring] ์คํ๋ง MVC ๊ธฐ๋ณธ ๊ธฐ๋ฅ @RestController @Controller ๋ ๋ฐํ ๊ฐ์ด String ์ด๋ฉด ๋ทฐ ์ด๋ฆ์ผ๋ก ์ธ์๋๋ค. ๊ทธ๋์ ๋ทฐ๋ฅผ ์ฐพ๊ณ ๋ทฐ๊ฐ ๋๋๋ง ๋๋ค. @RestController ๋ ๋ฐํ ๊ฐ์ผ๋ก ๋ทฐ๋ฅผ ์ฐพ๋ ๊ฒ์ด ์๋๋ผ, HTTP ๋ฉ์์ง ๋ฐ๋์ ๋ฐ๋ก ์ ๋ ฅํ๋ค. ๋ฐ๋ผ์ ์คํ ๊ฒฐ๊ณผ๋ก ok ๋ฉ์ธ์ง๋ฅผ ๋ฐ์ ์ ์๋ค. @RequestMapping์ method ์์ฑ์ผ๋ก HTTP ๋ฉ์๋๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด HTTP ๋ฉ์๋์๋ ๋ฌด๊ดํ๊ฒ ํธ์ถ๋๋ค. /** * method ํน์ HTTP ๋ฉ์๋ ์์ฒญ๋ง ํ์ฉ * GET, HEAD, POST, PUT, PATCH, DELETE */ @RequestMapping(value = "/mapping-get-v1", method = RequestMethod.GET) public String m.. 2023. 8. 7. [Spring] ๋ก๊น logging ์ด์ ์์คํ ์์๋ System.out.println() ๊ฐ์ ์์คํ ์ฝ์์ ์ฌ์ฉํด์ ํ์ํ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ์ง ์๊ณ , ๋ณ๋์ ๋ก๊น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ ๋ก๊ทธ๋ฅผ ์ถ๋ ฅํ๋ค. ๋ก๊น ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์คํ๋ง ๋ถํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์คํ๋ง ๋ถํธ ๋ก๊น ๋ผ์ด๋ธ๋ฌ๋ฆฌ(spring-boot-starter-logging)๊ฐ ํจ๊ป ํฌํจ๋๋ค. ์คํ๋ง ๋ถํธ ๋ก๊น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ธฐ๋ณธ์ผ๋ก ๋ค์ ๋ก๊น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค. SLF4J Logback ๋ก๊ทธ ์ ์ธ private Logger log = LoggerFactory.getLogger(getClass()); private static final Logger log = LoggerFactory.getLogger(Xxx.class) @Slf4j : ๋กฌ๋ณต ์ฌ์ฉ ๊ฐ๋ฅ ๋ก๊ทธ ํธ์ถ log.info(".. 2023. 8. 7. [Spring] ์คํ๋ง MVC ๊ตฌ์กฐ DispatcherServlet ๊ตฌ์กฐ๋ฅผ ์ดํด๋ณด์ DispatcherServlet๋ ๋ถ๋ชจ ํด๋์ค์์ HttpServlet์ ์์๋ฐ์์ ์ฌ์ฉํ๊ณ , ์๋ธ๋ฆฟ์ผ๋ก ๋์ํ๋ค. DispatcherServlet -> FrameworkServlet -> HttpServleBean -> HttpServlet ์คํ๋ง ๋ถํธ๋ DispathcherServlet์ ์๋ธ๋ฆฟ์ผ๋ก ์๋ ๋ฑ๋กํ๋ฉด์ ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ "/"์ ๋ํด์ ๋งคํํ๋ค. ํ์ง๋ง ๋ ์์ธํ ๊ฒฝ๋ก์ ์ฐ์ ์์๊ฐ ๋๋ค. ์์ฒญ ํ๋ฆ โจโจโจ ์๋ธ๋ฆฟ์ด ํธ์ถ๋๋ฉด Httpservlet์ด ์ ๊ณตํ๋ service()๊ฐ ํธ์ถ๋๋ค. ์คํ๋ง MVC๋ DispathcerServlet์ ๋ถ๋ชจ์ธ FrameworkServlet์์ service()๋ฅผ ์ค๋ฒ๋ผ์ด๋ ํด๋์๋ค. FrameworkServlet... 2023. 8. 7. [Spring] ์๋ธ๋ฆฟ(servlet) aka. MVC ๊ตฌ๋ฒ์ ์๋ธ๋ฆฟ์ ์๋ฐ ์ธ์ด๋ฅผ ๊ธฐ๋ฐ๋ฅ๋ก ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋๋ฐ ์ฌ์ฉ๋๋ ๊ธฐ์ ์ด๋ค. ์น ์๋ฒ์์ ๋์ํ๋ ์๋ฐ ํด๋์ค๋ก, ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ์ ์ฒ๋ฆฌํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ํด๋ผ์ด์ธํธ์๊ฒ ์ ์กํ๋ ์ญํ ์ ์ํํ๋ค. @WebServlet : ์๋ธ๋ฆฟ ์ ๋ ธํ ์ด์ name : ์๋ธ๋ฆฟ ์ด๋ฆ urlPatterns : URL ๋งคํ ์ ) @WebServlet(name = "helloServlet", urlPatterns = "/hello") HTTP์์ฒญ์ ํตํด ๋งคํ๋ URL์ด ํธ์ถ๋๋ฉด ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ ๋ค์ ๋ฉ์๋๋ฅผ ์คํํ๋ค. protected void service(HttpServletRequest request, HttpServletResponse response) HttpServletRequest ์ญํ HTTP ์์ฒญ .. 2023. 8. 3. ์ด์ 1 ยทยทยท 8 9 10 11 12 13 14 ยทยทยท 32 ๋ค์