๐Ÿ›ผ ์šฐ์•„ํ•œ ํ…Œํฌ์บ ํ”„ 4์ฃผ์ฐจ ํšŒ๊ณ (0725~0729)

Lee Jooamยท2022๋…„ 7์›” 31์ผ
2

๐ŸŽฏ 3, 4์ฃผ์ฐจ ๋ฏธ์…˜

1. SPA ๊ฐ€๊ณ„๋ถ€ ํ”„๋ก ํŠธ์—”๋“œ ๊ตฌํ˜„(๋ฐ”๋‹๋ผ JS, ์˜ต์ €๋ฒ„ ํŒจํ„ด ์ด์šฉ)

2. ๊ฐ€๊ณ„๋ถ€ ๋ฐฑ์—”๋“œ ๊ตฌํ˜„(ExpressJS, MySQL ์ด์šฉ)

3. AWS ์ด์šฉ ๋ฐฐํฌ(์Šคํฌ๋ฆฝํŠธ ์ด์šฉ ์ง€์† ๋ฐฐํฌ)


3์ฃผ์ฐจ์—๋Š” ์ดˆ๊ธฐ ์„ค๊ณ„๋ฅผ ์ค‘์ ์œผ๋กœ ์ง„ํ–‰ํ•˜๊ณ  4์ฃผ์ฐจ๋ถ€ํ„ฐ ๋ณธ๊ฒฉ์ ์ธ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์— ๋“ค์–ด๊ฐ”์Šต๋‹ˆ๋‹ค. ์ฃผ์š” ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๊ฑฐ๋ž˜๋‚ด์—ญ ๋ฆฌ์ŠคํŠธ ๋ Œ๋”๋ง
  • ๊ฑฐ๋ž˜๋‚ด์—ญ ํผ ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„
  • ๊ฑฐ๋ž˜๋‚ด์—ญ์— ๋”ฐ๋ฅธ ์ฐจํŠธ, ์ฐจํŠธ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ตฌํ˜„
  • ์ด๋ฒคํŠธ์— ๋”ฐ๋ฅธ ์ƒํƒœ ๋ณ€๊ฒฝ

๋‹คํ–‰ํžˆ ์ดˆ๊ธฐ ์„ค๊ณ„๊ฐ€ ์–ด๋Š ์ •๋„ ํƒ„ํƒ„ํ•˜๊ฒŒ ์žกํ˜€์žˆ์–ด ๊ตฌํ˜„์— ํฐ ๋ฌด๋ฆฌ๋Š” ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋ ค์šด ์ ์ด๋ผ๋ฉด ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์„ค๊ณ„๋Š” ์ง„ํ–‰ํ•˜์ง€ ์•Š์•„ ํ•ด๋‹น ๋ถ€๋ถ„์„ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ์žˆ์–ด ๋‹ค์†Œ ์ฝ”๋“œ๊ฐ€ ์–ด์ง€๋Ÿฝ๊ฒŒ ์ž‘์„ฑ๋˜์—ˆ๋‹ค๋Š” ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค...

์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์„ค๊ณ„๋ฅผ ์ƒ๊ฐํ•˜์ง€ ๋ชปํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์„ค๊ณ„์™€ ๋”๋ถˆ์–ด ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์„ค๊ณ„์—๋„ ์กฐ๊ธˆ ํž˜์„ ์คฌ์—ˆ๋”๋ผ๋ฉด ๋” ์ข‹์•˜์„ ํ…๋ฐ๋ผ๋Š” ์•„์‰ฌ์›€์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜ข

๐ŸŽ ๋ฏธ์…˜ ์ง„ํ–‰ ์ค‘ ๊ณ ๋ คํ•œ ์‚ฌํ•ญ

๐ŸŽ€ ํ”„๋ก ํŠธ์—”๋“œ

๋งค์ง ๋„˜๋ฒ„์™€ ์œ ํ‹ธ ๋ฉ”์†Œ๋“œ ๋ถ„๋ฆฌํ•˜๊ธฐ

