๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“ Front-End/JavaScript

[JS][์šฐํ…Œ์ฝ”] ํ”„๋ฆฌ์ฝ”์Šค 1์ฃผ์ฐจ ๊ณตํ†ต ํ”ผ๋“œ๋ฐฑ์„ ํ†ตํ•œ KPTํšŒ๊ณ 

by Sun A 2024. 10. 24.

๊ธ€์˜ ๋ชฉํ‘œ

1์ฃผ์ฐจ ๊ณตํ†ต ํ”ผ๋“œ๋ฐฑ์„ ํ†ตํ•ด ๋‚ด๊ฐ€ ํ•œ ํ”„๋ฆฌ์ฝ”์Šค 1์ฃผ์ฐจ์˜ ์ฝ”๋“œ๋ฅผ ๋˜๋Œ์•„๋ณด๊ณ  2์ฃผ์ฐจ๋ฅผ ์–ด๋–ป๊ฒŒ ์‹œ์ž‘ํ•ด์•ผ ํ• ์ง€ ๊ณ ๋ฏผํ•ด๋ณผ ์ƒ๊ฐ์ด๋‹ค.

โ€ป ํ•ด๋‹น ๊ธ€์€ ์šฐ์•„ํ•œํ…Œํฌ์ฝ”์Šค์—์„œ ์˜ฌ๋ ค์ค€ 1์ฐจ ๊ณตํ†ต ํ”ผ๋“œ๋ฐฑ์„ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ณตํ†ต ํ”ผ๋“œ๋ฐฑ์€ ํ”„๋ฆฌ์ฝ”์Šค ์ฐธ์—ฌ์ž๋“ค์—๊ฒŒ ๊ฐœ๋ณ„์ ์œผ๋กœ ๊ณต์œ ๋œ ๋งํฌ๊ฐ€ ์กด์žฌํ•˜๋ฉฐ, ์ €๋Š” ํ•ด๋‹น ๋งํฌ๋Š” ๊ณต์œ ํ•  ์ˆ˜ ์—†๊ณ  ๊ณตํ†ต ํ”ผ๋“œ๋ฐฑ์„ ํ™•์ธํ•˜๋Š” ๊ณผ์ •์—์„œ์˜ ์ƒ๊ฐ๋“ค์„ ํ•ด๋‹น ๊ธ€์— ์ •๋ฆฌํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

โ€ป ํ”„๋ฆฌ์ฝ”์Šค 1์ฃผ์ฐจ ๋ฌธ์ œ๋ฅผ ์•Œ๊ณ  ๊ณ„์‹ ๋‹ค๋Š” ๊ฐ€์ •ํ•˜์— ์ž‘์„ฑ๋œ ๊ธ€์ž…๋‹ˆ๋‹ค. 1์ฃผ์ฐจ ๋ฌธ์ œ ์š”๊ตฌ์‚ฌํ•ญ ๊ธ€์ด ์žฌํ™•์ธ์ด ์–ด๋ ค์›Œ์„œ ๋”ฐ๋กœ ์„ค๋ช…์„ ์ฒจ๋ถ€ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.๐Ÿฅฒ

 

1์ฃผ์ฐจ ํ”„๋ฆฌ์ฝ”์Šค ๊ณผ์ •์— ๋Œ€ํ•œ ํ›„๊ธฐ

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

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

 

๊ณตํ†ต ํ”ผ๋“œ๋ฐฑ ํ™•์ธ

[์š”๊ตฌ ์‚ฌํ•ญ์„ ์ •ํ™•ํ•˜๊ฒŒ ์ค€์ˆ˜ํ•œ๋‹ค.]

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

[๊ธฐ๋ณธ์ ์ธ Git ๋ช…๋ น์–ด๋ฅผ ์ˆ™์ง€ํ•œ๋‹ค.]

