๐Ÿค” ์ž์‚ฌ ์†”๋ฃจ์…˜ ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง

์ง€ํ˜œยท2022๋…„ 2์›” 21์ผ
1
post-thumbnail

์‹œ์ž‘ํ•˜๋ฉฐ

๋ฆฌํŒฉํ† ๋ง์„ ํ•˜๊ฒŒ ๋œ ์ด์œ 

์ฒ˜์Œ ์ž์‚ฌ ์†”๋ฃจ์…˜ ์›น์˜ ๊ธฐํš์€ ์ž์ฒด ๊ฐœ๋ฐœํ•œ API๋ฅผ ์–ด๋–ค์‹์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์˜ˆ์‹œ ํŽ˜์ด์ง€์˜€๋‹ค. ๋•Œ๋ฌธ์— ํ™•์žฅ์„ฑ์„ ๊ณ ๋ คํ•˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ, ์›น ์„œ๋น„์Šค๋ฅผ ์ƒํ’ˆํ™” ํ•˜๊ฒŒ ๋˜๋ฉด์„œ ๊ทœ๋ชจ๊ฐ€ ์ปค์ง€๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ ์™€์ค‘์— ๊ธ‰ํ•˜๊ฒŒ ๋“ค์–ด์˜ค๋Š” ๊ธฐ๋Šฅ๋“ค์ด ๋งŽ์•„ ๊ณ„์† ๋ง๋ถ™์ด๊ณ  ๋ง๋ถ™์ด๊ณ  ํ•˜๋‹ค๋ณด๋‹ˆ ์ฝ”๋“œ๊ฐ€ ๋„ˆ๋ฌด ์ง€์ €๋ถ„ํ•ด์กŒ๊ณ ... ๊ทธ๋Ÿฌ๋‹ค ์ด๋Œ€๋กœ ๋‘˜ ์ˆ˜๋Š” ์—†๋‹ค! ํ•˜๊ณ  ๋Œ€๋Œ€์ ์ธ ๊ฐœํŽธ์— ๋“ค์–ด๊ฐ”๋‹ค.

๋ฌธ์ œ์ 

  • ๊ณตํ†ต๋œ ์ฝ”๋“œ๊ฐ€ ๋ฐ˜๋ณต๋˜์–ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค.
  • ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํŽ˜์ด์ง€์—์„œ ์—ฌ๋Ÿฌ๊ฐœ์˜ js ํŒŒ์ผ์„ ๊ฐœ๋ณ„์ ์œผ๋กœ ๋ถˆ๋Ÿฌ์˜ค๊ณ  ์žˆ๋‹ค.
  • ํŒŒ์ผ๊ณผ ํ•จ์ˆ˜, ๋ณ€์ˆ˜๋ช…์ด ์ง๊ด€์ ์ด์ง€ ์•Š๋‹ค.
  • ๋ฐ์ดํ„ฐ๋ฅผ input์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ์–ด ์ถ”๊ฐ€ ์ˆ˜์ •์ด ๋ฒˆ๊ฑฐ๋กญ๋‹ค.
  • ๋™์ ์œผ๋กœ ์ถ”๊ฐ€๋˜๋Š” dom์˜ ๊ด€๋ฆฌ๊ฐ€ ๋น„ํšจ์œจ์ ์œผ๋กœ ์ด๋ฃจ์–ด์ง€๊ณ  ์žˆ๋‹ค.

์–ด๋–ค ๋ถ€๋ถ„์„ ๊ฐœ์„ ํ–ˆ๋Š”๊ฐ€.

1. ์Šคํฌ๋ฆฝํŠธ classํ™”

๊ฐ€์žฅ ๋จผ์ € ์ด ์ค‘๊ตฌ๋‚œ๋ฐฉํ•œ ์ฝ”๋“œ๋“ค์„ ๋ฌถ์–ด์„œ ๊ด€๋ฆฌํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐ๋˜์–ด, ๋™์ผํ•œ ๊ธฐ๋Šฅ๋ผ๋ฆฌ (์˜ˆ. ํ…์ŠคํŠธ/์›Œํ„ฐ๋งˆํฌ/์„œ๋ช…) ๊ทธ๋ฃนํ™”ํ•˜์—ฌ classํ™”๋ฅผ ์‹œ์ผฐ๋‹ค.

๋™์ผํ•œ ๊ธฐ๋Šฅ์ด ์—ฌ๋Ÿฌ๊ณณ์—์„œ ์กฐ๊ธˆ์”ฉ ๋‹ค๋ฅด๊ฒŒ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์–ด, ๋™์ผํ•œ ๋ถ€๋ถ„์€ ๋ฌถ๊ณ  ๋‹ค๋ฅธ ๋ถ€๋ถ„์€ ์˜ต์…˜๊ฐ’์„ ์ฃผ์–ด ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ์„ ํ–ˆ๋‹ค.

