๊ฐ•์˜ 9

[๋…ธ๋งˆ๋“œ์ฝ”๋”] Next.js ์‹œ์ž‘ํ•˜๊ธฐ Introduction

https://nomadcoders.co/nextjs-for-beginners NextJS 14 ์‹œ์ž‘ํ•˜๊ธฐ โ€“ ๋…ธ๋งˆ๋“œ ์ฝ”๋” Nomad CodersNextJS 14 For Beginnersnomadcoders.co React๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, Next๋Š” ํ”„๋ ˆ์ž„์›Œํฌ.๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ฝ”๋“œ ๋‚ด์—์„œ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ด๋ฉฐ ์‚ฌ์šฉ์˜ ์ฃผ์ฒด๋Š” ๊ฐœ๋ฐœ์ž์ด๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์•„๋ฌด ๊ฒฐ์ •๋„ ํ•ด์ฃผ์ง€ ์•Š๋Š”๋‹ค. ์–ด๋–ค ํด๋”, ํŒŒ์ผ, ๊ตฌ์กฐ์—์„œ ์‚ฌ์šฉํ• ์ง€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฒฐ์ •.ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋งŽ์€ ์ผ์„ ๋Œ€์‹ ํ•ด์ค€๋‹ค. ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํ†ต์ œ๊ถŒ์ด ์—†๋‹ค. Next.js์˜ ๊ทœ์น™์„ ๋”ฐ๋ผ์•ผ ํ•œ๋‹ค. ์˜ฌ๋ฐ”๋ฅธ ์œ„์น˜์— ํด๋”์™€ ํŒŒ์ผ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. Next.js๊ฐ€ ์šฐ๋ฆฌ์˜ ์ฝ”๋“œ๋ฅผ ์ฐพ์•„์„œ ์‹คํ–‰ํ•œ๋‹ค.  https://nextjs.org/ Next.js by Vercel - The R..

๊ฐ•์˜ 2025.01.31

[ํŒจ์ŠคํŠธ์บ ํผ์Šค ๊ฐ•์˜] ์—ฐ์‚ฐ์ž์™€ ๊ตฌ๋ฌธ