์ด๋ฒˆ ๋ฏธ์…˜์—์„œ ์‚ฌ์šฉํ•œ Git์˜ ๋ช…๋ น์–ด๋Š” clone, git, commit, push์ด๋‹ค. ํ˜„์žฌ๋Š” ์ด๋Ÿฌํ•œ ๋ช…๋ น์–ด๋งŒ ์•Œ์•„๋„ ๋˜์ง€๋งŒ, ๋ฏธ๋ฆฌ ์•Œ์•„๋‘์–ด๋„ ๋‚˜์  ๊ฒƒ์ด ์—†์œผ๋‹ˆ ์‹œ๊ฐ„๋‚  ๋•Œ ํ‹ˆํ‹ˆํžˆ ์˜ฌ๋ ค์ฃผ์‹  ์˜์ƒ์„ ์ฐธ๊ณ ํ•ด์•ผ๊ฒ ๋‹ค. ๋งŒ์•ฝ, ์ฝ”๋“œ ๊ตฌํ˜„์˜ ์‹œ๊ฐ„์ด ๋ถ€์กฑํ•˜๋‹ค๋ฉด "์œ ์šฉํ•œ Git ๋ช…๋ น์–ด" ์˜์ƒ ๋จผ์ € ํ™•์ธํ•ด๋ณผ ์ƒ๊ฐ์ด๋‹ค.

[Git์œผ๋กœ ๊ด€๋ฆฌํ•  ์ž์›์„ ๊ณ ๋ คํ•œ๋‹ค.]

package.json ํŒŒ์ผ๋งŒ ์žˆ์œผ๋ฉด node_modules ํด๋”๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. => ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ„ฐ๋ฆฌ์— package.json ํŒŒ์ด๋ง ์กด์žฌํ•œ๋‹ค๋ฉด Node.js์˜ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ๋„๊ตฌ์ธ npm์„ ์‚ฌ์šฉํ•˜์—ฌ ํŒจํ‚ค์ง€๋ฅผ ์ €์žฅํ•˜๋Š” node_modules ํด๋”๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๋ช…๋ น์–ด : npm install

Git์„ ํ†ตํ•ด node_modules ํด๋”๋ฅผ ๊ด€๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค. => Git ์ €์žฅ์†Œ์— node_modules ํด๋”๋ฅผ ํฌํ•จํ•ด์„œ ์ปค๋ฐ‹ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.

์ด ๋ง์€ ํ”ผ๋“œ๋ฐฑ์— ์ ํžŒ ".gitignore์— ๋Œ€ํ•ด์„œ๋„ ์•Œ์•„๋ณธ๋‹ค." ์™€๋„ ์—ฐ๊ด€์ด ์žˆ๋‹ค. .gitignore์— ์ž…๋ ฅ๋œ ํŒŒ์ผ๋“ค์€ ๊นƒ์— ์ปค๋ฐ‹ํ•˜๊ณ  pushํ•  ๋•Œ ํฌํ•จ๋˜์–ด push๋˜์ง€ ์•Š๋Š”๋‹ค. node_modulesํŒŒ์ผ์„ ์ž˜ ๋ณด๋ฉด ๋‹ค๋ฅธ ํŒŒ์ผ๋“ค๊ณผ ๋‹ค๋ฅด๊ฒŒ ํšŒ์ƒ‰ ์ฒ˜๋ฆฌ ๋˜์–ด์žˆ๋‹ค. ์ด๋Š” gitignore์— ํฌํ•จ๋˜์–ด์žˆ๋Š” ํŒŒ์ผ์ด๋ผ๋Š” ๋œป์ด๋ฉฐ git์— ์˜ฌ๋ฆด ๋•Œ ํฌํ•จ๋˜์ง€ ์•Š๋Š”๋‹ค. 

ignore๋˜์–ด์žˆ๋Š” node_modules ํด๋”

[package-lock.json์˜ ์—ญํ• ์„ ์ดํ•ดํ•œ๋‹ค.]

