๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€118

[Node.js] : nodemon ์„ค์น˜ํ•˜๊ธฐ, nodemon ์‹คํ–‰ ์˜ค๋ฅ˜ ํ•ด๊ฒฐ nodemon ์„ ์„ค์น˜ํ•œ ๊ณ„๊ธฐ - ํ˜„์žฌ node.js์˜ ํ”„๋ ˆ์ž„์›Œํฌ์ค‘ ํ•˜๋‚˜์ธ express๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ฐœ์ธ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ๋‹ค. ๋งค๋ฒˆ ์ฝ”๋“œ ํ•˜๋‚˜ ์ˆ˜์ •ํ•˜๊ณ , node app ํƒ€์ดํ•‘์œผ๋กœ ํ•ด๋‹น ์„œ๋ฒ„๋ฅผ ์—ด์—ˆ๋‹ค๊ฐ€, ๋‹ค์‹œ ์„œ๋ฒ„๋ฅผ ๋‚˜์™€์„œ ์ˆ˜์ •ํ•˜๊ณ  ๋‹ค์‹œ ์„œ๋ฒ„๋ฅผ ์—ฌ๋Š” ๊ณผ์ •์ด ๋น„ํšจ์œจ์ ์ด๋‹ค๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ์ €์žฅํ•จ๊ณผ ๋™์‹œ์— ์„œ๋ฒ„๋ฅผ ์žฌ์‹œ์ž‘ํ•ด์ฃผ๋Š” nodemon์— ๋Œ€ํ•ด์„œ ์•Œ๊ฒŒ ๋˜์—ˆ๊ณ , ์„ค์น˜ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์„ค์น˜ ๋ฐฉ๋ฒ• 1. npm (node package manager)์„ ์ด์šฉํ•ด nodemon ์„ค์น˜ npm install -g nodemon // -g ๋Š” --global์˜ ์•ฝ์ž๋กœ ์ „์—ญ์— ์„ค์น˜ํ•จ์„ ์˜๋ฏธ // -g๋ฅผ ์ƒ๋žตํ•˜๊ณ  ์„ค์น˜ํ•ด๋„ ๋ฌด๋ฐฉ. 2. ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ํ˜„์žฌ ์ž‘์—…์ง„ํ–‰์ค‘์ธ ํด๋”์˜ package.json ํŒŒ์ผ์—์„œ .. 2023. 6. 15.
[JavaScript] : TypeError: Converting circular structure to JSON ์˜ค๋ฅ˜ํ•ด๊ฒฐ // ๋™๊ธฐ์™€ ๋น„๋™๊ธฐ ๋™๊ธฐ : ํ˜„์žฌ์˜ ์ˆœ์„œ๊ฐ€ ์‹คํ–‰๋˜๊ณ  ์ข…๋ฃŒ๋œ ํ›„์— ๋‹ค์Œ ์‹คํ–‰์ด ์ด๋ค„์ง„๋‹ค. ์˜ˆ์‹œ ๋†€์ด๊ธฐ๊ตฌ : ์—ด์ฐจ ํ•˜๋‚˜์— ์Šน๊ฐ์„ ํƒœ์šฐ๊ณ  ์ถœ๋ฐœํ•˜๋ฉด ๋‹ค์Œ ์Šน๊ฐ์€ ์•ž์˜ ์—ด์ฐจ๊ฐ€ ์šดํ–‰์„ ๋งˆ์น˜๊ณ  ๋“ค์–ด์™€์„œ ์Šน๊ฐ๋“ค์ด ๋‚ด๋ ค์•ผ๋งŒ ํƒ‘์Šน์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋ž˜์„œ ๋™๊ธฐ์ ์ด๋‹ค. ๋น„๋™๊ธฐ : ์‹คํ–‰๋˜๋Š” ์ˆœ์„œ์™€ ์ƒ๊ด€์—†์ด ๋จผ์ € ์ฒ˜๋ฆฌ๋œ ์ˆœ์„œ๋Œ€๋กœ ๊ฒฐ๊ณผ๊ฐ’์ด ์ถœ๋ ฅ๋œ๋‹ค. ์˜ˆ์‹œ ๋ง›์ง‘ : ๋“ค์–ด๊ฐ€๋Š” ์ˆœ์„œ๋Š” ์„ ์ฐฉ์ˆœ์ธ ์ˆœ์„œ๋Œ€๋กœ ๋“ค์–ด๊ฐ€์ง€๋งŒ ๋‚˜์˜ค๋Š” ์ˆœ์„œ๋Š” ์‹์‚ฌ๋ฅผ ๋นจ๋ฆฌ ๋งˆ์นœ ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์˜ค๊ธฐ ๋•Œ๋ฌธ์— ๋น„๋™๊ธฐ ์ ์ด๋‹ค. ์‹คํ˜„ ์‹œํ‚ค๊ณ ์ž ํ•˜๋Š” ๊ธฐ๋Šฅ API๋ฅผ ํ†ตํ•ด์„œ ํ•ด๋‹น URI๋กœ ์ ‘๊ทผํ•˜์—ฌ DB์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” Read์˜ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„์‹œํ‚ค๊ณ ์ž ํ•œ๋‹ค. ์˜ค๋ฅ˜ ๋ฐœ๊ฒฌ router.get('/posts', (req, res) => { const posts = Posts.fin.. 2023. 6. 14.
[Programmers] : ๋ฐฑ์ค€ํ—ˆ๋ธŒ์™€ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ github ๋ ˆํผ์ง€ํ† ๋ฆฌ ์—ฐ๋™ ๋ฐฉ๋ฒ•. (Allow-CORS ์„ค์ •๋ฐฉ๋ฒ•) https://github.com/Yooonzero/Programmers-JavaScript-coding-test GitHub - Yooonzero/Programmers-JavaScript-coding-test: ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋ฅผ ์—ฐ๋™์‹œํ‚ฌ ๋ ˆํผ์ง€ํ† ๋ฆฌ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋ฅผ ์—ฐ๋™์‹œํ‚ฌ ๋ ˆํผ์ง€ํ† ๋ฆฌ ์ž…๋‹ˆ๋‹ค. Contribute to Yooonzero/Programmers-JavaScript-coding-test development by creating an account on GitHub. github.com ๋ฐฑ์ค€ํ—ˆ๋ธŒ ๋ฐฑ์ค€ ๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์ง„ํ–‰ํ•œ ๊ฒฐ๊ณผ๋ฌผ์„ ์ž๋™์œผ๋กœ github์— ์ปค๋ฐ‹ํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ๋ฐ”๋กœ ๋ฐฑ์ค€ํ—ˆ๋ธŒ๋‹ค. ๋ฐฑ์ค€ํ—ˆ๋ธŒ๋Š” ๋‚ด๊ฐ€ ํ‘ผ ๋ฌธ์ œ๊ฐ€ ์ •๋‹ต์ผ ๊ฒฝ์šฐ ํ•ด๋‹น ์ฝ”๋“œ๋ฟ.. 2023. 6. 12.
[WIL / KPTF] : 4์ฃผ์ฐจ ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒ€ ํ”„๋กœ์ ํŠธ ๊ธฐ๋Šฅ ๊ตฌํ˜„. https://github.com/Yooonzero/2-team-project-movie-detail-page GitHub - Yooonzero/2-team-project-movie-detail-page: 2. ํŒ€๊ณผ์ œ-๊ฐœ์ธํŽ˜์ด์ง€์—์„œ ์˜ํ™”๋ฅผ ํด๋ฆญํ•˜๋ฉด ์ƒ์„ธํŽ˜์ด์ง€ 2. ํŒ€๊ณผ์ œ-๊ฐœ์ธํŽ˜์ด์ง€์—์„œ ์˜ํ™”๋ฅผ ํด๋ฆญํ•˜๋ฉด ์ƒ์„ธํŽ˜์ด์ง€๋กœ ์ด์–ด์ง€๋Š” ๊ธฐ๋Šฅ(๋Œ“๊ธ€ ์ถ”๊ฐ€,์ˆ˜์ •,์‚ญ์ œ ๊ธฐ๋Šฅ) - GitHub - Yooonzero/2-team-project-movie-detail-page: 2. ํŒ€๊ณผ์ œ-๊ฐœ์ธํŽ˜์ด์ง€์—์„œ ์˜ํ™”๋ฅผ ํด๋ฆญํ•˜๋ฉด ์ƒ์„ธํŽ˜ github.com ์ด๋ฒˆ์ฃผ ๋‚ด๊ฐ€ ํ•œ ์ผ ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ, ์˜ํ™” ๋ฆฌ์ŠคํŠธ ๋ฐ ์กฐํšŒ ๊ตฌํ˜„ํ•˜๊ธฐ. ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ, ์˜ํ™” ์ƒ์„ธํŽ˜์ด์ง€ ๋ฐ ๋Œ“๊ธ€๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•˜๊ธฐ. Keep ๋ชจ๋ฅด๋Š” ๋ถ€๋ถ„์€ ์ตœ๋Œ€ํ•œ ์˜ค๋ฅ˜๋ถ€๋ถ„์„ ๋ณต์‚ฌํ•ด์„œ.. 2023. 6. 10.
[JavaScript] : ๋‹จ์ถ•์†์„ฑ๋ช…, ์ „๊ฐœ๊ตฌ๋ฌธ, ๋‚˜๋จธ์ง€ ๋งค๊ฐœ๋ณ€์ˆ˜, ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด. ๋‹จ์ถ•์†์„ฑ๋ช… property shorthand // ์˜ˆ์‹œ const name = 'song'; // name ์ด๋ผ๋Š” ๋ณ€์ˆ˜์— 'song'์„ ํ• ๋‹นํ•˜๊ณ ; const age = 28; // age ๋ผ๋Š” ๋ณ€์ˆ˜์—๋Š” 28์„ ํ• ๋‹นํ–ˆ์„ ๋•Œ, const obj = { name:name // ์œ„์— ํ• ๋‹นํ•œ ๋ณ€์ˆ˜๋ฅผ value ์ž๋ฆฌ์— ๋„ฃ์–ด์คŒ. age:age // ์œ„์— ํ• ๋‹นํ•œ ๋ณ€์ˆ˜๋ฅผ value ์ž๋ฆฌ์— ๋„ฃ์–ด์คŒ. }; // ๋ผ๊ณ  obj์— ๊ฐ’์„ ํ• ๋‹นํ•˜๋ฉด, console.log(obj); // ์ฝ˜์†”๋กœ ์ฐ์—ˆ์„ ๋•Œ, //์ถœ๋ ฅ๊ฐ’ { name: 'song', age: 28 } // ์ด์™€ ๊ฐ™์ด ์ถœ๋ ฅ์ด ๋œ๋‹ค. ์œ„๋Š” ๊ฐ์ฒด์˜ ์„ฑ์งˆ์—์„œ, key-value์˜ pair๋กœ ์ด๋ฃจ์–ด์ง„ ๊ฐ์ฒด์˜ value ์ž๋ฆฌ์—๋Š” ํ•จ์ˆ˜๋„ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๊ณ , ๋ณ€์ˆ˜๋„ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, .. 2023. 6. 9.
[JavaScript] : ๊ตฌ์กฐ๋ถ„ํ•ด ํ• ๋‹น [๋ฐฐ์—ด], {๊ฐ์ฒด}, ์ƒˆ๋กœ์šด ๊ฐ’์œผ๋กœ์˜ ํ• ๋‹น. ๊ตฌ์กฐ๋ถ„ํ•ด ํ• ๋‹น์ด๋ž€? ES6๋ฌธ๋ฒ•์ด ์ƒ๊ฒจ๋‚œ ์ดํ›„์— ๋“ฑ์žฅํ•œ ๋ฌธ๋ฒ• // ๊ตฌ์กฐ๋ถ„ํ•ดํ• ๋‹น (destructuring) (de + structure + ing) // de = not // structure = ๊ตฌ์กฐ ๊ตฌ์กฐ๋ฅผ ๋ถ„ํ•ดํ•ด์„œ [๋ฐฐ์—ด] ํ˜น์€ {๊ฐ์ฒด} ํ•˜๋‚˜ํ•˜๋‚˜์˜ ์š”์†Œ๋“ค์„ ๋ณ€์ˆ˜๋“ค์— ํ• ๋‹นํ•ด์ฃผ๋Š” ๊ฒƒ. ๋ฐฐ์—ด์—์„œ์˜ ๊ตฌ์กฐ๋ถ„ํ•ดํ• ๋‹น [] : ์ˆœ์„œ๊ฐ€ ์ค‘์š” ๊ธฐ๋ณธ๊ฐœ๋… ์˜ˆ์‹œ var arr = [1, "finger"]; // arr๋ผ๋Š” ๋ฐฐ์—ด์ด ์ฒซ๋ฒˆ์งธ ์š”์†Œ๋Š” 1์ด๋ผ๋Š” ์ˆซ์ž๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๋‘๋ฒˆ์งธ ์š”์†Œ๋Š” "finger"๋ผ๋Š” ๋ฌธ์ž์—ด์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. var[a, b] = arr; // []๋ฐฐ์—ด๋ชจ์–‘์œผ๋กœ ๊ฐ์‹ผ a์™€ b์— arr๋ฅผ ํ• ๋‹นํ•œ๋‹ค๋ฉด?? // ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐ ํ• ๋‹น์ด ๋œ๋‹ค. var a = 1, var b = "finger" var ar.. 2023. 6. 8.