SpringπŸ€/κ°œλ…μ›λ¦¬

ID속성 와 NAME 속성

@ENFJ 2024. 4. 3. 10:22

ν”„λ‘ νŠΈμ—”λ“œ 와 λ°±μ—”λ“œ

μš°λ¦¬λŠ” ν”νžˆ ν”„λ‘ νŠΈ μ—”λ“œλΌκ³  ν•˜λ©΄ 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μ—μ„œ μš”μ†Œλ₯Ό μ‹λ³„ν•˜λŠ” λ° μ‚¬μš©λ˜μ§€λ§Œ, μ»¨νŠΈλ‘€λŸ¬μ—μ„œ κ°’을 κ°€μ Έμ˜€λŠ” λ° μ‚¬μš©λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.