ํ”„๋ฆฌ์ฝ”์Šค๋Š” ํ˜ผ์žํ•˜์ง€๋งŒ ํ˜‘์—…์„ ์ง„ํ–‰ํ•  ๋•Œ๋Š” package.json ํŒŒ์ผ์— ๋ณ€๋™์ด ์žˆ์„์ˆ˜๋„ ์žˆ๋‹ค. ์šฐ์„  node_modules์— ๋‚ด๊ฐ€ ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•ด์„œ ์—…๋กœ๋“œ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, package.json์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•˜๋ฉด ํŒ€์›๋“ค์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— git pull๋ช…๋ น์–ด๋ฅผ ์ณ์„œ ๋ณ€๋™๋œ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  ์—ฌ๊ธฐ์„œ ๋‹ค์‹œ npm install์„ ํ•˜์—ฌ node_modules์— ์—†๋Š” ํŒŒ์ผ์„ ์—…๋ฐ์ดํŠธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

[์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์˜๋ฏธ ์žˆ๊ฒŒ ์ž‘์„ฑํ•œ๋‹ค.]

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

์ข‹์€ git ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•œ 7๊ฐ€์ง€ ์•ฝ์† : https://meetup.nhncloud.com/posts/106

ํ•ด๋‹น ๊ฒŒ์‹œ๊ธ€์˜ ๋‚ด์šฉ์„ ๋ธ”๋กœ๊น…ํ•˜๊ณ  ์ปค๋ฐ‹์„ ์ž˜ ์ž‘์„ฑํ•ด๋ณด๋„๋ก ๋…ธ๋ ฅํ•ด์•ผ๊ฒ ๋‹ค.

[์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€์— ์ด์Šˆ ๋˜๋Š” ํ’€ ๋ฆฌํ€˜์ŠคํŠธ ๋ฒˆํ˜ธ๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š๋Š”๋‹ค.]

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

[ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ๋งŒ๋“  ํ›„์—๋Š” ๋‹ซ์ง€ ๋ง๊ณ  ์ถ”๊ฐ€ ์ปค๋ฐ‹์„ ํ•œ๋‹ค.]

ํ•ด๋‹น ํ”ผ๋“œ๋ฐฑ์„ ๋ณด๊ณ  ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ๋‹ซ์€ ๋ถ„๋“ค์ด ์žˆ๋Š” ์ง€ ํ™•์ธํ•˜๊ณ  ์™”๋‹ค๋Š” ์ ..ใ…Ž

PR์„ ์ž˜๋ชปํ–ˆ๊ณ  ์ปค๋ฐ‹์„ ์ˆ˜์ •ํ•˜๊ณ  ์‹ถ์„ ๋•Œ PR์„ ๋‹ค์‹œ ๋งŒ๋“ค๊ณ  ์‹ถ์–ด์„œ ๋‹ซ๋Š” ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•œ ๋ถ„๋“ค์ด ์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐ๋˜๊ณ  ์ถฉ๋ถ„ํžˆ ์ดํ•ด๋œ๋‹ค. ๋‚ด๊ฐ€ 2์ฃผ์ฐจ์— ๋‹ซ๋Š” ์„ ํƒ์„ ํ•˜๊ธฐ ์ „์— ๊ณตํ†ต ํ”ผ๋“œ๋ฐฑ์œผ๋กœ ๋ฏธ๋ฆฌ ์•Œ์•„์„œ ๋‹คํ–‰์ด๋‹ค. 

[์˜ค๋ฅ˜๋ฅผ ์ฐพ์„ ๋•Œ ์ถœ๋ ฅ ํ•จ์ˆ˜ ๋Œ€์‹  ๋””๋ฒ„๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.]

