spring43 [Spring] ์์ฒญ ๋งคํ ํธ๋ค๋ฌ ์ด๋ํฐ์ ๊ตฌ์กฐ Argument Resolver ์ ๋ ธํ ์ด์ ๊ธฐ๋ฐ ์ปจํธ๋กค๋ฌ๋ฅผ ์ฒ๋ฆฌํ๋ RequestMappingHandlerAdapter๋ ๋ฐ๋ก ์ด ArgumentResolver๋ฅผ ํธ์ถํด์ ์ปจํธ๋กค๋ฌ(ํธ๋ค๋ฌ)๊ฐ ํ์๋ก ํ๋ ๋ค์ํ ํ๋ผ๋ฏธํฐ์ ๊ฐ(๊ฐ์ฒด)๋ฅผ ์์ฑํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ ๊ฒ ํ๋ผ๋ฏธํฐ์ ๊ฐ์ด ๋ชจ๋ ์ค๋น๋๋ฉด ์ปจํธ๋กค๋ฌ๋ฅผ ํธ์ถํ๋ฉด์ ๊ฐ์ ๋๊ฒจ์ค๋ค. public interface HandlerMethodArgumentResolver { boolean supportsParameter(MethodParameter parameter); @Nullable Object resolveArgument(MethodParameter parameter, @Nullable ModelAndViewContainer mavContainer, Native.. 2023. 8. 8. [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] ์คํ๋ง 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 2 3 4 ยทยทยท 11 ๋ค์