์ ์ฒด ๊ธ114 [Spring] Spring MVC์ @PathVariable ์ด๋ ธํ ์ด์ '@PathVariable'์ ์คํ๋ง ํ๋ ์์ํฌ์์ ์น ์์ฒญ์ URL ๊ฒฝ๋ก(Path)์์ ๋ณ์๋ฅผ ์ถ์ถํ๋๋ฐ ์ฌ์ฉ๋๋ ์ด๋ ธํ ์ด์ ์ด๋ค. ์ฃผ๋ก RESTful ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ URL ๊ฒฝ๋ก์ ๋ณ์๋ฅผ ํฌํจํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ๋ ํ์ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก URL์ ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ค: http://example.com/somePath/{variable} {variable} ๋ถ๋ถ์ ๋์ ์ผ๋ก ๋ณํ๋ ๊ฐ์ด๋ฉฐ, @PathVariable์ ์ฌ์ฉํ์ฌ ์ปจํธ๋กค๋ฌ ๋ฉ์๋์ ํ๋ผ๋ฏธํฐ์ ์ฐ๊ฒฐํ์ฌ ์ถ์ถํ ์ ์๋ค. ์๋ฅผ ๋ค์ด, @Controller public class MyController { @GetMapping("/greet/{name}") public String greetUser(@PathVariable("name") S.. 2023. 7. 31. [Toyproject][Linux/Unix] ์ํ๊ด ํค์ค์คํฌ ํ๋ก์ ํธ linux_kiosk ๐ฟlinux_final_project_Theater ์ํ๊ด ํค์ค์คํฌ ๊ฐ๋ฐ ์๋ฒ ํด๋ผ์ด์ธํธ (s erver client) ๋ชจ๋ธ๋ก ๋์ํ๋ ํค์ค์คํฌ ์์คํ ์๋ฒ๋ ํค์ค์คํฌ๋ฅผ ๊ด๋ฆฌํ๋ ์ญํ ์ ์ํํ๋ฉฐ ํด๋ผ์ด์ธํธ๋ ํค์ค์คํฌ ์ ๊ณ ๊ฐ ์ญ ํ ์ ์ํ ์๋ฒ๋ ํค์ค์คํฌ ๊ด๋ฆฌ ์ํ๊ณผ ๊ฐ ์ํ์ ์๋์ ๊ด๋ฆฌ ํด๋ผ์ด์ธํธ๋ค์๊ฒ ์๋น์ค ์ ๊ณต ์ ํ ์ ์๋๋ก ํจ ํด๋ผ์ด์ธํธ๋ ํค์ค์คํฌ ์ฌ์ฉ์ ์ํ ๊ธฐ๋ณธ ๊ธฐ๋ฅ ์๋ฒ ์ฌ์ฉ์์๊ฒ ํค์ค์คํฌ ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณต ์ ํ ์ ์ข ๋ฅ ๋ฐ ๊ฐ ์ ํ ์ ๊ฐ ๊ฒฉ , ์ ๋ ๋ฑ ๊ฐ ์ํ์ ๋ํ ์๋ ๊ด๋ฆฌ ์๋ ์ด๊ณผ ์ ํด๋ผ์ด์ธํธ๊ฐ ์ํ์ ๊ฐ์ ธ๊ฐ ์ ์๋๋ก ํจ ์๋์ด ์ถฉ๋ถํ๋ฉด ํด๋ผ์ด์ธํธ๊ฐ ์ํ ์๋ นํ ์ ์๋๋ก ํจ ์ ํ ์ด ๊ธ ์ก ๊ณผ ์ง ๋ถ ๊ธ ์ก ์ ๋น ๊ต ํ์ฌ ๊ฐ ์ฌ ์ฉ .. 2023. 7. 31. [Spring] Spring MVC์ @ModelAttribute ์ด๋ ธํ ์ด์ @ModelAttribute๋ ์คํ๋ง ํ๋ ์์ํฌ์์ ์ฌ์ฉ๋๋ ์ด๋ ธํ ์ด์ (Annotation) ์ค ํ๋์ด๋ค. ์คํ๋ง์ MVC(Model-View-Controller) ์ํคํ ์ฒ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ๋ ์์ฃผ ์ฌ์ฉ๋๋ค. @ModelAttribute ์ด๋ ธํ ์ด์ ์ ์ฃผ๋ก ์ปจํธ๋กค๋ฌ ํด๋์ค์ ๋ฉ์๋์์ ํ๋ผ๋ฏธํฐ์ ๋ชจ๋ธ ์์ฑ์ ๋ฐ์ธ๋ฉํ ๋ ์ฌ์ฉ๋๋ค. ์ด ์ด๋ ธํ ์ด์ ์ ์ฌ์ฉํ๋ฉด ํด๋น ๋ฉ์๋๊ฐ ํธ์ถ๋ ๋ ๋ชจ๋ธ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ธ๋ฉํ์ฌ ๋ทฐ๋ก ์ ๋ฌํ ์ ์๋ค. @ModelAttribute๊ฐ @GetMappingํจ์์ ํ๋ผ๋ฏธํฐ๋ก ๋ค์ด๊ฐ๋ ์ฌ๊ธฐ์ @ModelAttribute๋ ํด๋น ํ๋ผ๋ฏธํฐ์ ๋ชจ๋ธ ์์ฑ์ ๋ฐ์ธ๋ฉํ๋ ์ญํ ์ ์ํํ๋ค. ์ด๋ ์ฃผ๋ก ์น ์์ฒญ์ ๋ฐ์ดํฐ๋ฅผ ์ปจํธ๋กค๋ฌ๋ก ์ ๋ฌํ๊ฑฐ๋, ์ปจํธ๋กค๋ฌ์์ ๋ทฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ.. 2023. 7. 31. [Spring] ๊ฐ๋จํ ์ผํ๋ชฐ ์์ ๋๋ฉ์ธ ์ค๊ณ ํ์ ๊ธฐ๋ฅ ํ์ ๋ฑ๋ก ํ์ ์กฐํ ์ํ ๊ธฐ๋ฅ ์ํ ๋ฑ๋ก ์ํ ์์ ์ํ ์กฐํ ์ฃผ๋ฌธ ๊ธฐ๋ฅ ์ํ ์ฃผ๋ฌธ ์ฃผ๋ฌธ ๋ด์ญ ์กฐํ ์ฃผ๋ฌธ ์ทจ์ ๊ธฐํ ์๊ตฌ์ฌํญ ์ํ์ ์ฌ๊ณ ๊ด๋ฆฌ ์ํ ์ข ๋ฅ๋ก๋ ๋์, ์๋ฐ, ์ํ (์นดํ ๊ณ ๋ฆฌ) ์ํ ์ฃผ๋ฌธ์ ๋ฐฐ์ก ์ ๋ณด ์ ๋ ฅ ๋๋ฉ์ธ ๋ชจ๋ธ๊ณผ ํ ์ด๋ธ ์ค๊ณ ํ์, ์ฃผ๋ฌธ, ์ํ์ ๊ด๊ณ : ํ์์ ์ฌ๋ฌ ์ํ ์ฃผ๋ฌธ ๊ฐ๋ฅ (์ฃผ๋ฌธ ↔๏ธ ์ํ ๋ค๋๋ค ๊ด๊ณ) ํ์ง๋ง ๋ค๋๋ค ๊ด๊ณ๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํฐํฐ์์ ๊ฑฐ์ ์ฌ์ฉํ์ง ์๋๋ค. ์ ๊ทธ๋ฆผ์ฒ๋ผ ์ฃผ๋ฌธ ์ํ์ด๋ผ๋ ์ํฐํฐ๋ฅผ ์ถ๊ฐํด์ ์ผ๋๋ค, ๋ค๋์ผ ๊ด๊ณ๋ก ํ์ด๋ธ๋ค. ์ํ ๋ถ๋ฅ : ๋์, ์๋ฐ, ์ํ๋ ์ํ์ด๋ผ๋ ๊ณตํต ์์ฑ์ ์ฌ์ฉํ๋ฏ๋ก ์์ ๊ตฌ์กฐ๋ก ํํํ๋ค. ํ์(Member): ์ด๋ฆ๊ณผ ์๋ฒ ๋๋ ํ์ ์ธ ์ฃผ์(Address), ๊ทธ๋ฆฌ๊ณ ์ฃผ๋ฌธ(orders) ๋ฆฌ์คํธ.. 2023. 7. 23. ์ด์ 1 ยทยทยท 6 7 8 9 10 11 12 ยทยทยท 29 ๋ค์