์ด๋ฒˆ ๋ฏธ์…˜์—์„œ๋Š” ์ €๋ฒˆ์— ๋ฐ›์•˜๋˜ ํ”ผ๋“œ๋ฐฑ์„ ํ† ๋Œ€๋กœ ๋งค์ง ๋„˜๋ฒ„๋ฅผ ์ตœ๋Œ€ํ•œ ์ค„์ด๊ณ  ์œ ํ‹ธ ๋ฉ”์†Œ๋“œ๋“ค์„ ๋ถ„๋ฆฌํ•˜๋ ค๋Š” ๋…ธ๋ ฅ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๊ทธ๋ž˜๋„ ์–ด์ง€๋Ÿฌ์›Œ์ง€๋Š” ๋ถ€๋ถ„์ด ์žˆ์ง€๋งŒ, ์ €๋ฒˆ ๋ฏธ์…˜๋ณด๋‹ค๋Š” ์กฐ๊ธˆ ์„ฑ์žฅํ•œ ๋Š๋‚Œ์ž…๋‹ˆ๋‹ค! ๐Ÿ˜ƒ

์ปดํฌ๋„ŒํŠธ ๋‚˜๋ˆ„๊ธฐ

ํ•˜์ง€๋งŒ ์ด๋ฒˆ์—๋„ ์ €๋ฒˆ ๋ฏธ์…˜๊ณผ ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค.

ํ•˜๋‚˜์˜ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋ฌด๋ ค 400์ค„ ๊ฐ€๊นŒ์ด ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์œ„์—์„œ ๋งํ–ˆ๋˜ ์ด๋ฒคํŠธ ์„ค๊ณ„๋ฅผ ํ•˜์ง€ ์•Š์•„ ์ƒ๊ธด ๋ฌธ์ œ์ธ๋ฐ, ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ด๋ฒคํŠธ๊ฐ€ ํ•˜๋‚˜์˜ ์ปดํฌ๋„ŒํŠธ์—์„œ ํ˜ธ์ถœ๋˜๋‹ค ๋ณด๋‹ˆ ์ด๋Ÿฐ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ปดํฌ๋„ŒํŠธ๋ฅผ ๋‚˜๋ˆŒ ๋•Œ ์ปดํฌ๋„ŒํŠธ๋Š” ๋…๋ฆฝ์ ์ด๊ณ  ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋‹จ์œ„๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ  ํ•ด๋‹น ๊ธฐํš์—์„œ ์žฌ์‚ฌ์šฉ ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๋ฉด ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ถ„๋ฆฌํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์„œ๋น„์Šค์˜ ํ™•์žฅ์„ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  ๊ธฐํš์— ๋งค๋ชฐ๋œ ์ฝ”๋”ฉ์˜ ์•ˆํƒ€๊นŒ์šด ๊ฒฐ๊ณผ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค..

์ปดํฌ๋„ŒํŠธ๋Š” UI๋ฅผ ์ž˜๊ฒŒ ๋‚˜๋ˆ  ์žฌ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๊ณ , ๋˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ƒ๊ฐ์„ ๋…๋ฆฝ์ ์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ๊ฐœ๋…์ธ๋ฐ ์ด๊ฒƒ์„ ์ž˜๋ชป ์ธ์ง€ํ•˜๊ณ  ์˜คํžˆ๋ ค ์ž˜๋ชป๋œ ๊ฐœ๋…์— ์‚ฌ๋กœ์žกํ˜€ ์–ต์ง€์Šค๋Ÿฌ์šด ๊ฐœ๋ฐœ์„ ํ–ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์— ๊ตฌํ˜„ํ•œ HistoryForm์—์„œ ๊ทธ๋Ÿฐ ๋ถ€๋ถ„๋“ค์ด ๋‘๋“œ๋Ÿฌ์กŒ๋Š”๋ฐ, ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์ธ์ง€ ๊ฐ€์žฅ ๋‚œํ•ดํ•œ ์ฝ”๋“œ๊ฐ€ ๋˜์–ด๋ฒ„๋ ธ์Šต๋‹ˆ๋‹ค.

ํ•ญ์ƒ ๋ชจ๋“  ํŒจํ„ด๊ณผ ๊ฐœ๋…๋“ค์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐœ๋ฐœ์„ ํŽธํ•˜๊ณ  ํ˜‘์—…์„ ์šฉ์ดํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ๊ฒƒ๋“ค์ด๋ผ๋Š” ์ƒ๊ฐ, ๊ทธ๋ฆฌ๊ณ  ์š”๊ตฌ์‚ฌํ•ญ์ด ์–ธ์ œ๋“ ์ง€ ๋ณ€ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ƒ๊ฐ์„ ๊ฐ€์ง€๊ณ  ์œ ์—ฐํ•˜๊ณ  ์ž‘์€ ๋‹จ์œ„์˜ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๊ตฌ์„ฑ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค์–ด์•ผ๊ฒ ์Šต๋‹ˆ๋‹ค.