๋‚ด๊ฐ€ ๊ฐ€์žฅ ์ฃผ์˜๊นŠ๊ฒŒ ๋ด์•ผํ•˜๋Š” ํ”ผ๋“œ๋ฐฑ ์‚ฌํ•ญ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ๋””๋ฒ„๊น… ๋ฐฉ๋ฒ•์„ ๋ชฐ๋ผ์„œ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋Š” ๋ถ€๋ถ„์„ ์ฐพ๊ธฐ ์œ„ํ•ด ๊ณ„์†ํ•ด์„œ console.log() ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ด๋ณด์•˜๋‹ค. ์—ฌ๊ธฐ์„œ ๊ณต๊ฐ๋˜๋Š” ์ ์€ "๋น„ํšจ์œจ์ ์ด๋ฉฐ ๋ถˆํ•„์š”ํ•œ ์ฝ”๋“œ๊ฐ€ ๋‚จ์„ ์ˆ˜ ์žˆ๋‹ค."์ด๋‹ค. ์‹ค์ œ๋กœ ์ฝ”๋“œ๋ฅผ ๋‹ค ์ž‘์„ฑํ•œ ํ›„์— ์˜ค๋ฅ˜๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ๋“ค์„ ์‚ญ์ œํ•˜๋Š” ์ž‘์—…์„ ํ•œ๋ฒˆ ๋” ๊ฑฐ์ณค๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ™•์‹คํžˆ ๋น„ํšจ์œจ์ ์ธ ์ž‘์—…์ž„์„ ์•Œ์•˜๊ณ , ๋””๋ฒ„๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. VSCode์—์„œ ๋””๋ฒ„๊น…ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์˜์ƒ์„ ์ฐธ๊ณ ํ•˜์—ฌ ์ด๋ฒˆ ์ฃผ์ฐจ ๊ณผ์ œ๋Š” ์˜ค๋ฅ˜๋ฅผ ๋” ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ์ฐพ์•„๋ด์•ผ๊ฒ ๋‹ค!

์˜ค๋ฅ˜๋ฅผ ์ฐพ๋Š”๋ฐ ์‹œ๊ฐ„์ด ๋งŽ์ด๊ฑธ๋ ค์„œ ์š”๊ตฌ์‚ฌํ•ญ์— ์ ์–ด๋‘” ํ•˜๋‚˜์˜ ๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ญ์ œํ•˜๊ฒŒ ๋˜์—ˆ์—ˆ๋‹ค ใ…  ์ œ์ถœํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์˜€๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋žฌ๋Š”๋ฐ ์•„๋ฌด๋ž˜๋„ ๋””๋ฒ„๊ฑฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‹œ๊ฐ„์„ ์ค„์ด๋ฉด ํ•˜๋‚˜์˜ ๊ตฌํ˜„์ด๋ผ๋„ ๋” ํ•ด๋‚ผ ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ ๊ธฐ๋Œ€๊ฐ€ ๋œ๋‹ค.

[์ด๋ฆ„์„ ํ†ตํ•ด ์˜๋„๋ฅผ ๋“œ๋Ÿฌ๋‚ธ๋‹ค.] + [์ถ•์•ฝํ•˜์ง€ ์•Š๋Š”๋‹ค.] + [์˜๋ฏธ ์—†๋Š” ์ฃผ์„์„ ๋‹ฌ์ง€ ์•Š๋Š”๋‹ค.]

๋ณ€์ˆ˜, ํ•จ์ˆ˜, ํด๋ž˜์Šค ์ด๋ฆ„์„ ์ง€์„ ๋•Œ ์—ฐ์†๋œ ์ˆซ์ž๋ฅผ ๋ง๋ถ™์ด๊ฑฐ๋‚˜ ๋ถˆ์šฉ์–ด(Info, Data, a, an ..etc)๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ์‹์€ ์ ์ ˆํ•˜์ง€ ์•Š๊ณ , ์˜๋„๋ฅผ ๋“œ๋Ÿฌ๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ด๋ฆ„์ด ๊ธธ์–ด์ ธ๋„ ๊ดœ์ฐฎ๋‹ค๊ณ  ์–ธ๊ธ‰ํ•ด์ฃผ์…จ๋‹ค.

