๊ฐœ๋ฐœ/Etc...

์šด์˜ ์„œ๋น„์Šค์™€ ์Šคํ…Œ์ด์ง€ ๋‹จ๊ณ„ ์„œ๋น„์Šค์˜ ๊ฐ„๊ทน์ด ๋‚ ์ด ๊ฐˆ์ˆ˜๋ก ์‹ฌํ•ด์ง€๊ณ  ์žˆ๋‹ค. ๊ธฐ์กด์˜ ์šด์˜๋˜๋Š” ์„œ๋น„์Šค์˜ ์ˆ˜์ •์ด๋‚˜, ๋ฒ„๊ทธ ํ˜น์€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ด์•ผํ•  ๋•Œ ๋‚œ๊ฐํ•  ๋•Œ๊ฐ€ ์žˆ๋‹ค. ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜์—์„œ ์ž‘์—…์„ ํ•˜๊ณ  ์Šคํ…Œ์ด์ง€ ๋‹จ๊ณ„์—์„œ QA ํ›„์— ์ง„ํ–‰์„ ํ•ด์•ผํ•˜๋‹ค๋ณด๋‹ˆ ๊ผฌ์—ฌ์„œ ์Šคํ…Œ์ด์ง€์— ์žˆ๋Š” ์šด์˜ ์„œ๋น„์Šค์—๋Š” ์—†๋Š” ํŒŒ์ผ์ด merge ๋˜์–ด์žˆ์„ ๋•Œ๋„ ์žˆ๊ณ  ์•Œ๊ฒŒ๋ชจ๋ฅด๊ฒŒ ์ด์ƒํ•˜๊ฒŒ ๊ผฌ์ผ ๋•Œ๊ฐ€ ์žˆ๋‹ค. ...์•ˆ ์ƒ๊ธธ๊ฒƒ ๊ฐ™์€๊ฐ€? .... ์ƒ๊ธด๋‹ค. ์™œ๋ƒ ๋Œ€๋ถ€๋ถ„์€ ํ˜‘์—…์„ ํ•˜๋‹ˆ๊น ๋ง์ด๋‹ค .... ใ…Ž..... ์˜ˆ์ƒ์น˜๋ชปํ•˜๊ฒŒ ์ƒ๊ธด๋‹ค์•„์•„์•„์•„ ๋ฌดํŠผ ์ด๋Ÿฐ ๋‚œ๊ฐํ•œ ์ƒํ™ฉ์—์„œ ํ•ด๋‹น ์ž‘์—… ์ปค๋ฐ‹๋“ค๋งŒ cherrypick์ด๋ผ๋Š” ๊ฒƒ์œผ๋กœ ๋ฝ‘์•„๋‚ด์„œ ์šด์˜ ์„œ๋น„์Šค์— merge ์‹œ์ผœ๋ฒ„๋ฆฐ๋‹ค. Cherry Pick (์ฒด๋ฆฌํ”ฝ) - ํŠน์ • commit๋งŒ์„ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ โ–ถ Cherry Pick..
์ด๊ฑธ ํ• ๊นŒ?๋ง๊นŒ?๋ฅผ ์—„์ฒญ ๊ณ ๋ฏผํ•˜๋‹ค๋ณด๋‹ˆ 2023๋…„ 1์›”์˜ ๋์ด ๋‹ค๋˜์—ˆ๋‹ค. ๐Ÿ‘€ ์‹œ๊ฐ„์˜ ํ๋ฆ„ ๋ฌด์—‡ ๋Šฆ์—ˆ์ง€๋งŒ ์งง๊ฒŒ ํšŒ๊ณ ํ•ด๋ณผ๊นŒํ•œ๋‹ค. 2022๋…„ ํ•˜๋ฐ˜๊ธฐ ์ƒ๋ฐ˜๊ธฐ ํšŒ๊ณ ๋ฅผ ์“ฐ๋ฉด์„œ ๋ช‡ ๊ฐ€์ง€ ๋‹ค์งํ–ˆ๋˜ ์ผ๋“ค์ด ์žˆ๋‹ค. 1์ผ1์ฝ”ํ…Œ, ์ธ์Šคํƒ€ํˆฐ, ๊ณต๋ถ€๋ธ”๋กœ๊ทธ, ๊พธ์ค€ํ•œ์šด๋™ ๋“ฑ์ด ์žˆ์—ˆ๋‹ค. ์ด์ค‘์—์„œ ๊ทธ๋‚˜๋งˆ ์—ด์‹ฌํžˆ ํ–ˆ๋˜๊ฑด ๊พธ์ค€ํ•œ ์šด๋™ ์•„๋‹๊นŒ์‹ถ๋‹ค. 1์ผ์ผ์ฝ”ํ…Œ๋Š” 11์›”๋ถ€ํ„ฐ ๋ณธ๊ฒฉ์ ์œผ๋กœ leetCode๋ฅผ ํ†ตํ•ด์„œ ์‹œ์ž‘ํ–ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ๋ฐ”๋ณด์ˆ˜์ค€์ด๋‹ค.^^....ํ•˜ํ•˜ํ•˜ํ•˜... 1์ผ1์ฝ”ํ…Œ ๋‚˜์˜ 2022๋…„ ๊นƒํ—™ ์ž”๋””๋ฐญ์ด๋‹ค. 11์›” ์ค‘์ˆœ๋ถ€ํ„ฐ ๋ญ๊ฐ€ ๊ณ„์†์žˆ๋Š”๋ฐ, ์ €๋•Œ๋ถ€ํ„ฐ leetcode๋กœ ๊ธฐ๋ก์„ ๋‚จ๊ธฐ๊ธฐ ์‹œ์ž‘ํ–ˆ๊ธฐ๋•Œ๋ฌธ์ด๋‹ค. ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ณต๋ถ€๋Š” ์—ฌ์ „ํžˆ ๋‚˜์—๊ฒŒ ์–ด๋–ป๊ฒŒ ์ ‘๊ทผํ•ด์•ผํ• ์ง€ ๋ชจ๋ฅด๊ฒ ๋Š” ์•„์ด๋‹ค. ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฃจํ‹ด์„ ์ ‘ํ•˜๋ฉด์„œ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๊ฐ€๊ณ  ์žˆ์ง€๋งŒ ๋จธ๋ฆฟ์†์— ์™ ์™ ๋ฐ•ํžˆ์ง€ ์•Š๊ณ  ์—ฌ..
์ƒ๋ฐ˜๊ธฐ ํšŒ๊ณ ๋ก์„ ๋ณด๋‹ค๊ฐ€ ํ•˜๋ฐ˜๊ธฐ์— ์ฝ”ํ…Œ๋ฅผ ํ•˜๋ฃจ์— ํ•œ๊ฐœ์”ฉ ํ•˜๊ฒ ๋‹ค๋Š” ์–ด๋ฆฌ์„์€(?!) ๊ณผ๊ฑฐ์˜ ๋‚˜ ์ž์‹ ์ด ๋‚ด๋ฑ‰์€(?!)์€ ๋ง์„ ๋ณด์•˜๋‹ค. ์†๊ฐ€๋ฝ์„ ๋ถ„์ง€๋ฅด๋˜๊ฐ€ํ•ด์•ผ์ง€... ...... ๊ทธ๋ ‡๋‹ค ๋ฐ˜์‘์„ ๋ณด๋ฉด ์•Œ๊ฒ ์ง€๋งŒ ์•ˆํ–ˆ๋‹ค. ์•„๋‹ˆ๋‹ค ๋ชป ํ–ˆ๋‹ค๋กœ ์ •์ •ํ•˜๊ฒ ๋‹ค. ๋‚˜์•ฝํ•œ ๋‚˜ ๋…€์„! ์ •์‹ ์ฐจ๋ ค๋ž!! ๋„ˆ๋ฌด ์ •์‹ ์ด ์—†์—ˆ๋‹ค.๋ผ๋Š” ๊ฑด ๋ณ€๋ช…์ด๊ธฐ๋„ํ•˜๊ณ ...์˜๋ฏธ์—†๋Š” ๋ณ€๋ช…์€ ์ง‘์–ด์น˜์šฐ์ž. ์•„๋ฌดํŠผ ๋’ค๋Šฆ๊ฒŒ ๋‚ด๊ฐ€ ์Ÿ์•„๋‚ธ ํ•˜๋ฐ˜๊ธฐ ๊ฒŒํš์„ ๋ณด๋‹ค๊ฐ€ ํ•œ๋‹ฌ ํ•˜๊ณ  ์กฐ๊ธˆ ๋” ๋‚จ์€ 2022๋…„. ๋งˆ์ง€๋ง‰๊นŒ์ง€ ์ตœ์„ ์„ ๋‹คํ•ด๋ณด์ž๋ผ๋Š” ๋งˆ์Œ์œผ๋กœ LeetCode ์— ์ ‘์†ํ–ˆ๋‹ค. ์ฝ”ํ…Œ๋ฅผ ์ข€๋” ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ํ•  ์ˆ˜ ์—†์„๊นŒ? ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ github์— ๋‚จ๊ธฐ์ž๋ผ๋Š” ์ƒ๊ฐ์„ ํ•˜๊ฒŒ ๋˜์—ˆ๊ณ , leecode๋Š” github๊ณผ ์ž๋™์—ฐ๋™์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•ด์„œ ! ใ…‡ใ…‹ใ„ทใ…‹ LeetCode์™€ github์„ ์—ฐ..
์šฐ์—ฐํ•œ ๊ธฐํšŒ์— ๊ฐœ์ธ์ ์œผ๋กœ ์ •๋ง ๋„ˆ๋ฌด๋„ˆ๋ฌด๋„ˆ๋ฌด๋„ˆ๋ฌด๋„ˆ๋ฌดx100 ์ข‹์•„ํ•˜๋Š” ๋ฉ˜ํ† ๋‹˜์ด ์ด์•ผ๊ธฐ๋ฅผ ํ•ด์ฃผ์…”์„œ hacktoberfest ๋ผ๋Š” ํ–‰์‚ฌ๋ฅผ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 10์›” ํ•œ ๋‹ฌ๊ฐ„, ์˜คํ”ˆ์†Œ์Šค์— ๊ธฐ์—ฌํ•ด์„œ ๋ฑƒ์ง€๋ฅผ ์ด 4๊ฐœ ๋ฐ›์œผ๋ฉด ํ‹ฐ์…”์ธ ์™€ ์Šคํ‹ฐ์ปค ๊ฐ™์€ ๊ตฟ์ฆˆ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ํ–‰์‚ฌ๋ž๋‹ˆ๋‹ค. ํ‰์†Œ์— ์˜คํ”ˆ์†Œ์Šค์— ๊ธฐ์—ฌํ•ด๋ณด๊ณ  ์‹ถ๋‹ค!๐Ÿ˜— ๋ผ๋Š” ๋ง‰์—ฐํ•œ ์ƒ๊ฐ๋งŒ์„ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, ์˜ฌํ•ด ํ–‰์‚ฌ๋Š” ๋ฒˆ์—ญ ๊ฐ™์€ ๊ฑฐ๋ผ๋˜๊ฐ€, ๋ฌธ์„œ ์ž‘์„ฑ๊ณผ ๊ฐ™์€ ๋น„๊ฐœ๋ฐœ๋ถ„์•ผ๋„ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•ด์„œ ํ•œ๋ฒˆ ๋„์ „ํ•ด๋ณด์•˜๋‹ต๋‹ˆ๋‹ค! ์ฐธ์—ฌ ํ›„๊ธฐ๋Š” ๋”ฐ๋กœ ์ ์ง€ ์•Š์„ ์˜ˆ์ •์ด๋ผ์„œ ์ด ํฌ์ŠคํŠธ์— ํ•จ๊ป˜ ๊ธฐ๋กํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋‹จ ๊ณต์‹ ์‚ฌ์ดํŠธ(https://hacktoberfest.com)์—์„œ ๋“ฑ๋ก์„ ํ•˜์‹œ๋ฉด ์š”๋Ÿฐ ํ”„๋กœํ•„ ์„น์…˜์ด ์ƒ์„ฑ๋œ๋‹ต๋‹ˆ๋‹ค. ์ €๋Š” ์ œ ๊นƒํ—™์œผ๋กœ ๊ณ„์ •์„ ๋งŒ๋“ค์–ด์„œ ๊นƒํ—™ ํ”„๋กœํ•„์ด ๋œจ๋„ค์š” ์‚ฌ์ง„ ์•„..
๐Ÿ“ข ํ”„๋กœ๋•์…˜ ์šด์˜ ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด์„œ ์Šคํ…Œ์ด์ง€์— ๋จผ์ € ๋ฐฐํฌ๋ฅผ ํ•˜๊ณ  ๊ทธ ์Šคํ…Œ์ด์ง€ ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ๋ธŒ๋žœ์น˜ develop์— ๋ชจ๋“  ์ž‘์—…๋“ค์„ ์šฐ์„ ์ ์œผ๋กœ merge ํ–ˆ์—ˆ๋Š”๋ฐ, ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ๋กœ ์ธํ•ด์„œ master์™€ develop์˜ ๋ฒ„์ „ ์ฐจ์ด๊ฐ€ ์žˆ์–ด์„œ ๊ธ‰ํ•˜๊ฒŒ master์—์„œ hotfix ๋ธŒ๋žœ์น˜๋ฅผ ๋”ฐ์„œ ์ž‘์—…์„ ์ง„ํ–‰ํ•ด์•ผ ํ–ˆ๋‹ค. ์ด๋ฏธ ๋ฐฐํฌ๋˜์–ด์žˆ๋Š” ๋ฒ„์ „์—์„œ ๊ธ‰ํ•œ ๋ฌธ์ œ๋‚˜ ๋ฒ„๊ทธ๊ฐ€ ์ƒ๊ธฐ๋ฉด ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ์“ฐ๋Š” ์ „๋žต์„ ์ด์•ผ๊ธฐํ•˜๋Š” ๊ฒƒ์ด hotfix์ž…๋‹ˆ๋‹ค. ์ฃผ๋กœ ๋ธŒ๋žœ์น˜๋กœ๋งŒ ์ž‘์—…์„ ํ•ด์™”๊ธฐ์— ๋ฌด์—‡์ธ์ง€ ์ •ํ™•ํ•˜๊ฒŒ ์ธ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์กฐ์‚ฌ๋ฅผ ํ–ˆ๋‹ค. ์‹œ๋‹ˆ์–ด : 'ํ•ซํ”ฝ์Šค ๋”ฐ์„œ ์ง„ํ–‰ํ•ด์ฃผ์„ธ์š”~' me : ?????????????? Hotfix๋Š” ์งง์€ ํ˜ธํก์˜ ๋ธŒ๋žœ์น˜๋กœ develop์—์„œ ๋”ฐ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ master์—์„œ ๋”ฐ์„œ ๋งŒ๋“ค์–ด์ง€๊ณ  ํ•ฉ์ณ์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  develop์—๋„..
๋ฒŒ์จ 7์›”์˜ ๋ฐ˜์ด ์ง€๋‚˜๊ฐ”๋‹ค. ๊ฑฐ์ฐฝํ•œ ๊ฒƒ์€ ์—†์ง€๋งŒ ์ด์ œ์•ผ ์ƒ๋ฐ˜๊ธฐ ํšŒ๊ณ ๋ฅผ ์‹œ์ž‘ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๋‹ค ์ž‘๋…„๋ถ€ํ„ฐ ์—ผ์›ํ•ด์˜ค๋˜ ์ผ์ด ์ด๋ฃจ์–ด์กŒ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค ์ทจ์—… ํ›„๊ธฐ์—์„œ๋‚˜ ๋ณด๋˜ ๊ณจ๋ผ์„œ ์ทจ์—…ํ•˜๋˜ ์ƒํ™ฉ์ด... ๋‚˜์—๊ฒŒ๋„ ๋น„์Šทํ•˜๊ฒŒ ์ผ์–ด๋‚ฌ๋‹ค!! ๐Ÿ˜ฒ ๋” ์ข‹์€ ์กฐ๊ฑด์— ํšŒ์‚ฌ๋ฅผ ํฌ๊ธฐํ•˜๊ณ  ์ง€๊ธˆ ํšŒ์‚ฌ๋ฅผ ์„ ํƒํ–ˆ๋Š”๋ฐ, ์ง€๊ธˆ ํšŒ์‚ฌ๊ฐ€ ํ›จ์”ฌ ๋น„์ „์ด ์žˆ์–ด ๋ณด์˜€๊ณ  ํ˜„์žฌ ํ•จ๊ป˜ํ•˜๊ณ  ์žˆ๋Š” ๋‚ด ๋‚˜์ด ๋˜๋ž˜์˜ ๋™๋ฃŒ๋“ค์ด ์ข‹์•˜๋‹ค. ๋ฌผ๋ก  ์ •๋ง ๋‚ด ๋‚˜์ด ๋˜๋ž˜๋Š” ๋‹ค 5๋…„ ์ฐจ ์ด์ƒ์˜ ๊ฒฝ๋ ฅ์ž๋“ค์ด๋‹ค. ใ…Žใ…Žใ…Ž..... (๋‚˜์ด๊ฐ€ ๋ญฃ์ด์ค‘ํ•œ๋””!!!) ๋” ๋†’์€ ์—ฐ๋ด‰์„ ์ œ์‹œํ–ˆ๋˜ ๊ณณ์€ ํŒ€์›๋“ค์ด ๋‹ค ๋‚˜๊ฐ€์„œ ๋‹ค์‹œ ์…‹์—… ์ค‘์ธ ๊ณณ์ด๋ผ์„œ ๋น ๋ฅด๊ฒŒ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋ฐฐ์›Œ๋‚˜๊ฐ€๊ธฐ์—๋Š” ๋ฌด๋ฆฌ๊ฐ€ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด์„œ ํ˜„์žฌ์˜ ํšŒ์‚ฌ์— ๋‚จ์•˜๋‹ค. ์—ฐ๋ด‰์€.... ์•ž์œผ๋กœ ๊ณ„์† ์˜ค๋ฅผ ํ…Œ๋‹ˆ... (....
์‚ฌ์‹ค, ๋‚ด๊ฐ€ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์–ด์„œ ๋งŒ๋“œ๋Š” ํฌ์ŠคํŒ… ๐Ÿ˜… โœ… git branch ๋งŒ๋“ค๊ธฐ ์ฃผ๋กœ ํ„ฐ๋ฏธ๋„์—์„œ ๋ช…๋ น์–ด๋กœ ์ ์–ด์„œ ์ง„ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์ฃ ? ์ €๋„ git ๋งŒ๋“ค๋•Œ ๋ช…๋ น์–ด๊ฐ€ ๋„ˆ๋ฌด ์–ด๋ ต๊ฒŒ ๋А๊ปด์กŒ๋Š”๋ฐ ๊ณ„์† ์“ฐ๋‹ค๋ณด๋‹ˆ ๋ช…๋ น์–ด๊ฐ€ ์•„๋‹ˆ๋ฉด ๋ถˆํŽธํ•œ ์ง€๊ฒฝ์ด ๋œ ๊ฒƒ ๊ฐ™์•„์š”. ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋‹ค๋ณด๋ฉด ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•ด์„œ ์„ธ๋ถ„ํ™”ํ•ด์„œ ์ž‘์—…ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ต๋‹ˆ๋‹ค. ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋ฅผ ๋„ฃ์–ด์ฃผ์‹œ๋ฉด branch๊ฐ€ ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๋ธŒ๋žœ์น˜๋กœ ๊ฒฝ๋กœ๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. git checkout -b ํ˜„์žฌ ์–ด๋””์— ์žˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด git branch ๋ฅผ ๋„ฃ์–ด๋ณด์‹œ๋ฉด ํ˜„์žฌ ์–ด๋А ๋ธŒ๋žœ์น˜์— ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์–ด์š” ๋งŒ์•ฝ์— ๋ธŒ๋žœ์น˜๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ๋‹ค?! ๊ทธ๋Ÿฌ๋ฉด switch๋ฅผ ์จ์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค git switch โœ… git branch ์ด๋ฆ„ ๋ณ€๊ฒฝํ•˜๊ธฐ ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค์—ˆ..
โ–ช Literal types const userName1 = "Bob"; let userName2 = "Tom"; const๋Š” ์ƒ์ˆ˜๋กœ ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๊ฐ’์„ ์„ ์–ธํ•  ๋•Œ, let๋Š” ์žฌํ• ๋‹น์ด ๊ฐ€๋Šฅํ•œ ๊ฐ’์„ ์„ ์–ธํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ € ์ƒํƒœ์—์„œ VSC๊ฐ™์€ ์—๋””ํ„ฐ์—์„œ ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ ค๋ณด๋ฉด const๋Š” "Bob"์ด๋ผ๊ณ  ์„ ์–ธ ๋œ ๊ฐ’์ด ๋œจ๊ณ , let์€ let userName2 : string์ด๋ผ๋Š” ํƒ€์ž… ๊ฐ’์ด ๋œน๋‹ˆ๋‹ค. let์€ ์–ธ์ œ๋“  ๋‹ค๋ฅธ ๊ฐ’์œผ๋กœ ๋ณ€ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. userName2 ์— ์ˆซ์ž๋ฅผ ๋„ฃ๊ณ  ์‹ถ๋‹ค๋ฉด? let userName2 : string | number = "Tom"; ์ด๋ ‡๊ฒŒ ํƒ€์ž…์„ ๋‘˜ ๋‹ค ๋ช…์‹œํ•ด์ค๋‹ˆ๋‹ค. type Job = "police" | "developer" | "teacher"; interface User..
1. ๋ฐ”๋ฒจ(babel)์ด๋ž€? โ–ช ๋ธŒ๋ผ์šฐ์ €๋‚˜ ํ”Œ๋žซํผ๋งˆ๋‹ค ๋ณด์—ฌ์ง€๋Š” ๋ชจ์Šต์ด ๋‹ค๋ฅธ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ์ด๋Ÿฌํ•œ ์ฐจ์ด๋ฅผ ์ตœ์†Œํ™”ํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €, ํ™˜๊ฒฝ์— ์˜ํ–ฅ์„ ๋œ ๋ฐ›๊ณ  ํ•ด๋‹น ์›น ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ตœ์ ํ™”๋ฅผ ํ•˜๋Š” ์ž‘์—…์„ ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง•์ด๋ผ๊ณ  ํ•œ๋‹ค. ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ๋Š” ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง• ์ด์Šˆ๋Š” ์ฝ”๋“œ์˜ ์ผ๊ด€์„ฑ๋„ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ค๊ณ  ํ˜ผ๋ž€์Šค๋Ÿฝ๊ฒŒ ํ•˜๋Š” ์š”์†Œ ์ค‘์— ํ•˜๋‚˜์ด๋‹ค. ์ด๋Ÿฐ ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง• ์ด์Šˆ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋งŒ๋“ค์–ด์ง„ ํˆด์ด ๋ฐ”๋ฒจ์ด๋‹ค! ES6+ ๋ฒ„์ „์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋‚˜ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ, JSX ๋“ฑ ๋‹ค๋ฅธ ์–ธ์–ด๋กœ ๋ถ„๋ฅ˜๋˜๋Š” ์–ธ์–ด๋“ค์— ๋Œ€ํ•ด์„œ๋„ ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ˜ธํ™˜์„ฑ์„ ์ง€์ผœ์ค€๋‹ค. ์ฝ”๋“œ๋ฅผ ๋ณ€ํ™”์‹œํ‚ค๋Š” ํŠธ๋žœ์ŠคํŒŒ์ผ๋Ÿฌ์˜ ์—ญํ• ์„ ํ•œ๋‹ค. ๋ฐ”๋ฒจ ์„ค์ •์„ ํ•  ๋•Œ ๋‘๊ฐ€์ง€๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. ๋‘๊ฐ€์ง€ ํŒŒ์ผ ํฌ๋งท์€ ๋‹จ๋…์œผ๋กœ ์“ฐ์ผ ์ˆ˜๋„ ์žˆ๊ณ , ํ•จ๊ป˜ ์“ฐ์ผ ..
์ด ๋‘๊ฐ€์ง€์˜ ์ฐจ์ด์ ์€ ์‹ค์ œ ์ƒํ’ˆ์—์„œ ์‚ฌ์šฉํ•  ํŒจํ‚ค์ง€์™€ ๊ฐœ๋ฐœ์šฉ ํŒจํ‚ค์ง€์˜ ์ฐจ์ด์ด๋‹ค. ๊ฐœ๋ฐœ์‹œ ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์€ devDependencies์— ์ ์–ด์ฃผ๊ณ , ์ง„์งœ ๊ธฐ์ˆ ์ŠคํŽ™์œผ๋กœ ์‚ฌ์šฉ๋˜์–ด์•ผ ํ•  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์€ dependencies์— ์„ค์น˜ํ•ด์ค€๋‹ค. ์ฆ‰, ์–ด๋–ค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํ”„๋กœ์ ํŠธ์˜ ์ปดํŒŒ์ผ(๋นŒ๋“œ)ํƒ€์ž„์— ํ•„์š”ํ•˜๋ฉฐ, devDependencies์— ๋„ฃ๊ณ , ๋Ÿฐํƒ€์ž„์—๋„ ๊ณ„์† ์“ฐ์ด๋Š” ๊ฒƒ์ด๋ฉด denpendencies์— ๋„ฃ๋Š”๋‹ค. ๊ตฌ๋ถ„ํ•ด์„œ ์ €์žฅํ•˜๋Š” ์ด์œ  ๊ฐœ๋ฐœ์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๋ฐฐํฌ์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ์ด์œ ๋Š” ์–ดํ”Œ์„ ๋นŒ๋“œํ•˜๊ณ  ๋ฐฐํฌํ•  ๋•Œ, dev์— ๋“ค์–ด๊ฐ€๋Š” ๊ฐœ๋ฐœ์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํฌํ•จ์‹œํ‚ค์ง€ ์•Š๊ณ  ๋นŒ๋“œํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ ‡๊ธฐ๋•Œ๋ฌธ์— ์–ดํ”Œ์˜ ๋กœ์ง๊ณผ ์—ฐ๊ด€์ด ์—†๋‹ค๊ณ  ํŒ๋‹จ๋˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์žˆ๋‹ค๋ฉด devDependencies์— ๋„ฃ์–ด์ฃผ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.
์ˆœ์—ด 1. ์„œ๋กœ ๋‹ค๋ฅธ n๊ฐœ์˜ ๋ฌผ๊ฑด ์ค‘์—์„œ r๊ฐœ๋ฅผ ํƒํ•˜์—ฌ ํ•œ ์ค„๋กœ ๋ฐฐ์—ดํ•˜๋Š” ๊ฒƒ์„ n๊ฐœ์˜ ๋ฌผ๊ฑด์—์„œ r๊ฐœ ํƒํ•˜๋Š” ์ˆœ์—ด์ด๋ผ ํ•˜๊ณ , ์ด ์ˆœ์—ด์˜ ์ˆ˜๋ฅผ ๊ธฐํ˜ธ๋กœ nPr์™€ ๊ฐ™์ด ๋‚˜ํƒ€๋‚ธ๋‹ค. 2. ์„œ๋กœ ๋‹ค๋ฅธ n๊ฐœ์—์„œ r๊ฐœ๋ฅผ ํƒํ•˜๋Š” ์ˆœ์—ด์˜ ์ˆ˜๋Š” (๋‹จ, 0 < r โ‰ฆ n) [๋„ค์ด๋ฒ„ ์ง€์‹๋ฐฑ๊ณผ] ์ˆœ์—ด (Basic ๊ณ ๊ต์ƒ์„ ์œ„ํ•œ ์ˆ˜ํ•™๊ณต์‹ ํ™œ์šฉ์‚ฌ์ „, 2002. 3. 10., ๊น€์ข…ํ˜ธ) ๋‹จ์ˆœํ•˜๊ฒŒ ๋งํ•˜์ž๋ฉด ํ•œ ๋ฐฐ์—ด์— 4๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์ˆซ์ž๊ฐ€ ๋“ค์–ด๊ฐ€์žˆ๊ณ , ๊ทธ ์ค‘์—์„œ 3๊ฐœ์˜ ๋ฌธ์ž๋“ค์„ ์ž„์˜๋กœ ๊ณจ๋ผ์„œ ์ค‘๋ณต์—†์ด ์กฐํ•ฉ์„ ์‹œํ‚ค๋Š” ๊ฒƒ์„ ์ˆœ์—ด์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์›๋ฆฌ ํ•˜๋‚˜์˜ ์ˆ˜๋ฅผ ์„ ํƒํ•œ๋‹ค. ํ•˜๋‚˜๋ฅผ ์„ ํƒํ–ˆ์œผ๋‹ˆ ๋‚จ์€ ์ˆ˜๋“ค ์ค‘์—์„œ 2๊ฐœ๋ฅผ ์„ ํƒํ•ด์•ผํ•œ๋‹ค. ์ด ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ ๋งŒ๋“ค์–ด์ง„๋‹ค. ์ด๋Ÿฐ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๋Š” ๋ช‡๊ฐ€์ง€๋“ค์ด ์žˆ๋Š”๋ฐ ์ด ์ค‘์—์„œ ์ˆœ์—ด์€ ๊ฒฝ์šฐ์˜ ์ˆ˜์ด๊ณ  ์ผ๋Œ€..
1. JavaScript(ES6) Code Snippets (์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ ์Šค๋‹ˆํŽซ) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ ์Šค๋‹ˆํŽซ์€ ๋Œ€์ค‘์ ์œผ๋กœ ๋งŽ์ด ์“ฐ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ์กฐ๊ฐ์— ๋Œ€ํ•œ ์Šค๋‹ˆํŽซ์„ ์ œ๊ณตํ•˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ๋”ฐ๋กœ ์ •์˜ํ•ด์„œ ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ์ง€์›ํ•ด์ค€๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฟ ์•„๋‹ˆ๋ผ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๋ฆฌ์•กํŠธ, ๋ทฐ๊นŒ์ง€๋„ ์ง€์›์„ ํ•ด์ค€๋‹ค. 2. ES7 React / Redux / GraphQL / React-Native snippets ๋ฆฌ์•กํŠธ ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ๋ฐ˜๋“œ์‹œ ์จ์•ผํ•  ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ฝ”๋“œ์ž‘์„ฑ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. 3. ESLint ์ฝ”๋“œ๋ฅผ ์ž๋™์œผ๋กœ ํ˜•์‹ํ™”ํ•˜๊ณ  ์˜ค๋ฅ˜๊ฐ€ ๋‚  ๊ฒฝ์šฐ ๊ฒฝ๊ณ  ๋ฉ”์„ธ์ง€๋กœ ๊ฐœ๋ฐœ์ž๋ฅผ ์ง€์›ํ•œ๋‹ค. ๋งŒ์•ฝ ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ˜‘์—…์„ ํ•˜๋Š” ๊ฒฝ์šฐ๋ผ๋ฉด ์ผ๊ด€๋œ ์„œ์‹์œผ๋กœ ๋งˆ์น˜ ํ•œ์‚ฌ๋žŒ์ด ์ฝ”๋”ฉํ•œ ๊ฒƒ๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜๋„ ..
๋ฐ(Ming) ๐Ÿˆ‍โฌ›
'๊ฐœ๋ฐœ/Etc...' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (2 Page)