App.js์—์„œ ์ „์ฒด Class๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์˜€๊ณ , ๊ทธ ์•ˆ์—์„œ ์˜ต์…˜์— ๋”ฐ๋ผ ๊ฐ๊ฐ์˜ ๊ธฐ๋Šฅ๋“ค์„ ๋‹ด๊ณ ์žˆ๋Š” Class๋ฅผ ํ˜ธ์ถœํ•˜๋„๋ก ํ•˜์˜€๋‹ค. ๊ฐ ๊ธฐ๋Šฅ์˜ ๋ฐ์ดํ„ฐ ์ž…์ถœ๋ ฅ ๊ด€๋ฆฌ๋Š” Vo์—์„œ ํ•˜๊ณ  ์žˆ๋‹ค.

2. ๋ชจ๋“ˆํ™”

1๋ฒˆ์˜ ์—ฐ์žฅ์„ ์œผ๋กœ, script ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ถˆ๋Ÿฌ์˜ค๋˜ js ํŒŒ์ผ๋“ค์„ ๋ชจ๋“ˆํ™”ํ•˜์—ฌ import ๋ฐฉ์‹์œผ๋กœ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ๋‹ค. ๋˜ํ•œ ๊ธฐ๋Šฅ๋“ค์˜ ์‚ฌ์šฉ ์—ฌ๋ถ€๋ฅผ ์˜ต์…˜ํ™” ํ•˜์—ฌ, ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ๋“ค๋งŒ import ๋  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์˜€๋‹ค.

3. ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐฉ์‹ ๋ณ€๊ฒฝ

๊ธฐ์กด์—๋Š” input hidden์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ๋งˆ๋‹ค input์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ–ˆ๊ณ , ์ˆœ์„œ๋ฅผ ๋ฐ”๊พธ๊ฑฐ๋‚˜ ์ค‘๊ฐ„ ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ญ์ œ๋  ๊ฒฝ์šฐ ๊ด€๋ จ๋œ input์„ ๋ชจ๋‘ ์ˆ˜์ •ํ•ด์•ผํ–ˆ๋‹ค.

๊ทธ๋ž˜์„œ object๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณ€๊ฒฝํ•˜์˜€๊ณ , Vo ํŒŒ์ผ์—์„œ ๋ฐ์ดํ„ฐ ์ž…์ถœ๋ ฅ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ์„ ํ•˜์˜€๋‹ค.

back๋‹จ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ๋•Œ๋Š” ajax๋กœ object ํ˜•ํƒœ๋กœ ์ „์†กํ•˜๊ฒŒ๋” ํ•˜์˜€๋‹ค.

4. ES6 ๋„์ž…

ES6๋ฅผ ๋„์ž…ํ•œ ๊ฐ€์žฅ ํฐ ์ด์œ ๋Š” ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด์ด๋‹ค. ๋™์ ์œผ๋กœ ์ถ”๊ฐ€๋˜๋Š” dom์ด ๋งŽ์•„ ๊ด€๋ฆฌ๊ฐ€ ๋ถˆํŽธํ–ˆ๋Š”๋ฐ ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€์ˆ˜๋“ฑ์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ์— ์šฉ์ดํ•ด์กŒ๊ณ , ์†Œ์Šค๋„ ํ•œ์ธต ๊น”๋”ํ•ด์กŒ๋‹ค.

const/let, Arrow functions๋“ฑ ES6์— ์ถ”๊ฐ€๋œ ๋ฌธ๋ฒ•๋“ค์„ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์˜€๋‹ค.

5. UI ๊ฐœ์„ 

์˜ต์…˜ํ™” ์‹œํ‚จ ๊ธฐ๋Šฅ๋“ค์„ ์šฉ์ดํ•˜๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก UI๋ฅผ ์˜ต์…˜์— ๋”ฐ๋ผ ๋ธ”๋ก์ฒ˜๋Ÿผ ์กฐ๋ฆฝํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณ€๊ฒฝํ–ˆ๋‹ค.

๋งˆ์น˜๋ฉฐ

๋А๋‚€์ 

ํ•ญ์ƒ ๋งˆ๊ฐ์— ์ซ“๊ธฐ๋ฉฐ ์ž‘์—…์„ ํ•˜๋‹ค๋ณด๋‹ˆ ์ œ๋Œ€๋กœ ๋œ ๋ฆฌํŒฉํ† ๋ง์„ ํ•ด๋ณธ์ ์ด ์—†์—ˆ๋Š”๋ฐ, ์ˆ˜์ •ํ•  ๋ถ€๋ถ„์ด ์—„์ฒญ ๋งŽ์•˜๊ณ  ๊ธฐ๋Œ€ํ–ˆ๋˜ ๊ฒƒ ๋ณด๋‹ค ํ›จ์”ฌ ๋งŽ์ด ๊ฐœ์„  ๋œ ๊ฒƒ ๊ฐ™์•„ ๋งŒ์กฑ์Šค๋Ÿฌ์› ๋‹ค.