* ๋ถ€์ • ์—ฐ์‚ฐ์žconsole.log(!{}) => falseconsole.log(![]) => false ๋นˆ ๋ฐฐ์—ด๋„ true์ด๋‹ค.   * ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์žconsole.log('A' && 'B' && '')=>console.log('A' && 'B' && 'C')=> Cconsole.log(0 || 1)=> 1console.log(function () {} || undefined || '')=> f () {}console.log(false || 0 || NaN)=> NaN  * Nullish ๋ณ‘ํ•ฉ ์—ฐ์‚ฐ์žconst n = 0;const num2 = n ?? 7;console.log(num2);=> 0console.log(null ?? undefined);=> undefinedconsole.log(null ?? ..

๊ฐ•์˜ 2024.12.31

[ํŒจ์ŠคํŠธ์บ ํผ์Šค ๊ฐ•์˜] JS ๋ฐ์ดํ„ฐ

ECMAhttps://ko.wikipedia.org/wiki/ECMA%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8 ECMA์Šคํฌ๋ฆฝํŠธ - ์œ„ํ‚ค๋ฐฑ๊ณผ, ์šฐ๋ฆฌ ๋ชจ๋‘์˜ ๋ฐฑ๊ณผ์‚ฌ์ „์œ„ํ‚ค๋ฐฑ๊ณผ, ์šฐ๋ฆฌ ๋ชจ๋‘์˜ ๋ฐฑ๊ณผ์‚ฌ์ „. ECMA์Šคํฌ๋ฆฝํŠธ(ECMAScript, ๋˜๋Š” ES[1])๋ž€, Ecma International์ด ECMA-262 ๊ธฐ์ˆ  ๊ทœ๊ฒฉ์— ๋”ฐ๋ผ ์ •์˜ํ•˜๊ณ  ์žˆ๋Š” ํ‘œ์ค€ํ™”๋œ ์Šคํฌ๋ฆฝํŠธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๋งํ•œ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ‘œko.wikipedia.orgJS = ES String๋ฌธ์ž๋ฐ์ดํ„ฐ๋Š” ํฐ๋”ฐ์˜ดํ‘œ, ์ž‘์€๋”ฐ์˜ดํ‘œ, ๋ฐฑํ‹ฑ(`)๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ. ๋ฐฑํ‹ฑ์€ ${} ๋ฐ์ดํ„ฐ(ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด) ๋ฅผ ๋ฌธ์ž์—ด์— ์—ฐ๊ฒฐํ•  ๋•Œ ์‚ฌ์šฉ (๋ณด๊ฐ„)๋ฆฌํ„ฐ๋Ÿด : ๊ธฐํ˜ธ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ์‹. number์— undefined๋ฅผ ๋”ํ•˜๊ฒŒ ๋˜๋ฉด NaN..

๊ฐ•์˜ 2024.03.18

[ํŒจ์ŠคํŠธ์บ ํผ์Šค ๊ฐ•์˜] NODEJS

Node.js Chrome V8 JavaScript ์—”์ง„์œผ๋กœ ๋นŒ๋“œ๋œ JavaScript ๋Ÿฐํƒ€์ž„ -> ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ๋™์ž‘ํ•˜๋Š” ํ™˜๊ฒฝ -> JavaScript์˜ ๋ฌธ๋ฒ•์„ ํ•ด์„ํ•˜๊ณ  ๊ทธ๊ฒƒ์„ ์‹ค์ œ๋กœ ๋™์ž‘์‹œ์ผœ์ค„ ์ˆ˜ ์žˆ๋Š” ์—”์ง„ ์›น๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” HTML, CSS, JS๋งŒ ์ž‘๋™. ๊ฐœ๋ฐœ์„ ๋„์™€์ฃผ๋Š” ๋ชจ๋“ˆ์„ ์„ค์น˜ํ•ด์„œ ๋„์›€์„ ๋ฐ›๊ณ ์ž ํ•  ๋•Œ, Node.js๋ฅผ ํ†ตํ•ด์„œ JavaScript๋กœ ๋ณ€ํ™˜ ํ•„์š”. https://nodejs.org/en Node.js Node.jsยฎ is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org LTS ๋ฒ„์ „ ์„ค์น˜. node --version npm NPM(Node Package Manager)์€ ์ „ ์„ธ๊ณ„์˜ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋งŒ๋“  ๋‹ค..

๊ฐ•์˜ 2024.03.18

[ํŒจ์ŠคํŠธ ์บ ํผ์Šค ๊ฐ•์˜] HTML ํ•ต์‹ฌ ์ •๋ฆฌ

๋ธ”๋ก(์ƒ์ž) ์š”์†Œ. ์ œ๋ชฉ์„ ์˜๋ฏธํ•˜๋Š” ์š”์†Œ. (Heading) h1~h6. ์ˆซ์ž๊ฐ€ ์ž‘์„์ˆ˜๋ก ๋” ์ค‘์š”ํ•œ ์ œ๋ชฉ์„ ์ •์˜. h1์€ ๋Œ€์ฃผ์ œ๋ผ์„œ ๋‚œ๋ฐœํ•˜๊ธฐ ๋ณด๋‹ค๋Š” h2~h4 ๋งŽ์ด ์”€. ๋ธ”๋ก(์ƒ์ž) ์š”์†Œ. ๋ฌธ์žฅ์„ ์˜๋ฏธํ•˜๋Š” ์š”์†Œ (Paragraph). pํƒœ๊ทธ ๋Œ€์‹  div์„ ์จ๋„ ์ƒ๊ด€์€ ์—†์Œ. ๋ธ”๋ก(์ƒ์ž) ์š”์†Œ. ์ˆœ์„œ๊ฐ€ ํ•„์š”์—†๋Š” ๋ชฉ๋ก์˜ ์ง‘ํ•ฉ์„ ์˜๋ฏธ. (Unordered List) ์ž์‹์œผ๋กœ li ํƒœ๊ทธ๊ฐ€ ๊ผญ ๋“ค์–ด๊ฐ€์•ผ ํ•จ. ๋ธ”๋ก(์ƒ์ž) ์š”์†Œ. ๋ชฉ๋ก ๋‚ด ๊ฐ ํ•ญ๋ชฉ (List Item) ์‚ฌ๊ณผ ๋”ธ๊ธฐ ์ธ๋ผ์ธ(๊ธ€์ž) ์š”์†Œ. ์ด๋ฏธ์ง€๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ์š”์†Œ (Image). src, alt ํ•„์ˆ˜ ์†์„ฑ. ์ธ๋ผ์ธ(๊ธ€์ž) ์š”์†Œ. ๋‹ค๋ฅธ/๊ฐ™์€ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๋Š” ํ•˜์ดํผ๋งํฌ๋ฅผ ์ง€์ •ํ•˜๋Š” ์š”์†Œ. (Anchor) href : ๋งํฌ URL target : ๋งํฌ URL์˜ ..

๊ฐ•์˜ 2024.02.20

[ํŒจ์ŠคํŠธ ์บ ํผ์Šค ๊ฐ•์˜] HTML ๊ฐœ์š”

๋‚ด์šฉ ์‹œ์ž‘(์—ด๋ฆฐ) ํƒœ๊ทธ ์ข…๋ฃŒ(๋‹ซํžŒ) ํƒœ๊ทธ ๋ถ€๋ชจ์š”์†Œ, ์ƒ์œ„์š”์†Œ ์ž์‹์š”์†Œ, ํ•˜์œ„์š”์†Œ ๋นˆ(Empty) ํƒœ๊ทธ ๋‚ด์šฉ์„ ์ฑ„์šธ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์†์„ฑ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Œ. (ํ•„์ˆ˜์†์„ฑ) ex) meta ํƒœ๊ทธ๋Š” ๋‹ซํžŒ ํƒœ๊ทธ๊ฐ€ ์—†์Œ. vs ํŽธ๋ฆฌํ•จ ์•ˆ์ „ํ•จ HTML5์—์„œ๋Š” ๋‘˜๋‹ค ์‚ฌ์šฉ ๊ฐ€๋Šฅ. ๋‚ด์šฉ ๊ธ€์ž์™€ ์ƒ์ž ์š”์†Œ๊ฐ€ ํ™”๋ฉด์— ์ถœ๋ ฅ๋˜๋Š” ํŠน์„ฑ, ํฌ๊ฒŒ 2๊ฐ€์ง€๋กœ ๊ตฌ๋ถ„. ์ธ๋ผ์ธ(Inline) ์š”์†Œ : ๊ธ€์ž๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์š”์†Œ๋“ค. ๋ธ”๋ก(Block) ์š”์†Œ : ์ƒ์ž(๋ ˆ์ด์•„์›ƒ)๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์š”์†Œ๋“ค. ๋Œ€ํ‘œ์ ์ธ ์ธ๋ผ์ธ ์š”์†Œ. ๋ณธ์งˆ์ ์œผ๋กœ ์•„๋ฌด๊ฒƒ๋„ ๋‚˜ํƒ€๋‚ด์ง€ ์•Š๋Š”, ์ฝ˜ํ…์ธ  ์˜์—ญ์„ ์„ค์ •ํ•˜๋Š” ์šฉ๋„. ์š”์†Œ๊ฐ€ ์ˆ˜ํ‰์œผ๋กœ ์Œ“์ž„. โ†’ ํฌํ•จํ•œ ์ฝ˜ํ…์ธ  ํฌ๊ธฐ๋งŒํผ ์ž๋™์œผ๋กœ ์ค„์–ด๋“ฌ. Hello World Hello World - ๊ธ€์ž ์š”์†Œ๋Š” ๊ฐ€๋กœ, ์„ธ๋กœ ์‚ฌ์ด์ฆˆ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ..

