๊ฐœ๋ฐœ๊ตฌ๋ฆฌ๐Ÿธ

Next.js ๊ณต๋ถ€ํ•˜๊ธฐ 3์ผ์ฐจ

์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿธ! Next.js 3์ผ์ฐจ ์ž…๋‹ˆ๋‹ค. ์ง€๋‚œ์ฃผ๋ถ€ํ„ฐ ์•ผ๊ทผ์ด ์žฆ์•„์„œ ๊ณต๋ถ€๋ฅผ ๋งŽ์ด ๋ชปํ–ˆ๋„ค์š” ๋‹ค์‹œ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค ์•„์ž! ํŠน๋ณ„ํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง€๋Š” ํŒŒ์ผ page layout not-found page URL์— ๋งคํ•‘๋˜์–ด ํ™”๋ฉด์— ๋ณด์—ฌ์งˆ ํŽ˜์ด์ง€ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. layout ํ™”๋ฉด์˜ ๋ ˆ์ด์•„์›ƒ์„ ๊ตฌ์„ฑํ•˜๋Š” ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. ์•ž์„œ Next.j...

Next.js ๊ณต๋ถ€ํ•˜๊ธฐ 2์ผ์ฐจ

์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿธ ์˜ค๋Š˜์€ Next.js ์—์„œ ๋ผ์šฐํŒ…์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด์˜ React ์—์„œ๋Š” react-router-dom ์ด๋ผ๋Š” ํŒจํ‚ค์ง€๋ฅผ ํ†ตํ•ด ๋ผ์šฐํŒ… ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” url๊ณผ view๋ฅผ ์„œ๋กœ ๋งคํ•‘์‹œ์ผœ์ค˜์•ผ ํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์žˆ์Šต๋‹ˆ๋‹ค. Next.js ์—์„œ๋Š” ๋ณ„๋„์˜ ๋ผ์šฐํŒ…์„ ๊ตฌํ˜„ํ•  ํ•„์š” ์—†์ด ํŒŒ์ผ๊ตฌ์กฐ ํ˜•์‹์„ ๋”ฐ๋ฅด๋Š” ๊ฒƒ์œผ๋กœ ๋ผ์šฐํŒ… ๊ธฐ๋Šฅ์„ ๊ตฌ...

๋…ธ๋“œ ํ•™์Šต 3์ผ์ฐจ

ECMAScript ๋ชจ๋“ˆ vs CommonJS ECMA์—์„œ ์ •ํ•œ ํ‘œ์ค€ ๋ชจ๋“ˆ ์‚ฌ์šฉ๋ฒ•์ด๋ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. CommonJS ์™€ ๋ฌธ๋ฒ•์ ์œผ๋กœ๋„ ์ฐจ์ด๊ฐ€ ์žˆ์œผ๋ฉฐ ๊ทผ๋ž˜์—๋Š” ECMAScript ๊ฐ€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ํ‘œ์ค€ ๋ฌธ๋ฒ•์œผ๋กœ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฐจ์ด์  CommonJS ECMAScript ...

ES2015+(ES6) ๋ฌธ๋ฒ•

์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿธ ์ตœ๊ทผ Node.js๋ฅผ ๊ณต๋ถ€ ์ค‘ ์ธ๋ฐ์š”. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋’ท๋ฐ›์นจ์ด ๋˜์–ด์•ผ Node.js๋„ ํ•  ์ˆ˜ ์žˆ๊ฒ ๋‹ค ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์•Œ๊ณ  ์žˆ์—ˆ๋˜ ๊ฒƒ๋„ ์žˆ์ง€๋งŒ ๋ชจ๋ฅด๋Š” ๊ฒƒ๋“ค๋„ ์žˆ๊ณ , ์•Œ๊ณ ๋Š” ์žˆ์ง€๋งŒ ํ˜„์—…์—์„œ ์ž˜ ์จ๋ณธ์ ์ด ์—†์–ด ๊นŒ๋จน๊ณ  ์žˆ์—ˆ๋˜ ๊ฒƒ๋“ค์„ ๋‹ค์‹œ ์ƒ๊ธฐ ํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋„ค์š”. ES2015(ES6) ์ดํ›„๋กœ ์ถ”๊ฐ€๋œ ๊ธฐ๋Šฅ๋“ค์— ๋Œ€ํ•ด ๊ฐ„๋žตํ•˜๊ฒŒ ์งš๊ณ  ๋„˜์–ด๊ฐ€๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค....

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ด๋ฒคํŠธ ๋ฃจํ”„

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

๋…ธ๋“œ ํ•™์Šต 2์ผ์ฐจ

REPL ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์ถœ๋ ฅํ•ด์ฃผ๋Š” ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค. NodeJS ๋ง๊ณ ๋„ ๋‹ค๋ฅธ ์–ธ์–ด์—์„œ๋„ ์ด๋ฅผ ์ง€์›ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์˜ ์•ž ๊ธ€์ž๋ฅผ ๋”ด ์•ฝ์ž ์ž…๋‹ˆ๋‹ค. Read Evaluate Print Loop ์‚ฌ์šฉ ๋ฐฉ๋ฒ• CMD์ฐฝ์—์„œ node๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์ง„์ž… ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. .exit๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์ข…๋ฃŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜น์€ Ctrl + C ...