๋‚˜๋Š” ์‚ฌ์‹ค ์ฒ˜์Œ์— ์ด๋ฆ„์„ userInputCustomSeparator์ด๋ผ๊ณ  ์ง€์—ˆ๋‹ค๊ฐ€ ๋งˆ์ง€๋ง‰์— inputCustomSeparator์™€ ๊ฐ™์ด ํ•œ ๋‹จ์–ด์”ฉ ์ถ•์•ฝํ–ˆ๋‹ค.

์ฝ”๋“œ๊ฐ€ ๊ธธ์–ด์กŒ๋‹ค๋ฉด, ์ฝ”๋“œ์˜ ์–‘์„ ์ค„์ผ ์ƒ๊ฐ์„ ํ–ˆ์–ด์•ผ ํ•˜๋Š”๋ฐ ํ•จ์ˆ˜๋ช…๊ณผ ๋ณ€์ˆ˜๋ช…์„ ์ค„์˜€๋˜ ๊ฒƒ ๊ฐ™์•„์„œ ๋งŽ์ด ์•„์‰ฝ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ข‹์€ ๋ฐฉ๋ฒ•์€ ํด๋ž˜์Šค ๋ช…์„ ์ง€์—ˆ๋‹ค๋ฉด ํด๋ž˜์Šค ๋ช…์ด ์•ž์— ์˜จ ์ƒํƒœ์—์„œ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”์„œ๋“œ ์ด๋ฆ„์„ ์ง“๊ธฐ ์‰ฝ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ํด๋ž˜์Šค ๋ช…์„ userInputCustom์œผ๋กœ ์ง€์–ด์„œ ๋ฉ”์„œ๋“œ ๋ช…์„ separator๋กœ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด, ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ userInputCustom.separator๊ฐ€ ๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฌํ•œ ํ‘œํ˜„๋ฒ•์„ ํ™œ์šฉํ•˜์—ฌ 2์ฃผ์ฐจ์—๋Š” ํด๋ž˜์Šค๋ฅผ ์„ ์–ธํ•˜๊ณ  ๋ฉ”์„œ๋“œ ๋ช…์„ ์ง€์–ด์•ผ๊ฒ ๋‹ค.

์ฃผ์„์„ ๋‹ฌ์ง€ ์•Š์•„๋„ ๋  ์ •๋„๋กœ ๋ณ€์ˆ˜, ํ•จ์ˆ˜์˜ ์ด๋ฆ„์— ์˜๋„๊ฐ€ ์ž˜ ๋“œ๋Ÿฌ๋‚œ๋‹ค๋ฉด ์ฃผ์„์ด ํ•„์š”๊ฐ€ ์—†๋‹ค. ์ด๋ฆ„์„ ์ž˜ ์ง€์–ด๋ณด๋Š” ๊ฒƒ์„ ์ค‘์ ์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•ด์•ผ๊ฒ ๋‹ค.

[์ฝ”๋“œ ํฌ๋งคํŒ…์„ ์‚ฌ์šฉํ•œ๋‹ค.]

์ฝ”๋“œ ํฌ๋ฉ”ํŒ…๊ณผ ๊ตฌ์กฐํ™”๊ฐ€ ํด๋ฆฐ ์ฝ”๋“œ๋ฅผ ์œ„ํ•œ ์ตœ์†Œํ•œ์˜ ์š”๊ตฌ ์‚ฌํ•ญ์ด๋ผ๊ณ  ํ•œ๋‹ค. VSCode์˜ ์ž๋™ ์ •๋ ฌ ๋‹จ์ถ•ํ‚ค๋Š” Shift+Alt+F ์ธ๋ฐ ๋‚˜๋Š” ์ด๋ฏธ JS ์ฝ”๋“œ ๊ฐ•์˜ ์ดˆ๋ฐ˜์— Prettier๋ผ๋Š” ํ™•์žฅ์ž๋ฅผ ์•Œ๊ฒŒ ๋˜์–ด์„œ ์ฝ”๋“œ ํฌ๋งคํŒ…์„ ์ž˜ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๋˜ ๊ฒƒ์œผ๋กœ ์ƒ๊ฐ๋œ๋‹ค.

