ํ๋ก ํธ์๋ ์ ๋ฐฑ์๋
์ฐ๋ฆฌ๋ ํํ ํ๋ก ํธ ์๋๋ผ๊ณ ํ๋ฉด HTML, CSS , JavaScript ๋ก ์๊ณ ์๊ณ ,
๋ฐฑ์๋๋ผ๊ณ ํ๋ฉด Controller , Service, Repository, Dto , Entity ๋ก ์๊ณ ์๋ค.
์ค๋์ ๋์ณ์๋ ์๋ ๊ธฐ๋ณธ ์ง์์ธ ID ์ NAME ์์ฑ์ ๋ํด ์ ๋ฆฌํ๊ณ ์ ํ๋ค.
ํ๋ก ํธ์๋์์ ๋ฐฑ์๋๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ๋ ๋ฐฑ์๋์์๋ ํ๋ก ํธ์๋์ ์ด๋ค ์์ฑ์ ๋ฐ๋ผ๋ณด๊ณ ์ ๊ทผํ๋์ง ํท๊ฐ๋ คํ๋๋ฐ,
๊ฒฐ๋ก ๋ถํฐ ๋งํ์๋ฉด, name ์์ฑ์ ๊ธฐ๋ฐ์ผ๋ก ์ ๊ทผํ๋ค.
์ฌ๊ธฐ ์๋ ์์ฃผ ํ๋ฒํ ๋ ์จ API ๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํ HTML ์ฝ๋๊ฐ ์๋ค.
์๋๋ ํด๋น HTML ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ ๋ฐ์ ๋ฐฑ์๋-controller ์ด๋ค.
์ปจํธ๋กค๋ฌ์์๋ ์ฃผ๋ก @RequestParam ์ด๋ ธํ ์ด์ ์ ์ฌ์ฉํ์ฌ ํ๋ก ํธ์๋๋ก๋ถํฐ ๊ฐ์ ๊ฐ์ ธ์จ๋ค. ์ด ์ด๋ ธํ ์ด์ ์ URL ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌ๋ ๊ฐ์ ํด๋น ๋ฉ์๋์ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์์จ๋ค. ์ฌ๊ธฐ์ ๋งค๊ฐ๋ณ์์ ์ด๋ฆ์ URL ๋งค๊ฐ๋ณ์(@GetMapping(”/weather”)์ ์ด๋ฆ , ์ฆ <input>์์์ name์์ฑ ์ ์ผ์นํด์ผํ๋ค.
์ฆ, HTML์์ <input> ์์์ name ์์ฑ์ด ์ปจํธ๋กค๋ฌ์์ ๊ฐ์ ๊ฐ์ ธ์ค๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
id ์์ฑ์ CSS๋ JavaScript์์ ์์๋ฅผ ์๋ณํ๋ ๋ฐ ์ฌ์ฉ๋์ง๋ง, ์ปจํธ๋กค๋ฌ์์ ๊ฐ์ ๊ฐ์ ธ์ค๋ ๋ฐ ์ฌ์ฉ๋์ง ์์ต๋๋ค.
'Spring๐ > ๊ฐ๋ ์๋ฆฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Controller vs @Restcontroller ์ฐจ์ด์ (0) | 2024.03.18 |
---|---|
ORM, JPA, MyBatis (1) | 2024.03.12 |