์‹คํ–‰ ์ปจํ…์ŠคํŠธ์™€ ํ˜ธ์ถœ ์Šคํƒ(Execution Context & Call Stack)

์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿธ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉฐ ์‹คํ–‰ ์ปจํ…์ŠคํŠธ (Execution Context)์™€ ํ˜ธ์ถœ ์Šคํƒ (Call Stack) ์— ๋Œ€ํ•ด ๋งŽ์ด ๋“ฃ๊ฒŒ ๋˜๋Š”๋ฐ ์ด์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•˜๊ณ  ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์‹คํ–‰ ์ปจํ…์ŠคํŠธ(Execution Context) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋  ๋•Œ ๋งˆ๋‹ค ์ƒ์„ฑ๋˜๋Š” ํ™˜๊ฒฝ์„ ์–˜๊ธฐํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” this ๋“ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‹คํ–‰ ์ปจ...

Next.js ๊ณต๋ถ€ํ•˜๊ธฐ 1์ผ์ฐจ

์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿธ AWS๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์˜ฌ๋ฆด ํ”„๋กœ์ ํŠธ๋ฅผ ์–ด๋А ๊ฒƒ์œผ๋กœ ํ• ์ง€ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ NextJS ๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด๋Š” ๊ฒƒ์€ ์–ด๋–จ๊นŒ ์‹ถ์–ด์„œ ์ •๋ฆฌํ•ด๋ด…๋‹ˆ๋‹ค. ์‹œ์ž‘ํ•˜๊ธฐ NextJS ํ”„๋กœ์ ํŠธ์˜ ์‹œ์ž‘ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์šฐ์„ , ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ์‹ถ์€ ํด๋”์˜ ์œ„์น˜ ์•„๋ž˜์—์„œ ๋‹ค์Œ์˜ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑ/์ดˆ๊ธฐํ™” ํ•ฉ๋‹ˆ๋‹ค. npm init ์„ ํƒ ์‚ฌํ•ญ์ด ์—ฌ๋Ÿฌ ๊ฐœ ๋‚˜์˜ค๋Š”๋ฐ ...

AWS RDS MySQL ์ธ์Šคํ„ด์Šค Workbench ์—ฐ๊ฒฐํ•˜๊ธฐ

์‚ฌ์šฉ ๊ธˆ์ง€ RDS์˜ IPv4๋Š” 24๋…„ 2์›”๋ถ€๋กœ ์œ ๋ฃŒํ™” ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿธ AWS๋ฅผ ์“ด๋‹ค ์‹ถ์œผ๋ฉด ํ•„์ˆ˜๋กœ ์“ฐ์ด๋Š” ์„œ๋น„์Šค ์ค‘ ํ•˜๋‚˜์ธ RDS ์—ฐ๊ฒฐ์„ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค ์ค€๋น„๋ฌผ RDS ์ธ์Šคํ„ด์Šค MySQL workbench ์ค€๋น„๋ฌผ ํ™•์ธ MySQL workbench์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์‚ฌํ•ญ์€ ์•„๋ž˜ ๋„ค ๊ฐ€์ง€ ์ž…๋‹ˆ๋‹ค ์—”๋“œํฌ์ธํŠธ ํฌํŠธ๋ฒˆํ˜ธ...

EC2 ์ธ์Šคํ„ด์Šค mobaXterm ์œผ๋กœ SSH, SFTP ์—ฐ๊ฒฐํ•˜๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿธ ๊ฐœ๋ฐœ ๊ณต๋ถ€๋ฅผ ํ•˜๋‹ค ๋ณด๋ฉด ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค์ด ํ•„์ˆ˜ ๋ถˆ๊ฐ€๊ฒฐํ•˜๊ฒŒ ํ•™์Šตํ•˜๊ณ  ๋„˜์–ด๊ฐ€์•ผ ํ•˜๋Š” AWS์˜ EC2 ์„œ๋น„์Šค! ์ €๋Š” ์ฒ˜์Œ ๋ฐฐ์šธ ๋•Œ ์ ‘์†ํ•˜๊ณ ์ž ํ•˜๋Š” ์ธ์Šคํ„ด์Šค์—์„œ ์—ฐ๊ฒฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋‚˜์˜ค๋Š” SSH ์—ฐ๊ฒฐ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๋ฐฐ์› ๋Š”๋ฐ์š”. ์ •~๋ง ๋น„ํšจ์œจ์ ์ด๊ณ  ๋ฒˆ๊ฑฐ๋กœ์šด ์ผ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๊ณ  ์ •์„์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ํŒŒ์ผ๋ช…, ์ด๋ฆ„, ํผ๋ธ”๋ฆญ DNS ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ...

์ธ๊ธฐ ํƒœ๊ทธ