๊ฐ•์˜ 2024.02.20

[ํŒจ์ŠคํŠธ ์บ ํผ์Šค ๊ฐ•์˜] ์›น์—์„œ ์‹œ์ž‘ํ•˜๊ธฐ

https://codepen.io/ CodePen An online code editor, learning environment, and community for front-end web development using HTML, CSS and JavaScript code snippets, projects, and web applications. codepen.io ๋ธŒ๋ผ์šฐ์ € ์Šคํƒ€์ผ ์ดˆ๊ธฐํ™” ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ์—ฌ๋ฐฑ๊ฐ™์€ ๊ฒŒ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ดˆ๊ธฐํ™” ํ•„์š”ํ•จ. https://www.jsdelivr.com/package/npm/reset-css jsDelivr - A free, fast, and reliable CDN for JS and Open Source Optimized for JS and ESM delivery fr..

๊ฐ•์˜ 2024.02.19

[ํŒจ์ŠคํŠธ ์บ ํผ์Šค ๊ฐ•์˜] ๋ฌด์ž‘์ • ์‹œ์ž‘ํ•˜๊ธฐ

DOCTYPE ๋ฌธ์„œ์˜ HTML ๋ฒ„์ „์„ ์ง€์ • DOCTYPE(DTD, Document Type Definition)์€ ๋งˆํฌ์—… ์–ธ์–ด์—์„œ ๋ฌธ์„œ ํ˜•์‹์„ ์ •์˜ํ•˜๋ฉฐ, ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์–ด๋–ค HTML ๋ฒ„์ „์˜ ํ•ด์„ ๋ฐฉ์‹์œผ๋กœ ํŽ˜์ด์ง€๋ฅผ ์ดํ•ดํ•˜๋ฉด ๋˜๋Š”์ง€๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ์šฉ๋„. ์•„๋ฌด๊ฒƒ๋„ ์•ˆ ์“ฐ๋ฉด HTML5 (ํ‘œ์ค€).