Prettier ์•Œ์•„๋ณด๊ธฐ : https://velog.io/@gangk_99/VS-Code-Prettier-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0

 

[VS Code] Prettier ์„ค์ •ํ•˜๊ธฐ

VS Code ๋‚ด์—์„œ ์ž…๋ง›๋Œ€๋กœ Prettier๋ฅผ ์„ค์ •ํ•ด๋ณด์ž

velog.io

[JavaScript์—์„œ ์ œ๊ณตํ•˜๋Š” API๋ฅผ ์ ๊ทน ํ™œ์šฉํ•œ๋‹ค.]

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

์ด๋Š” ์ง€์‹์„ ์Œ“์•„๊ฐ€๋Š” ๊ณผ์ •์ด๋‹ˆ, ํ•„์š”ํ•œ ํ•จ์ˆ˜๊ฐ€ ์ƒ๊ฐ๋‚˜๋ฉด GPTํ•œํ…Œ ์„ค๋ช…ํ•ด์„œ JS์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„๋ฒ•ํ•œ ํ•จ์ˆ˜๋ฅผ ์ถ”์ฒœํ•ด์ค˜ ์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๋น ๋ฅด๊ฒŒ ํ•จ์ˆ˜๋ฅผ ๋ฐฐ์›Œ๊ฐ€๋ฉฐ 2์ฃผ์ฐจ๋ฅผ ๋งˆ๋ฌด๋ฆฌํ•˜๋Š” ๊ฒŒ ๋ชฉํ‘œ์ด๋‹ค.

[๊ธฐํƒ€]

if, for, while๋ฌธ ์‚ฌ์ด์˜ ๊ณต๋ฐฑ, ๊ณต๋ฐฑ ๋ผ์ธ์„ ์˜๋ฏธ์žˆ๊ฒŒ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ๋งฅ์„ ๋ถ„๋ฆฌํ•˜๋˜, ๊ณผ๋„ํ•œ ๊ณต๋ฐฑ์€ ์˜๋ฌธ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ์ธ์ง€ํ•˜์—ฌ์•ผ ํ•œ๋‹ค. ์ƒ๊ฐํ•ด๋ณด๋‹ˆ ๋‚ด ์ฝ”๋“œ์—๋„ ๊ณผ๋„ํ•˜๊ฒŒ ๊ฐ ๋ผ์ธ๋งˆ๋‹ค ๊ณต๋ฐฑ์ด ๋“ค์–ด๊ฐ”๋‹ค๋Š” ์ ์ด ์ƒ๊ฐ๋‚˜์„œ ์ˆ˜์ •ํ•ด์•ผ๊ฒ ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ์ŠคํŽ˜์ด์Šค์™€ ํƒญ ๋‘˜ ์ค‘ ํ•˜๋‚˜๋งŒ ์‚ฌ์šฉํ•˜๋Š” ์Šต๊ด€์„ ๋“ค์ด๋Š” ๊ฒƒ์ด๋‹ค.

 

์ค‘๊ฐ„ KPT ํšŒ๊ณ  

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