๐ŸŽ‰ ๋ฐฑ์—”๋“œ

์—ญํ• ์˜ ๋ถ„๋ฆฌ

๋ฐฑ์—”๋“œ์™€ ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉด์„œ ๋‹ค๋ฅธ ํŒ€๊ณผ ๊ธฐ์ˆ ์„ ๊ณต์œ ํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์ €ํฌ ํŒ€์ด ๊ฐ€์ง„ ์˜๋ฌธ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. DB์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๊ณตํ•˜๋Š” ๋กœ์ง์„ ์–ด๋””์„œ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š”์ง€์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ํŒ€์˜ ์บ ํผ ๋ถ„์€ ๋ฐฑ์—”๋“œ๋ฅผ ์ตœ๋Œ€ํ•œ ์›ํ˜•์˜ ๋ฐ์ดํ„ฐ๋งŒ ์ „๋‹ฌํ•ด์ฃผ๋„๋ก ๊ตฌ์„ฑํ•ด ๋ฒ”์šฉ์„ฑ์„ ๋†’์ด๋Š” ๊ตฌ์กฐ๋„ ๊ดœ์ฐฎ๋‹ค๊ณ  ๋ง์”€ํ•˜์…จ๋Š”๋ฐ ๋‹น์‹œ์—๋Š” ์ด๊ฒƒ์ด ๊ดœ์ฐฎ๋‹ค๊ณ  ์ƒ๊ฐํ•ด ์ €ํฌ ํŒ€๋„ ๊ทธ๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ์˜ ๊ฐ€๊ณต์„ ํ”„๋ก ํŠธ์—”๋“œ์—์„œ ํ•˜๋Š” ์‹์œผ๋กœ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์กฐ๊ธˆ ์‹œ๊ฐ„์ด ์ง€๋‚˜๊ณ  ์ƒ๊ฐํ•ด๋ณด๋‹ˆ ํ”„๋ก ํŠธ์—”๋“œ๋Š” ๋ทฐ์— ๊ด€ํ•œ ๋‚ด์šฉ๋“ค๋งŒ ์ค‘์ ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ๋„ ์ข‹๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ๋กœ ์ฟผ๋ฆฌ ์ŠคํŠธ๋ง ๋“ฑ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์˜ ๊ฐ€๊ณต์„ ์š”์ฒญํ•˜๊ณ  ๊ทธ๊ฒƒ์„ ๋ Œ๋”๋งํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ•œ๋‹ค๋ฉด ๋” ์ข‹์ง€ ์•Š์„๊นŒ ํ•˜๋Š” ์ƒ๊ฐ์ด ๋“ญ๋‹ˆ๋‹ค.

์—ฌ์ „ํžˆ ์ •๋‹ต์€ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ๊ฐœ๋ฐœ ์„œ์ ์ด๋‚˜ ๋‹ค๋ฅธ ์ฐธ์กฐ๋ฌผ๋“ค์„ ๋ณด๋ฉด์„œ ์ƒ๊ฐ์„ ํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ์•ผ๊ฒ ์Šต๋‹ˆ๋‹ค.

๐Ÿ›  ํŠน๊ฐ•

๊น€๋ฏผํƒœ๋‹˜๊ณผ ์šฐ์•„ํ•œ ํ…Œํฌ์บ ํ”„ 3๊ธฐ ์ถœ์‹ ์ด์‹  ์žฅํ•ด๋ฏผ๋‹˜์˜ ํŠน๊ฐ•์„ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊น€๋ฏผํƒœ๋‹˜์€ ์—ฌ๋Ÿฌ ๋งค์ฒด๋ฅผ ํ†ตํ•ด ์ตํžˆ ์•Œ๊ณ  ์žˆ๋˜ ๋ถ„์ด์…จ๊ณ , ์žฅํ•ด๋ฏผ๋‹˜์€ ์บ ํ”„์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ฐพ์•„๋ณด๋ฉด์„œ ์ฒ˜์Œ ์•Œ๊ฒŒ ๋œ ๋ถ„์ด์—ˆ๋Š”๋ฐ ์šฐ์•„ํ•œ ํ˜•์ œ๋“ค์— ์ž…์‚ฌํ•˜๊ณ  ์–ผ๋งˆ ๋˜์ง€ ์•Š์•„ ํ•ต์‹ฌ์ ์ธ ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“œ์…จ๋‹ค๋Š” ๋ง์„ ๋“ฃ๊ณ  ๋Œ€๋‹จํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ‘€ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ผํ•˜๋Š” ๋ฒ•

