๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Spring๐Ÿ€/๊ฐœ๋…์›๋ฆฌ

ID์†์„ฑ ์™€ NAME ์†์„ฑ

by @ENFJ 2024. 4. 3.

ํ”„๋ก ํŠธ์—”๋“œ ์™€ ๋ฐฑ์—”๋“œ

์šฐ๋ฆฌ๋Š” ํ”ํžˆ ํ”„๋ก ํŠธ ์—”๋“œ๋ผ๊ณ  ํ•˜๋ฉด 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