1์ฃผ์ฐจ๋•Œ๋Š” ์ •๋ง ์•Œ๊ณ ์žˆ๋Š” ๊ธฐ๋ณธ ์ง€์‹์ด ์ ์–ด์„œ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ตœ๋Œ€ํ•œ ์ ๊ณ  ๊ทธ ์š”๊ตฌ์‚ฌํ•ญ์— ๋งž๋Š” ์ฝ”๋”ฉ์„ ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ํ•จ์ˆ˜๋‚˜ ์ฝ”๋“œ ์ž‘์„ฑ ๋ฐฉ๋ฒ•์„ ์–ด๋А์ •๋„ ์ƒ์ƒํ•˜๊ณ  ๊ตฌ๊ธ€์— ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ GPTํ•œํ…Œ "A๊ธฐํ˜ธ์™€ B๊ธฐํ˜ธ ์‚ฌ์ด์— C๊ธฐํ˜ธ๊ฐ€ ๋“ค์–ด๊ฐ€์•ผํ•œ๋‹ค๋Š” ์ •๊ทœํ‘œํ˜„์‹์„ ์•Œ๋ ค์ค˜"์™€ ๊ฐ™์ด ์งˆ๋ฌธํ•˜๊ฑฐ๋‚˜ "JS ๋ฌธ๋ฒ•์—์„œ A์™€ ๊ฐ™์€ ๋ฐฉ์‹์„ ๋‚˜ํƒ€๋‚ด๋ ค๊ณ  ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ์•Œ๋ ค์ค˜"์™€ ๊ฐ™์ด ์žˆ์„๋ฒ•ํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ์ƒ์ƒํ•˜์—ฌ ๋‹ต๋ณ€๋ฐ›๊ณ  ๊ธฐ์–ตํ•˜๊ณ ์ž ๋…ธ๋ ฅํ–ˆ๋‹ค.

๊ทธ๋ ‡๊ฒŒ ์ฃผ์ฐจ๋ณ„๋กœ ์ง€์‹์ด ์Œ“์—ฌ๊ฐ€๋ฉด 4์ฃผ์ฐจ์—๋Š” ๊ธฐ์–ต๋‚˜๋Š” ์ง€์‹์„ ์ตœ๋Œ€ํ•œ ์Œ“์•„์„œ ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•ด๋‚ผ ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ ํ•˜๋Š” ๊ธฐ๋Œ€๋ฅผ ํ•ด๋ณธ๋‹ค.

ํ˜„์žฌ 1์ฃผ์ฐจ์— ๋‚ด์–ด์ค€ ๊ณผ์ œ์— ๋Œ€ํ•œ ๋‚ด์šฉ๋ฌผ์„ ๋‹ค์‹œ๋ณผ์ˆ˜๊ฐ€ ์—†์–ด์„œ ์งง๊ฒŒ๋‚˜๋งˆ ๊ธฐ์–ต์„ ๋ณต๊ธฐํ•˜์—ฌ ๋งํ•ด๋ณด์ž๋ฉด, ์ •๋ง ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ตฌํ˜„ํ–ˆ๋‹ค.

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

๊ทธ๋ž˜์„œ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ์šฉ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅ ์กฐ๊ฑด๋ฌธ์€ ๋ชจ๋‘ ํ•จ์ˆ˜๋กœ ๋‚˜๋ˆ„์–ด ํ•˜๋‚˜์˜ js ํŒŒ์ผ์— ๋ชจ๋‘ ๋‹ด๊ณ  exportํ•˜์—ฌ App.js์—์„œ ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ƒํ™ฉ๋งˆ๋‹ค ํ˜ธ์ถœํ•˜์˜€๋‹ค. 

๊ทธ๋ฆฌ๊ณ  App.js์—์„œ๋Š” ํ•จ์ˆ˜๋ฅผ ์„ธ ๊ฐœ๋ฅผ ๋งŒ๋“ค์–ด์„œ ๊ฐ๊ฐ ์‚ฌ์šฉ์ž๊ฐ€ ์ปค์Šคํ…€ ๊ตฌ๋ถ„์ž๋ฅผ ๋งŒ๋“ค์–ด์„œ ๊ณ„์‚ฐํ–ˆ์„ ๋•Œ(userInputCustom), ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’์—์„œ (๊ธฐ๋ณธ ๊ตฌ๋ถ„์ž ๊ณ„์‚ฐ ํฌํ•จ) ์ˆซ์ž ๋ฐฐ์—ด๋งŒ ์ถ”์ถœํ•˜์—ฌ ๋ณ€์ˆ˜์— ์„ ์–ธํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ๋‹ค. (userInputNumber) ์ด๋ฆ„์˜ ์˜๋ฏธ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’์—์„œ ์ˆซ์ž๋งŒ ๊ฐ€์ ธ์˜ค๋Š” ๊ธฐ๋Šฅ์ด๋ผ๋Š” ์˜๋ฏธ์ด๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋ง์…ˆ ๊ณ„์‚ฐ๊ธฐ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฐ์—ด์˜ ์ˆซ์ž๋“ค์„ ๋ง์…ˆํ•ด์ฃผ๋Š” ํ•จ์ˆ˜, (sumCaculator) ์ด๋ ‡๊ฒŒ 3๊ฐœ๋กœ ๋งŒ๋“ค์–ด์„œ ๊ฐ๊ฐ ํ•จ์ˆ˜ ๊ธฐ๋Šฅ ๋‚ด์— if ์กฐ๊ฑด๋ฌธ์„ ๋งŒ๋“ค์–ด ์˜ˆ์™ธ๋ฌธ์„ ์ถœ๋ ฅํ•˜๋„๋ก ๊ตฌ์„ฑํ•˜์˜€๋‹ค. 