๊ฐ•์˜ 2024.02.19

[ํŒจ์ŠคํŠธ์บ ํผ์Šค ๊ฐ•์˜] VSCODE

ํด๋” ์ž์ฒด๊ฐ€ ํ”„๋กœ์ ํŠธ. ํ”„๋กœ์ ํŠธ ๋‹จ์œ„๋Š” ํด๋”๋‹จ์œ„. ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ๊ด€๋ฆฌํ•  ๋•Œ๋Š” ์†Œ๋ฌธ์ž. ! (๋А๋‚Œํ‘œ)๋ฅผ ์ ๊ณ  ํƒญ์ด๋‚˜ ์—”ํ„ฐ๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ด๋ ‡๊ฒŒ ์จ์ง. Alt + Shift + F : ์ž๋™ ์ •๋ ฌ Ctrl + B : ์‚ฌ์ด๋“œ๋ฐ” ์—ด๊ณ  ๋‹ซ๊ธฐ Ctrl + P : ํŒŒ์ผ ์ฐพ๊ธฐ Ctrl + W : ํƒญ ๋‹ซ๊ธฐ Ctrl + PageUp : ์ด์ „ ํŽธ์ง‘๊ธฐ ์—ด๊ธฐ (์ขŒ์ธก ์ฐฝ์œผ๋กœ ์ „ํ™˜) Ctrl + Shift + P : ๋ฐ”๋กœ ๊ฐ€๊ธฐ ํ‚ค Ctrl + \ : ํŽธ์ง‘๊ธฐ ๋ถ„ํ•  Alt + Shift + โ†“ : ์•„๋ž˜๋กœ ๋ณต์‚ฌ Shift + Tab : ๋‚ด์–ด์“ฐ๊ธฐ - Code Formatter (Beautify vs Prettier) Prettier์€ ๊ฐ•์ œ์ ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝ์‹œํ‚ค๊ณ , Beautify๋Š” ์ข€๋” ์ž์œ ๋กญ๊ฒŒ ๋†”๋‘๋Š” ํŽธ์ด๋ผ๊ณ  ํ•œ๋‹ค. ( ์ถœ์ฒ˜ : https:/..

๊ฐ•์˜ 2024.02.19