ํ”„๋ก ํŠธ์—”๋“œ ์‹œ์žฅ์€ ๋ณ€ํ™”๊ฐ€ ์‹ฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์ƒํ™ฉ ์†์—์„œ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋Š” ์ง€์†์ ์œผ๋กœ ์ข‹์€ ์ƒ์‚ฐ์„ฑ์„ ์œ ์ง€ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ํˆด์ด ๋‚˜์˜ค๊ณ  ๋นˆ๋ฒˆํ•˜๊ฒŒ ๋ณ€ํ™”ํ•˜๋Š” ๋””์ž์ธ ํŒจํ„ด ์‚ฌ์ด์—์„œ๋„ ํ•ต์‹ฌ์ ์ธ ๊ฐœ๋…์€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊น€๋ฏผํƒœ๋‹˜์€ ์ด๊ฒƒ์„ immutableํ•œ ์ง€์‹๋“ค์ด๋ผ๊ณ  ํ‘œํ˜„ํ•˜์…จ๋Š”๋ฐ, ์˜ˆ๋ฅผ ๋“ค๋ฉด CS ์ง€์‹ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ CS๋ฅผ ๊ณต๋ถ€ํ•˜๋‹ค๋ณด๋ฉด Dead lock์˜ ํ•ด๊ฒฐ์ด๋ผ๋˜๊ฐ€ ์—ฐ์†์ ์ธ ์ž์›์„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ ๋“ฑ ์œ ์‚ฌํ•œ ๊ฐœ๋…๋“ค์ด ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์— ๊ฑธ์ณ ๋ฐ˜๋ณต์ ์œผ๋กœ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๊ฒ‰๋ชจ์Šต์€ ๋ฐ”๋€Œ๋”๋ผ๋„ ๊ธฐ์ €์— ๊น”๋ฆฐ ํ•ต์‹ฌ์ ์ธ ๋‚ด์šฉ๋“ค์€ ๋‚ด์‹ฌ ๋น„์Šทํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์—ˆ๋Š”๋ฐ ํ”„๋ก ํŠธ์—”๋“œ ๋ถ„์•ผ์—์„œ๋„ ๋น„์Šทํ•œ ์–‘์ƒ์„ ๋ณด์ด๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ์ƒํ™ฉ ์†์—์„œ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐ€์ ธ์•ผ ํ•  ์—ญ๋Ÿ‰์€ ๊ตฌํ˜„์˜ ์ž๋™ํ™”๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค์˜ ๊ตฌํ˜„์ด๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํ•œ UI์˜ ๊ตฌํ˜„์ด ์•„๋‹Œ ๊ทธ๊ฒƒ์„ ํ•œ๋ˆˆ์— ํŒŒ์•…ํ•˜๊ณ , ํ™•์žฅ๊ณผ ์œ ์ง€๋ณด์ˆ˜์— ์šฉ์ดํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š”๊ฒŒ ์ข‹์€ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐ€์ ธ์•ผ ํ•  ๋Šฅ๋ ฅ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

๐Ÿง  ๊ณ ๋ฏผ๊ณผ ์ƒ๊ฐ

1. ์ธํ„ฐํŽ˜์ด์Šค์˜ ๊ตฌํ˜„