์˜ˆ์™ธ๋ฌธ์„ ์ถœ๋ ฅํ•˜๋Š” ํ•จ์ˆ˜๋Š” Error.js ํŒŒ์ผ์„ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด์„œ ํ•œ๋ฒˆ์— ๋ชจ์•„๋‘์—ˆ๋‹ค. 

์ด๋ ‡๊ฒŒ ํ•œ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์ด ์ •๋‹ต์ธ์ง€๋Š” ๋ชจ๋ฅด์ง€๋งŒ, ์šฐ์„  ํ…Œ์ŠคํŠธ๊ฐ€ ์ž˜ ํ†ต๊ณผ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์— ์˜์˜๋ฅผ ๋‘์—ˆ๋‹ค!

Keep (์œ ์ง€ํ•˜๋ฉด ์ข‹์€ ์ )

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

 

Problem (๊ณ ์ณ์•ผํ•  ๋ฌธ์ œ์ )

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

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

 

Try (Problem์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ณด์™„ํ•˜์—ฌ ์ƒˆ๋กœ ์‹œ๋„ํ•ด๋ณผ ์ )

 VSCode ๋””๋ฒ„๊ฑฐ ์˜์ƒ์„ ๋ณด๊ณ  ๋””๋ฒ„๊ฑฐ ๊ณผ์ •์„ ์ ๊ทน์ ์œผ๋กœ ํ™œ์šฉํ•  ์˜ˆ์ •์ด๋‹ค.

๋˜ํ•œ ๋‚ด๊ฐ€ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ๋Š” ์˜๋ฏธ์˜ ํ•จ์ˆ˜๋ช…์„ ์ง€์—ˆ๋‹ค๋ฉด, ๊ตณ์ด ์ถ•์•ฝํ•˜๋ ค๊ณ  ํ•˜์ง€ ์•Š๊ณ  ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๊ณ ์ž ๋…ธ๋ ฅํ•ด์•ผ๊ฒ ๋‹ค. 

 

์ตœ์ข… Todo ์ •๋ฆฌ

โ–ก [์˜์ƒ ์‹œ์ฒญ] "์œ ์šฉํ•œ Git ๋ช…๋ น์–ด" ํ…Œ์ฝ”ํ†ก ์˜์ƒ๋ณด๊ธฐ - ๋‚˜๋จธ์ง€ ์˜์ƒ๋“ค์€ 2์ฃผ์ฐจ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋‹ฌ์„ฑํ•œ ์ดํ›„ ํ™•์ธํ•˜๊ธฐ

โ–ก [Blog] ์ข‹์€ git ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•œ 7๊ฐ€์ง€ ์•ฝ์† ๊ฒŒ์‹œ๊ธ€ ๋ธ”๋กœ๊น…ํ•˜๊ธฐ

โ–ก [์˜์ƒ ์‹œ์ฒญ] "Debugging in Visual Studio" ์˜์ƒ๋ณด๊ธฐ

โ–ก 2์ฃผ์ฐจ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์‹œ์ž‘ํ•˜๊ธฐ