[ React ] ๐Ÿข Node.js Basic
ยท
๐Ÿ“š Library/ReactJs
๐Ÿ“š section03-nodeJs-basic ๐Ÿข Node.js Node.js๋Š” JavaScript์˜ ์‹คํ–‰ ํ™˜๊ฒฝ์ด๋‹ค.ํŒจํ‚ค์ง€(package)๋Š” Node.js์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๋‹จ์œ„์ด๋ฉฐ, npm init ๋˜๋Š” npm init -y ๋ช…๋ น์–ด๋กœ ์ƒˆ๋กœ์šด ํŒจํ‚ค์ง€๋ฅผ ์ดˆ๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.package.json์˜ “scripts” ํ•ญ๋ชฉ์— ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์„ค์ •ํ•˜๋ฉด ๋งคํฌ๋กœ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ณต์žกํ•œ ๊ฒฝ๋กœ์— ์žˆ๋Š” ํŒŒ์ผ๋„ ์„ค์ •ํ•œ ๋ช…๋ น์–ด๋กœ ๊ฐ„ํŽธํ•˜๊ฒŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ๐Ÿ“ฆ ๋ชจ๋“ˆ ์‹œ์Šคํ…œ ๋ชจ๋“ˆ ์‹œ์Šคํ…œ(Module System)์€ ๋ชจ๋“ˆ์„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ์ด๋‹ค. ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ๋•Œ ๊ธฐ๋Šฅ๋ณ„๋กœ ํŒŒ์ผ์„ ๋‚˜๋ˆ„์–ด ๊ฐœ๋ฐœํ•˜๊ฒŒ ๋˜๋ฉฐ, ์˜ˆ๋ฅผ ๋“ค์–ด user.js, cart.js, payment.js์ฒ˜๋Ÿผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ์ค‘ ํ•˜๋‚˜์—๋งŒ ์˜ค๋ฅ˜๊ฐ€ ..
[ Git ] ๐Ÿ‘พ Git ๋ช…๋ น์–ด
ยท
๐Ÿ‘พ Git
๐Ÿ› ๏ธ Git ์ดˆ๊ธฐ ์„ค์ •Git์„ ์„ค์น˜ํ•˜๊ณ  ๋‚˜๋ฉด Git์˜ ์‚ฌ์šฉ ํ™˜๊ฒฝ์„ ์ ์ ˆํ•˜๊ฒŒ ์„ค์ •ํ•ด ์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.ํ™˜๊ฒฝ ์„ค์ •์€ ํ•œ ์ปดํ“จํ„ฐ์—์„œ ํ•œ ๋ฒˆ๋งŒ ํ•˜๋ฉด ๋˜๊ณ  ์„ค์ •ํ•œ ๋‚ด์šฉ์€ Git์„ ์—…๊ทธ๋ ˆ์ด๋“œํ•ด๋„ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.# Git ์‚ฌ์šฉ์ž IDgit config --global user.name "seulbinim"# Git ์‚ฌ์šฉ์ž Emailgit config --global user.email seulbinim@gmail.com# Git Default Editor ์„ค์ • (Visual Studio Code)git config --global core.editor "code --wait"# windows์™€ Mac OS์˜ ๊ณต๋ฐฑ๋ฌธ์ž(์ค„๋ฐ”๊ฟˆ) (Carriage return, Lind Feed)# Windows ํ™˜๊ฒฝgit config --g..
[ Data Structure ] ๐Ÿ”— ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ(Linked List)
ยท
๐Ÿงช Computer science/Data Structure
๐Ÿ“š ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ(Linked List)์˜ ๊ฐœ๋…์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ(Linked List) ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ์†์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์ €์žฅํ•˜๋Š” ๋ฐฐ์—ด๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ,๊ฐ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋œ ์œ„์น˜๊ฐ€ ์„œ๋กœ ๋–จ์–ด์ ธ ์žˆ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค.์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋Š” ๊ฐ ๋ฐ์ดํ„ฐ๊ฐ€ ๋…ธ๋“œ(Node)๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ์ด ๋…ธ๋“œ๋Š” ๋‘ ๊ฐ€์ง€ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค:๋ฐ์ดํ„ฐ: ๋…ธ๋“œ์— ์ €์žฅ๋œ ๊ฐ’๋‹ค์Œ ๋…ธ๋“œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ(๋งํฌ): ๋‹ค์Œ ๋…ธ๋“œ์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ๐Ÿ”— ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ(Linked List)์˜ ํŠน์ง•๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น : ๋ฐฐ์—ด์€ ํฌ๊ธฐ๊ฐ€ ๊ณ ์ •๋˜์–ด ์žˆ์ง€๋งŒ, ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋Š” ํ•„์š”์— ๋”ฐ๋ผ ๋™์ ์œผ๋กœ ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.๋…ธ๋“œ ์ถ”๊ฐ€/์‚ญ์ œ๊ฐ€ ํšจ์œจ์  : ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์—์„œ๋Š” ์ค‘๊ฐ„์— ๋…ธ๋“œ๋ฅผ ์‚ฝ์ž…ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•  ๋•Œ ์ „์ฒด ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ ,๋ช‡ ๊ฐœ์˜ ํฌ์ธํ„ฐ๋งŒ ์ˆ˜์ •ํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฐ์—ด๋ณด๋‹ค ํšจ์œจ์ ..
[ Data Structure ] ๐Ÿก ํ(Queue)
ยท
๐Ÿงช Computer science/Data Structure
๐Ÿ“š ํ(Queue)์˜ ๊ฐœ๋…ํ(Queue) ๋Š” '์ค„์„ ์„œ๋‹ค' ๋ผ๋Š” ๋œป์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.ํ๋Š” ๋จผ์ € ๋“ค์–ด๊ฐ„ ๋ฐ์ดํ„ฐ๊ฐ€ ๋จผ์ € ๋‚˜์˜ค๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค.ํ์—ญ์‹œ ์Šคํƒ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ƒํ™œ ์†์—์„œ ์‰ฝ๊ฒŒ ์˜ˆ๋ฅผ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ์‹๋‹น์— ์ค„์„ ์„  ์ˆœ์„œ๋Œ€๋กœ ์‹๋‹น์— ์ž…์žฅ์žฅํ•  ๋•Œ๋ฅผ ์ƒ๊ฐํ•ด๋ณด๋ฉด ๋œ๋‹ค.์ด๋Ÿฐ ํ(Queue) ์˜ ํŠน์ง•์„ ์„ ์ž…์„ ์ถœ ๋˜๋Š” FIFO(first in first out)์ด๋ผ๊ณ  ํ•œ๋‹ค.๊ทธ๋ฆฌ๊ณ  ์Šคํƒ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ๋„ ์‚ฝ์ž…ํ•˜๋Š” ์—ฐ์‚ฐ์„ push, ๊บผ๋‚ด๋Š” ์—ฐ์‚ฐ์„ pop์ด๋ผ๊ณ  ํ•œ๋‹ค. โš™๏ธ ํ(Queue)์˜ ๋™์ž‘ ์›๋ฆฌ๊ทธ๋Ÿผ ํ(Queue) ์—์„œ ์›์†Œ๊ฐ€ ์ด๋™ํ•˜๋Š” ๊ณผ์ •์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ทธ๋ฆผ์œผ๋กœ ๊ทธ๋ ค์„œ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. 1. ์šฐ์„  ๋นˆ ํ(Queue) ๋ฅผ ํ•˜๋‚˜ ์„ ์–ธํ•ด์ฃผ๊ฒ ๋‹ค.  2. ํ•ด๋‹น ํ์— ์›์†Œ 2 ๋ฅผ ์‚ฝ์ž…ํ•˜๋Š”๋ฐ ๋นˆ ํ์ด๋ฏ€๋กœ ์ œ์ผ ์•ž์— ์‚ฝ์ž…์„ ..
[ Data Structure ] ๐Ÿฅž ์Šคํƒ(Stack)
ยท
๐Ÿงช Computer science/Data Structure
๐Ÿ“š ์Šคํƒ(Stack)์˜ ๊ฐœ๋…์Šคํƒ(Stack)์˜ ์–ด์›์€ '์Œ“๋Š”๋‹ค' ์ด๋‹ค.์–ด์›์—์„œ ์ง์ž‘ํ•  ์ˆ˜ ์žˆ๋“ฏ์ด ๋จผ์ € ์ž…๋ ฅํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ์ผ ๋‚˜์ค‘์— ๊บผ๋‚ผ ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค.์ฃผ๋ณ€์—์„œ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ๋Š” ์˜ˆ์‹œ๋กœํ‹ฐ์Šˆ๋ฅผ ์ƒ๊ฐํ•ด๋ณด๋ฉดํ‹ฐ์Šˆ๋ฅผ ๋งŒ๋“ค ๋•Œ ๋จผ์ € ๋„ฃ๋Š” ํ‹ฐ์Šˆ๊ฐ€ ๊ฐ€์žฅ ์•„๋ž˜์— ์œ„์น˜ํ•œ๋‹ค.๊ทธ๋ž˜์„œ ํ‹ฐ์Šˆ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๊ฐ€์žฅ ์œ„์— ์žˆ๋Š” ํ‹ฐ์Šˆ๋ถ€ํ„ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ๋œ๋‹ค.์ด๋ ‡๊ฒŒ ๋จผ์ € ๋“ค์–ด๊ฐ„ ๊ฒƒ์ด ๋งˆ์ง€๋ง‰์— ๋‚˜์˜ค๋Š” ๊ทœ์น™์„ ํ›„์ž…์„ ์ถœ ๋˜๋Š” LIFO(Last In First Out)๋ผ๊ณ ํ•œ๋‹ค.์ด๋•Œ ์Šคํƒ์— ์‚ฝ์ž…ํ•˜๋Š” ์—ฐ์‚ฐ์„ push, ๊บผ๋‚ด๋Š” ์—ฐ์‚ฐ์„ pop์ด๋ผ๊ณ  ํ•œ๋‹ค. โš™๏ธ ์Šคํƒ(Stack)์˜ ๋™์ž‘ ์›๋ฆฌ์œ„์—์„œ ์„ค๋ช…ํ•œ ์Šคํƒ์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ๊ทธ๋ฆผ์œผ๋กœ ํ‘œํ˜„ํ•˜์ž๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. โš–๏ธ ์Šคํƒ(Stack)์˜ ์ •์˜, ADT์Šคํƒ์˜ ADT๋ผ๋Š” ๊ฒƒ์„ ์ •์˜ํ•ด๋ณด์žADT๋Š” ์šฐ๋ฆฌ๋ง๋กœ ์ถ”์ƒ..