์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ try catch๋ฅผ ํ†ตํ•ด ์—๋Ÿฌ ์—ฌ๋ถ€๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ console.log๋กœ ์—๋Ÿฌ๋ฅผ ์ถœ๋ ฅํ–ˆ์—ˆ๋Š”๋ฐ, ์–ด๋–ค ์—๋Ÿฌ์ด๊ณ  ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ํ•จ๊ป˜ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ๋„ ํฌํ•จํ•ด์•ผํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ณดํ†ต ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•˜๋ฉด ์—๋Ÿฌ ๋ฐœ์ƒ ์‹œ ์นœ์ ˆํ•˜๊ฒŒ ์˜ˆ์ƒ ์›์ธ๊ณผ ํ•ด๊ฒฐ ๋ฐฉ์•ˆ์„ ํ‘œํ˜„ํ•ด์ค๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋งŒํผ ๊ฐœ๋ฐœ์ž ์นœํ™”์ ์ธ ๋ฌธ๊ตฌ๋ฅผ ํ•จ๊ป˜ ๋„ฃ๋Š” ์ฝ”๋“œ ์ž‘์„ฑ์„ ํ•ด์•ผ๊ฒ ์Šต๋‹ˆ๋‹ค.

2. ์ฝ”๋“œ์˜ ๋ถ„๋ฆฌ

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

3. ๋ณ€ํ™”์— ๋Œ€์‘ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ

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

์ตœ๋Œ€ํ•œ ์ถ”์ƒํ™” ๊ณ„์ธต์„ ์ œ๊ณตํ•ด ์ธํ„ฐํŽ˜์ด์Šค ์œ„์ฃผ์˜ ๊ตฌํ˜„์„ ํ•ด์•ผ๊ฒ ์Šต๋‹ˆ๋‹ค. ํ•ญ์ƒ ์ƒ๊ฐํ•˜๊ณ ๋Š” ์žˆ์ง€๋งŒ, ๊ตฌํ˜„์— ์ซ“๊ธฐ๋‹ค ๋ณด๋ฉด ์‰ฝ๊ฒŒ ์žŠํ˜€์ง€๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๐Ÿฅฒ

๐Ÿ”ฅ ํ›„๊ธฐ

์ด๋ฒˆ ๋ฏธ์…˜์€ ๋งŽ์€ ๊ฒƒ๋“ค์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ๋‚ ๋ฆฌ๋ฉด์„œ ๋‹ค์‹œ ํ‘ธ์‹œ๋ฅผ ํ•˜๋ฉด ๋ณ€๋™๋œ ๋‚ด์šฉ์ด ํ•ด๋‹น ํ’€ ๋ฆฌํ€˜์ŠคํŠธ์— ์ž๋™์ ์œผ๋กœ ๋ฐ˜์˜๋œ๋‹ค๋Š” ๊ฒƒ๋„ ์•Œ์•˜๊ณ , console.log๋ฅผ ํ†ตํ•œ ๋””๋ฒ„๊น…์„ ์˜์‹์ ์œผ๋กœ ์ž์ œํ•˜๊ณ  ๋””๋ฒ„๊น… ํˆด์„ ์ด์šฉํ•˜๋ฉด์„œ ์ข€ ๋” ํšจ์œจ์ ์ธ ๊ฐœ๋ฐœ์„ ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๊ตฌ์กฐ์— ๋Œ€ํ•œ ๊ณ ๋ฏผ, ์„ค๊ณ„์— ๋Œ€ํ•œ ๊ณ ๋ฏผ ๋“ฑ ํ˜ผ์ž์„œ๋ผ๋ฉด ํ•˜์ง€ ์•Š์•˜์„ ๊ณ ๋ฏผ๋“ค์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ๋„ ์ด๋ฒˆ ๋ฏธ์…˜์€ ์Šค์Šค๋กœ ์ƒ๊ฐํ•˜๊ธฐ์— ํฐ ์„ฑ์žฅ์„ ์ด๋ฃฐ ์ˆ˜ ์žˆ์—ˆ๋‹ค๊ณ  ๋Š๊ปด์ง‘๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๊ตฌํ˜„ ์‚ฌํ•ญ๋“ค์„ ๋‹ค์‹œ ํ•œ๋ฒˆ ์ •๋ฆฌํ•˜๋ฉด์„œ ์–ป์€ ์ง€์‹๋“ค์„ ๋˜์ƒˆ๊ฒจ์•ผ๊ฒ ์Šต๋‹ˆ๋‹ค.

profile
ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ ๊ฑธ์–ด๊ฐ€๋Š” ์ค‘์ž…๋‹ˆ๋‹ค.

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

comment-user-thumbnail
2022๋…„ 7์›” 31์ผ

๊ฐ•ํ•œ ๊ฐœ๋ฐœ์ž ์ด์ฃผ์•”..

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