Class ๊ตฌ์กฐ๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ์„ค๊ณ„ํ•˜์—ฌ ์‚ฌ์šฉํ•ด๋ณธ ๊ฒƒ์€ ์ฒ˜์Œ์ด์—ˆ๋Š”๋ฐ, ์ง์ ‘ ์‚ฌ์šฉํ•ด๋ณด๋‹ˆ ๊ทธ๋™์•ˆ ๋ง‰๋ง‰ํ•˜๊ฒŒ ์ƒ๊ฐํ–ˆ๋˜ class๋ผ๋Š” ๊ฐœ๋…์ด ์กฐ๊ธˆ์”ฉ ์ž๋ฆฌ์žกํžŒ ๊ฒƒ ๊ฐ™๋‹ค.

๋ฆฌํŒฉํ† ๋ง ์ดํ›„

front ๋ฆฌํŒฉํ† ๋ง์„ ์–ผ์ถ” ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ๊ธฐํš์ด ๋ณ€๊ฒฝ๋˜๋ฉด์„œ back๋‹จ๊นŒ์ง€ ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ์ง€๊ธˆ๊นŒ์ง€ ๊ฐœ๋ฐœํ–ˆ๋˜ ๊ฒƒ๋“ค์„ ์‹น ๋‹ค ๊ฐˆ์•„ ์—Ž์–ด์•ผ ๋˜๊ฒŒ ์ƒ๊ฒผ๋‹ค... (์ด๊ฒŒ ๋ฌด์Šจ ๋‚ ๋ฒผ๋ฝ์ด์˜ค๐Ÿ˜ฏ)

๋ˆˆ๋ฌผ๋‚˜์ง€๋งŒ... ์Šฌํ”„์ง€๋งŒ... ์ง€๊ธˆ๊นŒ์ง€ ๋ฆฌํŒฉํ† ๋ง ํ•˜๋ฉด์„œ ๋ฐฐ์šด๊ฒƒ๋“ค์€ ์‚ฌ๋ผ์ง€์ง€ ์•Š์„ํ…Œ๋‹ˆ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œํ•˜๋ฉด ์ง€๊ธˆ๋ณด๋‹ค ๋” ์ข‹์€ ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๊ฒ ์ง€? ๐Ÿฅฒ

๊ฐœ๋ฐœ์€ ์—Ž๊ณ  ๋˜ ์—Ž๊ณ  ๋˜ ๋‹ค์‹œํ•˜๊ณ ์˜ ์—ฐ์†์ธ ๊ฒƒ ๊ฐ™๋‹ค. ์ตœ๊ทผ ์ฝ์€ ์ฑ…์—์„œ ์—Ž๊ณ  ์ˆ˜์ •ํ•˜๊ณ  ๋˜ ์ˆ˜์ •ํ•˜๋‹ค๊ฐ€ ์ตœ์ดˆ์˜ ๊ฒƒ์ด ์—†์–ด์ ธ์•ผ ์™„์„ฑ์ด๋ผ๋Š” ๊ธ€์„ ๋ณธ ๊ฒƒ ๊ฐ™์€๋ฐ ๊ทธ๊ฒŒ ๋งž๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ์•„์ขŒ์•„์ขŒ๊ฐœ๋ฐœ์ž..!

์—ฌ๋‹ด

๋Š˜ ๊ธ€๋กœ ์ •๋ฆฌํ•ด๋ด์•ผ์ง€ ํ•˜๊ณ  ์ƒ๊ฐ๋งŒ ํ•˜๋‹ค๊ฐ€, ๋ง‰์ƒ ์“ฐ๋ ค๊ณ  ํ•˜๋ฉด ๋ง‰๋ง‰ํ•ด์ ธ์„œ ๋ช‡์ž ์“ฐ๊ณ  ํฌ๊ธฐํ•ด ๋ฒ„๋ ธ์—ˆ๋Š”๋ฐ ๊นŠ๊ฒŒ ๊ณ ๋ฏผํ•˜์ง€ ์•Š๊ณ  ์ƒ๊ฐ๋‚˜๋Š”๋ฐ๋กœ ์ญ‰ ์จ๋‚ด๋ ค๊ฐ€๋‹ˆ๊นŒ ์“ฐ๋ฉด์„œ ์ •๋ฆฌ๋„ ๋˜๊ณ  ์ƒ๊ฐ๋ณด๋‹ค ์žฌ๋ฐŒ๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ์•ž์œผ๋กœ๋„ ์ข…์ข… ์จ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ•ด๋ด์•ผ์ง€!

0๊ฐœ์˜ ๋Œ“๊ธ€