์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

Vanilla JavaScript๋กœ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋Š” Notion

์ด ๊ฐ•์˜๋Š” Vanilla JavaScript๋กœ Notion์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋ฉฐ, ๋‹จ์ˆœํ•œ UI ํด๋ก ์„ ๋„˜์–ด์„œ ๋‚ด๋ถ€ ๋™์ž‘ ์›๋ฆฌ๋ฅผ ๊นŠ์ด ์ดํ•ดํ•˜๋Š” ๋ฐ ์ดˆ์ ์„ ๋งž์ถ˜ ํ’€์Šคํƒ ์ˆ˜์ค€์˜ ํ”„๋ŸฐํŠธ์—”๋“œ ํ”„๋กœ์ ํŠธ ๊ณผ์ •์ž…๋‹ˆ๋‹ค. ์‚ฌ์ด๋“œ๋ฐ” ํŠธ๋ฆฌ, ์ค‘์ฒฉ ๋ฌธ์„œ ์ƒ์„ฑ, ์ž๋™ ์ €์žฅ, ๋ผ์šฐํŒ…, ํœด์ง€ํ†ต, ์ฆ๊ฒจ์ฐพ๊ธฐ, ๊ฒ€์ƒ‰ ๋ชจ๋‹ฌ, ์„ค์ • ๋ชจ๋‹ฌ, ํ…Œ๋งˆ ์ „ํ™˜, Export/Import, ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค, ๋ฐ˜์‘ํ˜• ๋ ˆ์ด์•„์›ƒ, ๋“œ๋ž˜๊ทธ ๋ฆฌ์‚ฌ์ด์ฆˆ ๋“ฑ ์‹ค์ œ ๋…ธํŠธ ์•ฑ์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ๋ชจ๋‘ ๋ฐ”๋‹๋ผ JS๋กœ ์ง์ ‘ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. React, Vue ๊ฐ™์€ ํ”„๋ ˆ์ž„์›Œํฌ ์ด์ „์— ๋ฐ˜๋“œ์‹œ ์•Œ์•„์•ผ ํ•  ๋ธŒ๋ผ์šฐ์ € ํ‘œ์ค€ ๋™์ž‘(์ด๋ฒคํŠธ ๋ฒ„๋ธ”๋ง, DOM ํŠธ๋ฆฌ, ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€, Blob, FileReader, ํ•ด์‹œ ๋ผ์šฐํŒ… ๋“ฑ)์„ ํƒ„ํƒ„ํ•˜๊ฒŒ ํ•™์Šตํ•ด, โ€œ์™œ ์ด๋ ‡๊ฒŒ ๋™์ž‘ํ•˜๋Š”๊ฐ€โ€๋ฅผ ์™„์ „ํžˆ ์ดํ•ดํ•˜๊ณ  ๋””๋ฒ„๊น…ํ•  ์ˆ˜ ์žˆ๋Š” ๋‚ด๊ณต์„ ์Œ“๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค.

(4.7) ์ˆ˜๊ฐ•ํ‰ 6๊ฐœ

์ˆ˜๊ฐ•์ƒ 106๋ช…

๋‚œ์ด๋„ ์ดˆ๊ธ‰

์ˆ˜๊ฐ•๊ธฐํ•œ ๋ฌด์ œํ•œ

์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
ํ† ์ดํ”„๋กœ์ ํŠธ
ํ† ์ดํ”„๋กœ์ ํŠธ
ํ”„๋ก ํŠธ์—”๋“œ
ํ”„๋ก ํŠธ์—”๋“œ
ํด๋ก ์ฝ”๋”ฉ
ํด๋ก ์ฝ”๋”ฉ
์›น๊ฐœ๋ฐœ
์›น๊ฐœ๋ฐœ
์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
ํ† ์ดํ”„๋กœ์ ํŠธ
ํ† ์ดํ”„๋กœ์ ํŠธ
ํ”„๋ก ํŠธ์—”๋“œ
ํ”„๋ก ํŠธ์—”๋“œ
ํด๋ก ์ฝ”๋”ฉ
ํด๋ก ์ฝ”๋”ฉ
์›น๊ฐœ๋ฐœ
์›น๊ฐœ๋ฐœ

์ˆ˜๊ฐ• ํ›„ ์ด๋Ÿฐ๊ฑธ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”

  • Vanilla JS ๊ธฐ๋ฐ˜ ๋Œ€๊ทœ๋ชจ ์•ฑ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„

  • ๋‹จ๋ฐฉํ–ฅ ๋ฐ์ดํ„ฐ ํ๋ฆ„๊ณผ ํ™”๋ฉด ๋™๊ธฐํ™”

  • ํ•ด์‹œ ๋ผ์šฐํŒ…๊ณผ ์ฃผ์†Œ ๋™๊ธฐํ™”

  • ์‚ฌ์ด๋“œ๋ฐ” ํŠธ๋ฆฌ & ์ค‘์ฒฉ ๋ฌธ์„œ ๋ชจ๋ธ๋ง

  • ์ค‘์ฒฉ ๋ฌธ์„œ ์ƒ์„ฑ UX(์ƒ์„ฑโ†’๊ฐ€์‹œ์„ฑโ†’ํŽธ์ง‘)

  • ์—๋””ํ„ฐ ์ž…๋ ฅยท์„œ์‹ยทํˆด๋ฐ” ์—ฐ๊ฒฐ

  • ์ž๋™ ์ €์žฅ๊ณผ ๋””๋ฐ”์šด์Šค ์ „๋žต(๋ถ€ํ•˜ยท์•ˆ์ „ยท์ฆ‰์‹œ์„ฑ์˜ ๊ท ํ˜•)

  • ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€ ์Šค๋ƒ…์ƒทยท์Šคํ‚ค๋งˆ ๊ฐ€๋“œ

  • ํœด์ง€ํ†ต(์†Œํ”„ํŠธ ์‚ญ์ œ)ยท๋ณต์›ยท์˜๊ตฌ ์‚ญ์ œ

  • ์ฆ๊ฒจ์ฐพ๊ธฐ์™€ ํŒŒ์ƒ ๋ชฉ๋ก ๋ Œ๋”๋ง

  • ์ด๋ชจ์ง€ ์„ ํƒ๊ธฐยท๋ฐ”๊นฅ ํด๋ฆญ ๋‹ซํž˜ยท์œ„์น˜ ๊ณ„์‚ฐ

  • ๊ฒ€์ƒ‰ ๋ชจ๋‹ฌ: ์‹ค์‹œ๊ฐ„ ํ•„ํ„ฐ & ํ‚ค๋ณด๋“œ ๋‚ด๋น„๊ฒŒ์ด์…˜

  • ์„ค์ • ๋ชจ๋‹ฌ๊ณผ ํ…Œ๋งˆ ์ „ํ™˜: <html data-theme> + CSS ๋ณ€์ˆ˜

  • ์‚ฌ์ด๋“œ๋ฐ” ํญ ์ œ์–ดยท์• ๋‹ˆ๋ฉ”์ด์…˜ยท๋ฐ˜์‘ํ˜• ๋Œ€์‘

  • Export/Importยท๋‹จ์ถ•ํ‚คยท์—๋Ÿฌ ํ•ธ๋“ค๋ง

๐Ÿ“’ Vanilla JS๋กœ Notion ์•ฑ ๋งŒ๋“ค๊ธฐ

์ด ๊ฐ•์˜๋Š” Vanilla JavaScript๋งŒ์œผ๋กœ Notion ์Šคํƒ€์ผ์˜ ๋ฌธ์„œ ๊ด€๋ฆฌ ์•ฑ์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค. React, Vue ๊ฐ™์€ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์“ฐ์ง€ ์•Š๊ณ  ์ˆœ์ˆ˜ JS, HTML, CSS๋กœ๋งŒ ์™„์„ฑํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ํ”„๋ก ํŠธ์—”๋“œ์˜ ๊ทผ๋ณธ ์›๋ฆฌ๋ฅผ ์ œ๋Œ€๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์š”์ฆ˜ ํด๋ก  ์ฝ”๋”ฉ ๊ฐ•์˜๋“ค์€ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ UI๋ฅผ ํ‰๋‚ด ๋‚ด๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๋„์›€์ด ๋˜์ง€๋งŒ, ๊ฒฐ๊ตญ React๋‚˜ Vue๋„ ๋‚ด๋ถ€์—์„œ๋Š” DOM ์กฐ์ž‘๊ณผ ์ƒํƒœ ๊ด€๋ฆฌ, ์ด๋ฒคํŠธ ์‹œ์Šคํ…œ์„ Vanilla JS๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜๊ณ  ๋””๋ฒ„๊น…๊นŒ์ง€ ์ž˜ํ•˜๋ ค๋ฉด,
๊ทผ๋ณธ์ ์ธ JS ๋™์ž‘ ์›๋ฆฌ์™€ ๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง ๊ตฌ์กฐ๋ฅผ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜๋Š” ๋ฐ”๋กœ ๊ทธ ๊ธฐ์ดˆ๋ฅผ, ์‹ค๋ฌด์—์„œ ์“ธ ์ˆ˜ ์žˆ๋Š” ์™„์„ฑ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๋ฉด์„œ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ตํžˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿš€ ์™œ Vanilla JS๋กœ Notion์ธ๊ฐ€?

์šฐ๋ฆฌ๊ฐ€ ๋งค์ผ๊ฐ™์ด ์“ฐ๋Š” Notion, ๊ทธ ๋‚ด๋ถ€๋Š” ์–ด๋–ค ์›๋ฆฌ๋กœ ๋Œ์•„๊ฐˆ๊นŒ์š”?
React๋‚˜ Vue ๊ฐ™์€ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ํด๋ก ํ•˜๋Š” ๊ฐ•์˜๋Š” ๋งŽ์ง€๋งŒ, ๊ฒฐ๊ตญ ๊ทธ ๋ฐ‘๋ฐ”๋‹ฅ์—๋Š” Vanilla JS์™€ DOM์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜์—์„œ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ ์—†์ด, HTMLยทCSSยทJavaScript๋งŒ์œผ๋กœ ์‹ค์ œ Notion ์Šคํƒ€์ผ ์•ฑ์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๊ตฌํ˜„ํ•˜๋ฉด์„œ ๊ทธ ์›๋ฆฌ๋ฅผ ์ œ๋Œ€๋กœ ๋ฐฐ์šฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋‹จ์ˆœํžˆ UI๋ฅผ ํ‰๋‚ด ๋‚ด๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๋ฌธ์„œ ๋ฐ์ดํ„ฐ ๊ณ„์ธต, UI ๋ Œ๋”๋ง, ์ด๋ฒคํŠธยท๋ผ์šฐํŒ… ์ƒํ˜ธ์ž‘์šฉ์ด๋ผ๋Š” ์„ธ ์ถ•์œผ๋กœ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๊ณ„ํ•˜๊ณ , ์‹ค์ œ๋กœ ๋™์ž‘ํ•˜๋Š” ์•ฑ์„ ์™„์„ฑํ•ฉ๋‹ˆ๋‹ค.

โœจ ๊ฐ•์˜ ์†Œ๊ฐœ

์•ฑ์€ ํฌ๊ฒŒ ์„ธ ๊ฐ€์ง€ ์ธต์œ„์—์„œ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

์ฒซ์งธ๋Š” ๋ฐ์ดํ„ฐ ๊ณ„์ธต์œผ๋กœ, ๋ฌธ์„œ ๋ชฉ๋ก, ์ฆ๊ฒจ์ฐพ๊ธฐ, ํœด์ง€ํ†ต, ํ˜„์žฌ ํ™œ์„ฑ ๋ฌธ์„œ, ์‚ฌ์ด๋“œ๋ฐ” ์ƒํƒœ ๋“ฑ์„ ํ•˜๋‚˜์˜ state ๊ฐ์ฒด์—์„œ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐ์ดํ„ฐ๋Š” localStorage์™€ ์—ฐ๊ฒฐ๋˜์–ด, ์ƒˆ๋กœ๊ณ ์นจ ํ›„์—๋„ ๋™์ผํ•œ ์ƒํƒœ๋ฅผ ๊ทธ๋Œ€๋กœ ๋ณต์›ํ•ฉ๋‹ˆ๋‹ค.

๋‘˜์งธ๋Š” ๋ Œ๋”๋ง ๊ณ„์ธต์ž…๋‹ˆ๋‹ค. ์‚ฌ์ด๋“œ๋ฐ” ํŠธ๋ฆฌ, ๋ณธ๋ฌธ ์˜์—ญ, ํœด์ง€ํ†ต ๋ชฉ๋ก, ์ฆ๊ฒจ์ฐพ๊ธฐ ๋ชจ๋‹ฌ ๋“ฑ์€ ๋ชจ๋‘ ์ƒํƒœ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ DOM์„ ๋‹ค์‹œ ๊ทธ๋ ค๋‚ด๋Š” ๊ตฌ์กฐ๋กœ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์›์น™์€ ์–ธ์ œ๋‚˜ โ€œ์ƒํƒœ โ†’ ํ™”๋ฉดโ€์ด๋ฉฐ, ์ด ๋‹จ๋ฐฉํ–ฅ ํ๋ฆ„ ๋•๋ถ„์— ๋ณต์žกํ•œ ๋ถ€๋ถ„ ์—…๋ฐ์ดํŠธ ์—†์ด๋„ ๋ฐ์ดํ„ฐ์™€ ํ™”๋ฉด์ด ์ผ๊ด€๋˜๊ฒŒ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

์…‹์งธ๋Š” ์ƒํ˜ธ์ž‘์šฉ ๊ณ„์ธต์ž…๋‹ˆ๋‹ค. ํด๋ฆญ, ์ž…๋ ฅ, ๋‹จ์ถ•ํ‚ค, ๋ผ์šฐํŒ…, ๋ชจ๋‹ฌ ์—ด๋ฆผ/๋‹ซํž˜, ์‚ฌ์ด๋“œ๋ฐ” ๋“œ๋ž˜๊ทธ ๊ฐ™์€ ๋™์ž‘์ด ๋ชจ๋‘ ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ๋ฅผ ํ†ตํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒคํŠธ๋Š” ์ƒํƒœ๋ฅผ ๋ฐ”๊พธ๊ณ , ๋‹ค์‹œ ๋ Œ๋”๋ง ๊ณ„์ธต์ด ๋ฐ˜์‘ํ•˜๋Š” ์ˆœํ™˜ ๊ตฌ์กฐ ์†์—์„œ ์•ฑ์ด ์•ˆ์ •์ ์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ฐ•์˜์˜ ํ•ต์‹ฌ์€ ๋‹จ์ˆœํžˆ โ€œ๋ฒ„ํŠผ์ด ๋™์ž‘ํ•œ๋‹คโ€๊ฐ€ ์•„๋‹ˆ๋ผ, ๊ทธ ๋™์ž‘์ด ์–ด๋–ค ์›๋ฆฌ๋กœ ๊ฐ€๋Šฅํ•ด์ง€๋Š”์ง€๋ฅผ ์ฝ”๋“œ ๋‹จ์œ„๋กœ ์ดํ•ดํ•˜๋Š” ๋ฐ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์‚ฌ์ด๋“œ๋ฐ” ํญ ์กฐ์ ˆ์€ mousedown โ†’ mousemove โ†’ mouseup ํ๋ฆ„๊ณผ CSS ์ปค์Šคํ…€ ์†์„ฑ์ด ์–ด๋–ป๊ฒŒ ๋งž๋ฌผ๋ฆฌ๋Š”์ง€,

  • ๊ฒ€์ƒ‰ ๋ชจ๋‹ฌ์€ ์ž…๋ ฅ ์ด๋ฒคํŠธ์™€ ํ‚ค๋ณด๋“œ ๋‚ด๋น„๊ฒŒ์ด์…˜, ESCยท๋ฐฐ๊ฒฝ ํด๋ฆญ ์ฒ˜๋ฆฌ๊นŒ์ง€ UX ์ „์ฒด๊ฐ€ ์–ด๋–ป๊ฒŒ ์™„์„ฑ๋˜๋Š”์ง€,

  • ํ…Œ๋งˆ ์ „ํ™˜์€ ์ฒดํฌ๋ฐ•์Šค ํ•˜๋‚˜์™€ data-theme ์†์„ฑ, localStorage ์ €์žฅ์ด ์–ด๋–ป๊ฒŒ ๊ฒฐํ•ฉํ•˜๋Š”์ง€,

์ด ๋ชจ๋“  ๊ณผ์ •์„ ๋ˆˆ์œผ๋กœ ํ™•์ธํ•˜๋ฉฐ ๋”ฐ๋ผ๊ฐ€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ”‘ ๊ตฌํ˜„ ๊ธฐ๋Šฅ

์ด ๊ฐ•์˜์—์„œ ์ง์ ‘ ๊ตฌํ˜„ํ•ด๋ณด๋Š” ๊ธฐ๋Šฅ๋“ค์€ ๋ชจ๋‘ ์‹ค๋ฌด ์•ฑ์˜ ๋ผˆ๋Œ€๋ฅผ ์ด๋ฃจ๋Š” ์š”์†Œ๋“ค์ž…๋‹ˆ๋‹ค.

๐Ÿ“‚ ๋ฌธ์„œ ํŠธ๋ฆฌ ๊ตฌ์กฐ & ์ค‘์ฒฉ ๋ฌธ์„œ ์ƒ์„ฑ: ๋ถ€๋ชจ-์ž์‹ ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง„ ๊ณ„์ธต์  ์‚ฌ์ด๋“œ๋ฐ” ๊ตฌํ˜„


โœ ์ธ๋ผ์ธ ์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ: ๋”๋ธ”ํด๋ฆญ/F2๋กœ ์ œ๋ชฉ์„ ์ฆ‰์‹œ ์ˆ˜์ •

๐Ÿ—‘ ํœด์ง€ํ†ต ๊ด€๋ฆฌ: ๋ฌธ์„œ ์‚ญ์ œ โ†’ ํœด์ง€ํ†ต ์ด๋™ โ†’ ๋ณต์›/์˜๊ตฌ์‚ญ์ œ ์ „์ฒด ํ๋ฆ„ ๊ตฌํ˜„

โญ ์ฆ๊ฒจ์ฐพ๊ธฐ ๋ชจ๋‹ฌ: ์ค‘์š” ๋ฌธ์„œ๋ฅผ ๋น ๋ฅด๊ฒŒ ๊ณ ์ •ํ•˜๊ณ  ์ ‘๊ทผ


๐Ÿ” ๊ฒ€์ƒ‰ ๋ชจ๋‹ฌ: ์ž…๋ ฅ ์ฆ‰์‹œ ํ•„ํ„ฐ๋ง, ํ‚ค๋ณด๋“œ ํ™”์‚ดํ‘œ/์—”ํ„ฐ ํƒ์ƒ‰ ์ง€์›

โš™ ์„ค์ • ๋ชจ๋‹ฌ: ๋ผ์ดํŠธยท๋‹คํฌ ํ…Œ๋งˆ ์ „ํ™˜, localStorage ์˜๊ตฌ ์ €์žฅ

โŒจ ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค: Ctrl/Command+K ๊ฒ€์ƒ‰, Ctrl/Command+Shift+N ์ƒˆ ๋ฌธ์„œ,
F2 ์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ

๐Ÿ“ ์‚ฌ์ด๋“œ๋ฐ” ํญ ์ œ์–ด: ๋ฒ„ํŠผ ์ ‘๊ธฐ/ํŽผ์น˜๊ธฐ, ๋“œ๋ž˜๊ทธ ๋ฆฌ์‚ฌ์ด์ฆˆ, ๋ชจ๋ฐ”์ผ ์ž๋™ ์ ‘ํž˜


๐Ÿ”„ ๋ผ์šฐํŒ… & ์ƒํƒœ ๋ณต์›: ํ•ด์‹œ ๊ธฐ๋ฐ˜ ๋‚ด๋น„๊ฒŒ์ด์…˜, ์ƒˆ๋กœ๊ณ ์นจ ์‹œ ๋™์ผ ์ƒํƒœ ์œ ์ง€

๐Ÿ’พ ๋ฐ์ดํ„ฐ ์ €์žฅ & ๋ถˆ๋Ÿฌ์˜ค๊ธฐ: localStorage ์ž๋™ ์ €์žฅ, Export/Import ์ง€์›

๐Ÿงญ ๋ผ์šฐํŒ… ์ดˆ๊ธฐํ™”: ์•ฑ ์ฒซ ์ง„์ž… ์‹œ โ€œWelcomeโ€ ๋ฌธ์„œ๋กœ ์ด๋™ ๋˜๋Š” ํ•ด์‹œ ๋™๊ธฐํ™”


๐Ÿ“… ๋ฉ”ํƒ€ ์ •๋ณด ํ‘œ์‹œ: โ€œ๋งˆ์ง€๋ง‰ ํŽธ์ง‘ ๋‚ ์งœโ€ ์ž๋™ ์—…๋ฐ์ดํŠธ


๐Ÿ›  Confirm ๋ชจ๋‹ฌ: ์˜๊ตฌ ์‚ญ์ œ ๋“ฑ ๋˜๋Œ๋ฆด ์ˆ˜ ์—†๋Š” ์ž‘์—… ํ™•์ธ ์ ˆ์ฐจ

๐ŸŽจ ์—๋””ํ„ฐ ์˜์—ญ ์—ฐ๋™: ์ œ๋ชฉยท๋ณธ๋ฌธ ์ž…๋ ฅ ์ฆ‰์‹œ state์™€ ๋™๊ธฐํ™”

๐Ÿ”— ์ƒํƒœ-๋ Œ๋”๋ง-์ด๋ฒคํŠธ ์ˆœํ™˜ ๊ตฌ์กฐ: ์•ฑ ์•„ํ‚คํ…์ฒ˜์˜ ํ•ต์‹ฌ ์›๋ฆฌ ์ง์ ‘ ์ฒด๋“

๐Ÿ”‘ ๊ตฌํ˜„ ๊ธฐ๋Šฅ

์ด ๊ฐ•์˜์—์„œ ์ง์ ‘ ๊ตฌํ˜„ํ•ด๋ณด๋Š” ๊ธฐ๋Šฅ๋“ค์€ ๋ชจ๋‘ ์‹ค๋ฌด ์•ฑ์˜ ๋ผˆ๋Œ€๋ฅผ ์ด๋ฃจ๋Š” ํ•ต์‹ฌ ์š”์†Œ๋“ค์ž…๋‹ˆ๋‹ค.

  • ๐Ÿ“‚ ๋ฌธ์„œ ํŠธ๋ฆฌ ๊ตฌ์กฐ & ์ค‘์ฒฉ ๋ฌธ์„œ ์ƒ์„ฑ: ๋ถ€๋ชจ-์ž์‹ ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง„ ๊ณ„์ธต์  ์‚ฌ์ด๋“œ๋ฐ” ๊ตฌํ˜„

  • โœ ์ธ๋ผ์ธ ์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ: ๋”๋ธ”ํด๋ฆญ/F2๋กœ ์ œ๋ชฉ์„ ์ฆ‰์‹œ ์ˆ˜์ •

  • ๐Ÿ—‘ ํœด์ง€ํ†ต ๊ด€๋ฆฌ: ๋ฌธ์„œ ์‚ญ์ œ โ†’ ํœด์ง€ํ†ต ์ด๋™ โ†’ ๋ณต์›/์˜๊ตฌ์‚ญ์ œ

  • โญ ์ฆ๊ฒจ์ฐพ๊ธฐ ๋ชจ๋‹ฌ: ์ค‘์š” ๋ฌธ์„œ๋ฅผ ๋น ๋ฅด๊ฒŒ ๊ณ ์ •ํ•˜๊ณ  ์ ‘๊ทผ

  • ๐Ÿ” ๊ฒ€์ƒ‰ ๋ชจ๋‹ฌ: ์ž…๋ ฅ ์ฆ‰์‹œ ํ•„ํ„ฐ๋ง, ํ‚ค๋ณด๋“œ ํ™”์‚ดํ‘œ/์—”ํ„ฐ๋กœ ํƒ์ƒ‰

  • โš™ ์„ค์ • ๋ชจ๋‹ฌ: ๋ผ์ดํŠธยท๋‹คํฌ ํ…Œ๋งˆ ์ „ํ™˜, localStorage ์˜๊ตฌ ์ €์žฅ

  • โŒจ ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค: Ctrl/Command+K ๊ฒ€์ƒ‰, Ctrl/Command+Shift+N ์ƒˆ ๋ฌธ์„œ, F2 ์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ

  • ๐Ÿ“ ์‚ฌ์ด๋“œ๋ฐ” ํญ ์ œ์–ด: ๋ฒ„ํŠผ ์ ‘๊ธฐ/ํŽผ์น˜๊ธฐ, ๋“œ๋ž˜๊ทธ ๋ฆฌ์‚ฌ์ด์ฆˆ, ๋ชจ๋ฐ”์ผ ์ž๋™ ์ ‘ํž˜

  • ๐Ÿ”„ ๋ผ์šฐํŒ… & ์ƒํƒœ ๋ณต์›: ํ•ด์‹œ ๊ธฐ๋ฐ˜ ๋‚ด๋น„๊ฒŒ์ด์…˜, ์ƒˆ๋กœ๊ณ ์นจ ์‹œ ๋™์ผ ์ƒํƒœ ์œ ์ง€

  • ๐Ÿ’พ ๋ฐ์ดํ„ฐ ์ €์žฅ & ๋ถˆ๋Ÿฌ์˜ค๊ธฐ: localStorage ๊ธฐ๋ฐ˜ ์ž๋™ ์ €์žฅ๊ณผ export/import

  • ๐Ÿงญ ๋ผ์šฐํŒ… ์ดˆ๊ธฐํ™”: ์•ฑ ์ฒซ ์ง„์ž… ์‹œ โ€œWelcomeโ€ ๋ฌธ์„œ๋กœ ์ด๋™ํ•˜๊ฑฐ๋‚˜ ํ•ด์‹œ ๋™๊ธฐํ™”

  • ๐Ÿ“… ๋ฉ”ํƒ€ ์ •๋ณด ํ‘œ์‹œ: โ€œ๋งˆ์ง€๋ง‰ ํŽธ์ง‘ ๋‚ ์งœโ€ ์ž๋™ ์—…๋ฐ์ดํŠธ

  • ๐Ÿ›  Confirm ๋ชจ๋‹ฌ: ์˜๊ตฌ ์‚ญ์ œ ๋“ฑ ๋˜๋Œ๋ฆด ์ˆ˜ ์—†๋Š” ์ž‘์—…์— ์‚ฌ์šฉ์ž ํ™•์ธ ์ ˆ์ฐจ ์ถ”๊ฐ€

  • ๐ŸŽจ ์—๋””ํ„ฐ ์˜์—ญ ์—ฐ๋™: ์ œ๋ชฉ๊ณผ ๋ณธ๋ฌธ ์ž…๋ ฅ์ด ์ฆ‰์‹œ state์™€ ๋™๊ธฐํ™”

  • ๐Ÿ”— ์ƒํƒœ-๋ Œ๋”๋ง-์ด๋ฒคํŠธ ์ˆœํ™˜ ๊ตฌ์กฐ: ์ „๋ฐ˜์ ์ธ ์•ฑ ์•„ํ‚คํ…์ฒ˜ ํ•™์Šต

๐ŸŽฏ ์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ๋ฐฐ์šฐ๋Š” ๊ฒƒ๋“ค

  1. ์ค‘์ฒฉ ๋ฌธ์„œ ํŠธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ง์ ‘ ์„ค๊ณ„ํ•˜๊ณ  ๋ Œ๋”๋งํ•˜๊ธฐ

  2. ๋ผ์šฐํŒ… ์›๋ฆฌ์™€ URL ํ•ด์‹œ๋ฅผ ํ†ตํ•œ ํŽ˜์ด์ง€ ์ „ํ™˜ ์ดํ•ด

  3. ์ƒํƒœ ๊ด€๋ฆฌ์™€ ์˜์†ํ™”: localStorage๋ฅผ ์ด์šฉํ•ด ์•ฑ ๋ฐ์ดํ„ฐ ์ €์žฅยท๋ณต์›

  4. ๋ชจ๋‹ฌ ํŒจํ„ด: ์˜ค๋ฒ„๋ ˆ์ด, ESC ๋‹ซ๊ธฐ, ๋ฐฐ๊ฒฝ ํด๋ฆญ ์ฒ˜๋ฆฌ, ์ ‘๊ทผ์„ฑ ๊ณ ๋ ค

  5. ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ: ์ž…๋ ฅ ์ฆ‰์‹œ ํ•„ํ„ฐ๋ง, ํ‚ค๋ณด๋“œ ๋‚ด๋น„๊ฒŒ์ด์…˜ ๋กœ์ง ๊ตฌํ˜„

  6. ํ…Œ๋งˆ ์‹œ์Šคํ…œ: ๋ผ์ดํŠธยท๋‹คํฌ ํ…Œ๋งˆ ์ „ํ™˜๊ณผ ์ „์—ญ CSS ๋ณ€์ˆ˜ ๊ด€๋ฆฌ

  7. ๋‹จ์ถ•ํ‚ค ๋กœ์ง: ํ‚ค๋ณด๋“œ ์ด๋ฒคํŠธ์™€ ํ”Œ๋žซํผ๋ณ„ ctrl/metaKey ์ฒ˜๋ฆฌ

  8. ํŒŒ์ผ API: Blob๊ณผ FileReader๋ฅผ ํ™œ์šฉํ•ด JSON ๋ฐ์ดํ„ฐ ๋‚ด๋ณด๋‚ด๊ธฐ/๋ถˆ๋Ÿฌ์˜ค๊ธฐ

  9. ํœด์ง€ํ†ต ๋ณต์›/์‚ญ์ œ ํ๋ฆ„: ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ์ง€ํ‚ค๋Š” ์•ˆ์ „ ํŒจํ„ด

  10. Confirm ๋ชจ๋‹ฌ: ๋˜๋Œ๋ฆด ์ˆ˜ ์—†๋Š” ์ž‘์—… ์ „์— ํ™•์ธ ๋ฐ›๋Š” UX ํŒจํ„ด

  11. ์‚ฌ์ด๋“œ๋ฐ” ๋“œ๋ž˜๊ทธ ๋ฆฌ์‚ฌ์ด์ฆˆ: ์‹ค๋ฌด์—์„œ ์ž์ฃผ ์“ฐ์ด๋Š” ๋ ˆ์ด์•„์›ƒ ์ œ์–ด ๊ธฐ๋ฒ•

  12. ์ƒํƒœ ๊ธฐ๋ฐ˜ ๋ Œ๋”๋ง: "์ƒํƒœ โ†’ ํ™”๋ฉด" ๋‹จ๋ฐฉํ–ฅ ํ๋ฆ„์œผ๋กœ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ UI ๋ณด์žฅ

  13. ์ดˆ๊ธฐํ™” ๋กœ์ง ์„ค๊ณ„: init() ํ•จ์ˆ˜๋กœ ์•ฑ ์‹คํ–‰ ์ „ ๊ณผ์ • ์ž๋™ํ™”

  14. ๋””๋ฒ„๊น… ๋ฐฉ๋ฒ•๋ก : ์ƒํƒœ โ†’ ๋ Œ๋”๋ง ํ๋ฆ„์„ ๋”ฐ๋ผ๊ฐ€๋ฉฐ ๋ฒ„๊ทธ ์›์ธ ๋น ๋ฅด๊ฒŒ ์ฐพ๊ธฐ

  15. ํ”„๋ ˆ์ž„์›Œํฌ ์ดํ•ด๋„ ์ƒ์Šน: React/Vue์˜ Virtual DOM๊ณผ ์ƒํƒœ ๊ด€๋ฆฌ๊ฐ€ ์™œ ํ•„์š”ํ•œ์ง€ ์ฒด๊ฐ

๐Ÿ“ˆ ์ด ๊ฐ•์˜๋กœ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ

  • ์ƒํƒœ, DOM, ์ด๋ฒคํŠธ๋ฅผ ํ•˜๋‚˜์˜ ์‹œ์Šคํ…œ์œผ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฐ๊ฐ

  • ๋ธŒ๋ผ์šฐ์ € ์ €์žฅ์†Œ(localStorage)์™€ ์ƒํƒœ ๋™๊ธฐํ™” ์›๋ฆฌ ์ดํ•ด

  • ์‚ฌ์ด๋“œ๋ฐ”/๋ชจ๋‹ฌ/๊ฒ€์ƒ‰์ฐฝ ๊ฐ™์€ UI ํŒจํ„ด์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒฝํ—˜

  • ์ด๋ฒคํŠธ ๋ฒ„๋ธ”๋ง, stopPropagation, preventDefault๋ฅผ ์ ์žฌ์ ์†Œ์— ํ™œ์šฉํ•˜๋Š” ๋Šฅ๋ ฅ

  • CSS ๋ณ€์ˆ˜์™€ ์ปค์Šคํ…€ ์†์„ฑ์„ ํ†ตํ•ด ๋ ˆ์ด์•„์›ƒ๊ณผ ํ…Œ๋งˆ๋ฅผ ์ œ์–ดํ•˜๋Š” ๋ฐฉ๋ฒ•

  • ๋ฐ˜์‘ํ˜• UI์™€ ๋ฏธ๋””์–ด์ฟผ๋ฆฌ๋ฅผ JS์™€ ๊ฒฐํ•ฉํ•ด ์ œ์–ดํ•˜๋Š” ๊ธฐ๋ฒ•

  • ์‹ค์ œ Notion ์•ฑ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” UX ํ๋ฆ„์„ Vanilla JS๋กœ ๋ณต์›ํ•˜๋Š” ๊ฒฝํ—˜

  • ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ถ”์ƒํ™” ๋’ค์— ์žˆ๋Š” โ€œ์›๋ž˜ ๋™์ž‘โ€์„ ๋ˆˆ์œผ๋กœ ํ™•์ธํ•˜๋Š” ํž˜

  • ๋ฌธ์ œ ์ƒํ™ฉ์—์„œ DOM๊ณผ ์ด๋ฒคํŠธ ํ๋ฆ„์„ ์ถ”์ ํ•˜๊ณ  ๋””๋ฒ„๊น…ํ•˜๋Š” ๋ฐฉ๋ฒ•

  • ์ž‘์€ ๊ธฐ๋Šฅ ๋‹จ์œ„์—์„œ ์ „์ฒด ์•ฑ ์•„ํ‚คํ…์ฒ˜๋กœ ํ™•์žฅํ•ด ๊ฐ€๋Š” ์„ค๊ณ„ ๊ฒฝํ—˜

  • ๋‹จ์ถ•ํ‚ค, ํŒ์˜ค๋ฒ„, ์˜ค๋ฒ„๋ ˆ์ด ๊ฐ™์€ ์‹ค๋ฌด ์ธํ„ฐ๋ž™์…˜ ๊ตฌํ˜„ ๋Šฅ๋ ฅ

  • ์ƒˆ ๋ฌธ์„œ ์ƒ์„ฑ๋ถ€ํ„ฐ ์‚ญ์ œ๊นŒ์ง€ ์ด์–ด์ง€๋Š” ์ „์ฒด ๋ฌธ์„œ ์ˆ˜๋ช…์ฃผ๊ธฐ ๊ด€๋ฆฌ ๊ฐ๊ฐ

  • ๋‹จ์ˆœ ์ฝ”๋“œ ๋”ฐ๋ผํ•˜๊ธฐ๊ฐ€ ์•„๋‹ˆ๋ผ โ€œ์™œ ์ด๋ ‡๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€โ€๋ฅผ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋Š” ํž˜

๐Ÿ‘ฉโ€๐Ÿ’ป ์ด๋Ÿฐ ๋ถ„๊ป˜ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค

  • ๋‹จ์ˆœ ๊ธฐ๋Šฅ ๋”ฐ๋ผํ•˜๊ธฐ๊ฐ€ ์•„๋‹ˆ๋ผ ์•ฑ์˜ ๊ตฌ์กฐ๋ฅผ ๊นŠ์ด ์ดํ•ดํ•˜๊ณ  ์‹ถ์€ ๋ถ„

  • ํ”„๋ ˆ์ž„์›Œํฌ ์ด์ „์— Vanilla JS์˜ ๊ธฐ์ดˆ ์ฒด๋ ฅ์„ ๋‹ค์ง€๊ณ  ์‹ถ์€ ๋ถ„

  • React/Vue๋ฅผ ๋ฐฐ์šฐ๊ธฐ ์ „์— โ€œ์™œ ๊ทธ๋ ‡๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€โ€ ์›๋ฆฌ๋ฅผ ์•Œ๊ณ  ์‹ถ์€ ๋ถ„

  • ํด๋ก  ์ฝ”๋”ฉ์„ ๋„˜์–ด ์ž์‹ ์˜ ํฌํŠธํด๋ฆฌ์˜ค ์•ฑ์„ ์ง์ ‘ ๋งŒ๋“ค๊ณ  ์‹ถ์€ ๋ถ„

  • ์›น ๋ธŒ๋ผ์šฐ์ €์˜ DOM, ์ด๋ฒคํŠธ, ์ €์žฅ์†Œ ๋™์ž‘์„ ์‹ค๋ฌด์ ์œผ๋กœ ์ดํ•ดํ•˜๊ณ  ์‹ถ์€ ๋ถ„

  • ์‚ฌ์ด๋“œ๋ฐ”, ๋ชจ๋‹ฌ, ๊ฒ€์ƒ‰์ฐฝ ๋“ฑ ์‹ค๋ฌด UI ํŒจํ„ด ๊ตฌํ˜„๋ฒ•์„ ๋ฐฐ์šฐ๊ณ  ์‹ถ์€ ๋ถ„

  • ์ž‘์€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง์ ‘ ์™„์„ฑํ•˜๋ฉฐ ํ”„๋ก ํŠธ์—”๋“œ ์ž์‹ ๊ฐ์„ ์–ป๊ณ  ์‹ถ์€ ๋ถ„

  • ์„œ๋น„์Šค ์šด์˜ ํ™˜๊ฒฝ์—์„œ ๋ฐœ์ƒํ•˜๋Š” UI ๋ฌธ์ œ๋ฅผ ๋””๋ฒ„๊น…ํ•˜๊ณ  ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ๊ธฐ๋ฅด๊ณ  ์‹ถ์€ ๋ถ„

  • Vanilla JS๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ถ”ํ›„ TypeScript, React, Vue๋กœ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํ™•์žฅํ•˜๊ณ  ์‹ถ์€ ๋ถ„

  • โ€œ์ฝ”๋“œ๊ฐ€ ์™œ ์ด๋ ‡๊ฒŒ ๋Œ์•„๊ฐ€๋Š”์ง€โ€ ๋ช…ํ™•ํžˆ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ  ์‹ถ์€ ๋ถ„

๐Ÿ“Œ ์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ  ์‚ฌํ•ญ

  • HTML/CSS ๊ธฐ๋ณธ ๊ตฌ์กฐ์™€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ ๋ฌธ๋ฒ•์„ ์•Œ๊ณ  ๊ณ„์‹œ๋ฉด ์›ํ™œํ•˜๊ฒŒ ๋”ฐ๋ผ์˜ค์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํŠนํžˆ addEventListener, if/else, forEach, ๊ฐ์ฒด ์ ‘๊ทผ ๋ฐฉ์‹ ์ •๋„๋Š” ์•Œ๊ณ  ์žˆ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

  • Mac/Windows ํ™˜๊ฒฝ ๋ชจ๋‘ ์ˆ˜๊ฐ• ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๋ณ„๋„์˜ ์„ค์น˜ ์—†์ด ์ตœ์‹  ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ €๋งŒ ์žˆ์œผ๋ฉด ๋ฐ”๋กœ ์‹ค์Šตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โœจ ๋งˆ๋ฌด๋ฆฌ

์ด ๊ฐ•์˜๋Š” ๋‹จ์ˆœํ•œ ํด๋ก  ์ฝ”๋”ฉ์„ ๋„˜์–ด, ํ”„๋ก ํŠธ์—”๋“œ ์•„ํ‚คํ…์ฒ˜์˜ ์›๋ฆฌ์™€ ์‹ค๋ฌด ํŒจํ„ด์„ ๋™์‹œ์— ์ตํžˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 49๊ฐ•์„ ๋ชจ๋‘ ๋งˆ์น˜๊ณ  ๋‚˜๋ฉด, Notion ์Šคํƒ€์ผ ์•ฑ์ด ์† ์•ˆ์— ์™„์„ฑ๋  ๋ฟ ์•„๋‹ˆ๋ผ, React/Vue ๊ฐ™์€ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๋‚ด๋ถ€ ๋™์ž‘์„ ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ๋””๋ฒ„๊น…ํ•  ์ˆ˜ ์žˆ๋Š” ๋ˆˆ์ด ์ƒ๊น๋‹ˆ๋‹ค.

์ด์ œ ์—ฌ๋Ÿฌ๋ถ„์ด ์ง์ ‘ Vanilla JS๋กœ Notion์„ ๋งŒ๋“œ๋Š” ๊ฒฝํ—˜์„ ํ†ตํ•ด, ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ์„œ ํ•œ ๋‹จ๊ณ„ ์„ฑ์žฅํ•  ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค. ๊ฐ•์˜์—์„œ ๋ต™๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿš€

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ํ”„๋ ˆ์ž„์›Œํฌ์— ์•ž์„œ ์›น์˜ ๊ธฐ๋ณธ ๋™์ž‘ ์›๋ฆฌ๋ฅผ ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜๊ณ  ์‹ถ์€ ๋ถ„

  • React๋‚˜ Vue๋กœ ๊ฐœ๋ฐœํ•ด ๋ดค์ง€๋งŒ ๋””๋ฒ„๊น…ํ•  ๋•Œ ๋ง‰ํžˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€ ๋ถ„

  • ์‹ค๋ฌด์— ์ž์ฃผ ์“ฐ์ด๋Š” ๊ธฐ๋Šฅ๋“ค์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๊ตฌํ˜„ํ•ด ๋ณด๊ณ  ์‹ถ์€ ๋ถ„

  • ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ ์—†์ด๋„ ๋™์ž‘ํ•˜๋Š” ๋กœ์ปฌ ์šฐ์„  ์•ฑ ๊ตฌ์กฐ์— ๊ด€์‹ฌ ์žˆ๋Š” ๋ถ„

  • ์ทจ์—…์ด๋‚˜ ํฌํŠธํด๋ฆฌ์˜ค ์ค€๋น„ ์ค‘์ด๊ณ  ๊ตฌํ˜„ ๊ณผ์ •์„ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ํ•„์š”ํ•œ ๋ถ„

  • ๋ฐฑ์—”๋“œ๋‚˜ ํ’€์Šคํƒ ๊ฐœ๋ฐœ์ž๋กœ์„œ ํ”„๋ก ํŠธ์—”๋“œ ๊ตฌ์กฐ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•œ ๋ถ„

  • ํŒ€์—์„œ ๊ณตํ†ต์œผ๋กœ ์“ธ ์ˆ˜ ์žˆ๋Š” UI/UX ํŒจํ„ด์„ ์ •๋ฆฝํ•˜๊ณ  ์‹ถ์€ ๋ถ„

  • ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊ฐ€์ง„ ํ•œ๊ณ„์™€ ๊ฐ€๋Šฅ์„ฑ์„ ์ดํ•ดํ•˜๊ณ  ์‹ถ์€ ๋””์ž์ด๋„ˆ๋‚˜ ๊ธฐํš์ž

  • ๊ธฐ์กด์— jQuery๋‚˜ ์˜ค๋ž˜๋œ ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ํ˜„๋Œ€์ ์ธ JS๋กœ ๊ฐœ์„ ํ•ด์•ผ ํ•˜๋Š” ๋ถ„

  • QA๋‚˜ ํ…Œ์ŠคํŠธ ์—…๋ฌด๋ฅผ ํ•˜๋ฉด์„œ SPA์˜ ์ƒํƒœ ๋ณ€ํ™”๋ฅผ ์ดํ•ดํ•˜๊ณ  ์‹ถ์€ ๋ถ„

  • React, Vue ๊ฐ™์€ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋‹จ์ˆœํžˆ ์“ฐ๋Š” ๋ฐ์„œ ๋ฒ—์–ด๋‚˜ ๋‚ด๋ถ€ ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๊ณ  ์‹ถ์€ ๋ถ„

  • ์ ‘๊ทผ์„ฑ๊ณผ ํ‚ค๋ณด๋“œ ์ค‘์‹ฌ์˜ UX์— ๊ด€์‹ฌ ์žˆ๋Š” ๋ถ„

  • ์•ˆ์ •์ ์ธ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ฃผ๊ณ  ์‹ถ์€ ๋ถ„

  • ๊ต์œก์šฉ ๋ฐ๋ชจ๋‚˜ ์‚ฌ๋‚ด ์Šคํ„ฐ๋””์—์„œ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ํ”„๋ ˆ์ž„์›Œํฌ๊นŒ์ง€ ์—ฐ๊ฒฐํ•ด ์„ค๋ช…ํ•˜๊ณ  ์‹ถ์€ ๋ฉ˜ํ† 

  • ํ”„๋ก ํŠธ์—”๋“œ ๋ฉด์ ‘์„ ์ค€๋น„ํ•˜๋ฉด์„œ ์‹œ์Šคํ…œ ์„ค๊ณ„์™€ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„๋ฅผ ์„ค๋ช…ํ•  ์–ธ์–ด๊ฐ€ ํ•„์š”ํ•œ ๋ถ„

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • HTML & CSS

  • JavaScript

์•ˆ๋…•ํ•˜์„ธ์š”
nhcodingstudio์ž…๋‹ˆ๋‹ค.

1,265

๋ช…

์ˆ˜๊ฐ•์ƒ

65

๊ฐœ

์ˆ˜๊ฐ•ํ‰

28

๊ฐœ

๋‹ต๋ณ€

4.8

์ 

๊ฐ•์˜ ํ‰์ 

16

๊ฐœ

๊ฐ•์˜

์•ˆ๋…•ํ•˜์„ธ์š”, ์šฐ๋ฆฌ๋™๋„ค์ฝ”๋”ฉ ์ŠคํŠœ๋””์˜ค์— ์˜ค์‹  ๊ฒƒ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค!

์šฐ๋ฆฌ๋™๋„ค์ฝ”๋”ฉ ์ŠคํŠœ๋””์˜ค๋Š” ์นด๋„ค๊ธฐ ๋ฉœ๋ก , ์›Œ์‹ฑํ„ด, ํ† ๋ก ํ† , ์›Œํ„ฐ๋ฃจ ๋“ฑ ๋ถ๋ฏธ์˜ ์ฃผ์š” ๋Œ€ํ•™์—์„œ ์ปดํ“จํ„ฐ๊ณตํ•™์„ ์ „๊ณตํ•˜๊ณ , Google, Microsoft, Meta ๋“ฑ ๊ธ€๋กœ๋ฒŒ IT ๊ธฐ์—…์—์„œ ์‹ค๋ฌด ๊ฒฝํ—˜์„ ์Œ“์€ ๊ฐœ๋ฐœ์ž๋“ค์ด ํ•จ๊ป˜ ๋งŒ๋“  ๊ต์œก ๊ทธ๋ฃน์ž…๋‹ˆ๋‹ค.

์ฒ˜์Œ์—๋Š” ๋ฏธ๊ตญ๊ณผ ์บ๋‚˜๋‹ค์˜ ์ปดํ“จํ„ฐ๊ณตํ•™ ์ „๊ณต์ž๋“ค๋ผ๋ฆฌ ํ•จ๊ป˜ ๊ณต๋ถ€ํ•˜๋ฉฐ ์„ฑ์žฅํ•˜๊ณ ์ž ๋งŒ๋“  ์Šคํ„ฐ๋”” ๋ชจ์ž„์—์„œ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ๊ธฐ ๋‹ค๋ฅธ ๋Œ€ํ•™, ๋‹ค๋ฅธ ์‹œ๊ฐ„๋Œ€์— ์žˆ์—ˆ์ง€๋งŒ ํ•จ๊ป˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ์„œ๋กœ์—๊ฒŒ ๋ฐฐ์šด ๊ทธ ์‹œ๊ฐ„์€ ๋งค์šฐ ํŠน๋ณ„ํ–ˆ๊ณ , ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ด๋Ÿฐ ์ƒ๊ฐ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

โ€œ์šฐ๋ฆฌ๊ฐ€ ๊ณต๋ถ€ํ•˜๋˜ ์ด ๋ฐฉ์‹, ๊ทธ๋Œ€๋กœ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์—๊ฒŒ๋„ ์ „ํ•˜๋ฉด ์–ด๋–จ๊นŒ?โ€

๊ทธ ๋ฌผ์Œ์ด ๋ฐ”๋กœ ์šฐ๋ฆฌ๋™๋„ค์ฝ”๋”ฉ ์ŠคํŠœ๋””์˜ค์˜ ์ถœ๋ฐœ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ๋Š” ์•ฝ 30๋ช…์˜ ํ˜„์ง ๊ฐœ๋ฐœ์ž์™€ ์ปดํ“จํ„ฐ๊ณตํ•™ ์ „๊ณต ๋Œ€ํ•™์ƒ๋“ค์ด ๊ฐ์ž์˜ ์ „๋ฌธ ๋ถ„์•ผ๋ฅผ ๋งก์•„, ์ž…๋ฌธ๋ถ€ํ„ฐ ์‹ค์ „๊นŒ์ง€ ์•„์šฐ๋ฅด๋Š” ์ปค๋ฆฌํ˜๋Ÿผ์„ ์ง์ ‘ ์„ค๊ณ„ํ•˜๊ณ  ๊ฐ•์˜ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ˆœํ•œ ์ง€์‹ ์ „๋‹ฌ์„ ๋„˜์–ด, ์ง„์งœ ๊ฐœ๋ฐœ์ž์˜ ์‹œ์„ ์œผ๋กœ ๋ฐฐ์šฐ๊ณ  ํ•จ๊ป˜ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

โ€œ์ง„์งœ ๊ฐœ๋ฐœ์ž๋Š”, ์ง„์งœ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋ฐฐ์›Œ์•ผ ํ•ฉ๋‹ˆ๋‹ค.โ€

์ €ํฌ๋Š” ์›น ๊ฐœ๋ฐœ์˜ ์ „ ๊ณผ์ •์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์ฒด๊ณ„์ ์œผ๋กœ ๋‹ค๋ฃจ๋˜, ์ด๋ก ์— ๋จธ๋ฌด๋ฅด์ง€ ์•Š๊ณ  ์‹ค์Šต๊ณผ ์‹ค์ „ ์ค‘์‹ฌ์˜ ํ”ผ๋“œ๋ฐฑ์„ ํ†ตํ•ด ์‹ค๋ ฅ์„ ํ‚ค์›Œ๋“œ๋ฆฝ๋‹ˆ๋‹ค.
์ˆ˜๊ฐ•์ƒ ํ•œ ์‚ฌ๋žŒ, ํ•œ ์‚ฌ๋žŒ์˜ ์„ฑ์žฅ์„ ํ•จ๊ป˜ ๊ณ ๋ฏผํ•˜๊ณ  ์ด๋Œ์–ด๊ฐ€๋Š” ๊ฒƒ์ด ์šฐ๋ฆฌ์˜ ์ฒ ํ•™์ž…๋‹ˆ๋‹ค.

๐ŸŽฏ ์šฐ๋ฆฌ์˜ ์ฒ ํ•™์€ ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค.
"์ง„์ •ํ•œ ๋ฐฐ์›€์€ ์‹ค์ฒœ์—์„œ ์˜ค๊ณ , ์„ฑ์žฅ์€ ํ•จ๊ป˜ํ•  ๋•Œ ์™„์„ฑ๋œ๋‹ค."

๊ฐœ๋ฐœ์„ ์ฒ˜์Œ ์‹œ์ž‘ํ•˜๋Š” ์ž…๋ฌธ์ž๋ถ€ํ„ฐ, ์‹ค๋ฌด ๋Šฅ๋ ฅ์„ ํ‚ค์šฐ๊ณ  ์‹ถ์€ ์ทจ์—… ์ค€๋น„์ƒ, ์ง„๋กœ๋ฅผ ํƒ์ƒ‰ ์ค‘์ธ ์ฒญ์†Œ๋…„๊นŒ์ง€.
์šฐ๋ฆฌ๋™๋„ค์ฝ”๋”ฉ ์ŠคํŠœ๋””์˜ค๋Š” ๋ชจ๋‘์˜ ์ถœ๋ฐœ์ ์ด์ž, ํ•จ๊ป˜ ๊ฑท๋Š” ๋“ ๋“ ํ•œ ๋™๋ฐ˜์ž๊ฐ€ ๋˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ, ํ˜ผ์ž ๊ณ ๋ฏผํ•˜์ง€ ๋งˆ์„ธ์š”.
์šฐ๋ฆฌ๋™๋„ค์ฝ”๋”ฉ ์ŠคํŠœ๋””์˜ค๊ฐ€ ์—ฌ๋Ÿฌ๋ถ„์˜ ์„ฑ์žฅ์„ ํ•จ๊ป˜ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


Welcome to Neighborhood Coding Studio!

Neighborhood Coding Studio was founded by a team of developers who studied computer science at top North American universities such as Carnegie Mellon, the University of Washington, the University of Toronto, and the University of Waterloo, and went on to gain hands-on experience at global tech companies like Google, Microsoft, and Meta.

It all began as a study group formed by computer science students across the U.S. and Canada, created to grow together by sharing knowledge, solving problems, and learning from one another.
Though we were attending different schools in different time zones, the experience was so meaningful that it led us to one simple thought:

โ€œWhat if we shared this way of learning with others?โ€

That thought became the foundation of Neighborhood Coding Studio.

Today, we are a team of around 30 active developers and computer science students, each taking responsibility for their area of expertiseโ€”designing and delivering a curriculum that spans from foundational knowledge to real-world development.
Weโ€™re not just here to teachโ€”weโ€™re here to help you see through the lens of real developers and grow together.

โ€œTo become a real developer, you must learn from real developers.โ€

Our courses take you through the entire web development journeyโ€”from start to finishโ€”focused on hands-on practice, real-world projects, and practical feedback.
We care deeply about each learnerโ€™s growth and are committed to supporting your path every step of the way.

๐ŸŽฏ Our philosophy is simple but powerful:
"True learning comes from doing, and true growth happens together."

Whether you're just getting started, preparing for your first job, or exploring your future in tech,
Neighborhood Coding Studio is here to be your launchpadโ€”and your trusted companion on the journey.

You donโ€™t have to do it alone.
Let Neighborhood Coding Studio walk with you toward your future in development.

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

51๊ฐœ โˆ™ (4์‹œ๊ฐ„ 49๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

6๊ฐœ

4.7

6๊ฐœ์˜ ์ˆ˜๊ฐ•ํ‰

  • ADK123๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    ADK123

    ์ˆ˜๊ฐ•ํ‰ 330

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    • nhcodingstudio
      ์ง€์‹๊ณต์œ ์ž

      ์•ˆ๋…•ํ•˜์„ธ์š” ADK123 ๋‹˜ ๐Ÿ˜Š ์†Œ์ค‘ํ•œ ํ›„๊ธฐ ๋‚จ๊ฒจ์ฃผ์…”์„œ ์ง„์‹ฌ์œผ๋กœ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค! ๐Ÿ™ ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋งŒ์œผ๋กœ ๋…ธ์…˜๊ณผ ๊ฐ™์€ ๋ณต์žกํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง์ ‘ ๊ตฌํ˜„ํ•ด ๋ณด๋Š” ๊ณผ์ •์ด ๊ฒฐ์ฝ” ์‰ฝ์ง€ ์•Š์œผ์…จ์„ ํ…๋ฐ, ๋๊นŒ์ง€ ์—ด์ •์ ์œผ๋กœ ์ฐธ์—ฌํ•ด ์ฃผ์…”์„œ ์ •๋ง ๊ธฐ์ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ฐ•์˜๊ฐ€ ๋‹จ์ˆœํžˆ ์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌํ•˜๋Š” ์‹œ๊ฐ„์„ ๋„˜์–ด, ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ „์ฒด์ ์ธ ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” '๊ฐ๊ฐ'์„ ์ตํžˆ๋Š” ๋ฐ ์ข‹์€ ๋ฐ‘๊ฑฐ๋ฆ„์ด ๋˜์—ˆ๊ธฐ๋ฅผ ์ง„์‹ฌ์œผ๋กœ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•˜์‹œ๋ฉด์„œ ํŠนํžˆ ์ข‹์•˜๋˜ ์ ์ด๋‚˜, ํ˜น์€ ํ•™์Šตํ•˜์‹œ๋ฉด์„œ ์กฐ๊ธˆ ๋” ๋ณด์™„๋˜์—ˆ์œผ๋ฉด ํ•˜๋Š” ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ์–ธ์ œ๋“  ํŽธํ•˜๊ฒŒ ๋ง์”€ํ•ด ์ฃผ์„ธ์š”. ๐Ÿ’ฌ ๋‹˜์˜ ์†Œ์ค‘ํ•œ ํ”ผ๋“œ๋ฐฑ ํ•˜๋‚˜ํ•˜๋‚˜๊ฐ€ ๋” ๋‚˜์€ ๊ฐ•์˜๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ํฐ ์›๋™๋ ฅ์ด ๋ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์ด ํ”„๋กœ์ ํŠธ ์ดํ›„์˜ ์‹ค์ „์ ์ธ ๋™์ž‘ ์›๋ฆฌ๋ฅผ ๋‹ค๋ฃจ๋Š” [DOM ์™„์ „ ์ •๋ณต ์‹œ๋ฆฌ์ฆˆ]์™€ [React ์‹œ๋ฆฌ์ฆˆ]๋„ ๊ณ„์†ํ•ด์„œ ์ค€๋น„๋˜์–ด ์žˆ์œผ๋‹ˆ ๋งŽ์€ ๊ด€์‹ฌ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ํ•™์Šต ์ค‘ ๊ถ๊ธˆํ•œ ์ ์€ ์งˆ๋ฌธ ๊ฒŒ์‹œํŒ์ด๋‚˜ ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ์„ ํ†ตํ•ด ์–ธ์ œ๋“  ๋‚จ๊ฒจ์ฃผ์„ธ์š”! ๋‹ค์‹œ ํ•œ๋ฒˆ ๊ฐ์‚ฌ๋“œ๋ฆฌ๋ฉฐ, ADK123 ๋‹˜์˜ ์•ž๋‚ ์„ ๋Š˜ ์‘์›ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜๋„ ๊ธฐ๋ถ„ ์ข‹์€ ํ•˜๋ฃจ ๋ณด๋‚ด์„ธ์š”! ๐ŸŒฟ ๐Ÿ‘‰ https://open.kakao.com/o/gC10Fnoh

  • wkdska1590๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    wkdska1590

    ์ˆ˜๊ฐ•ํ‰ 2

    โˆ™

    ํ‰๊ท  ํ‰์  4.5

    4

    67% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    • nhcodingstudio
      ์ง€์‹๊ณต์œ ์ž

      "์•ˆ๋…•ํ•˜์„ธ์š” wkdska1590 ๋‹˜ ๐Ÿ˜Š ์†Œ์ค‘ํ•œ ์ˆ˜๊ฐ•ํ‰ ๋‚จ๊ฒจ์ฃผ์…”์„œ ์ง„์‹ฌ์œผ๋กœ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค! ๐Ÿ™ ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋งŒ์œผ๋กœ ๋…ธ์…˜๊ณผ ๊ฐ™์€ ๋ณต์žกํ•œ ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•ด๋ณด๋Š” ๊ณผ์ •์ด ์‰ฝ์ง€ ์•Š์œผ์…จ์„ ํ…๋ฐ, ๋๊นŒ์ง€ ํ•จ๊ป˜ํ•ด์ฃผ์…”์„œ ์ •๋ง ๊ธฐ์ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ๋‹จ์ˆœํ•œ ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ๋„˜์–ด, ์ „์ฒด์ ์ธ ์„œ๋น„์Šค์˜ ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ํ๋ฆ„์„ ์ตํžˆ๋Š” ๋ฐ ๋„์›€์ด ๋˜์…จ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ํ˜น์‹œ ํ•™์Šตํ•˜์‹œ๋ฉด์„œ ๋” ๊นŠ๊ฒŒ ๋‹ค๋ค„๋ณด๊ณ  ์‹ถ์—ˆ๋˜ ๋ถ€๋ถ„์ด๋‚˜ ๊ถ๊ธˆํ•œ ์ ์ด ์ƒ๊ธฐ๋ฉด ์–ธ์ œ๋“  ํŽธํ•˜๊ฒŒ ๋ง์”€ํ•ด ์ฃผ์„ธ์š”. ๐Ÿ’ฌ ๋‹˜๊ป˜์„œ ์ฃผ์‹  ์†Œ์ค‘ํ•œ ์˜๊ฒฌ์„ ๋ฐ”ํƒ•์œผ๋กœ, ์•ž์œผ๋กœ๋Š” '์™œ ์ด๋Ÿฐ ๊ตฌ์กฐ๊ฐ€ ํ•„์š”ํ•œ์ง€'์— ๋Œ€ํ•œ ์„ค๊ณ„ ๊ณ ๋ฏผ์„ ๋” ๊นŠ์ด ์žˆ๊ฒŒ ๋‹ด์•„๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ๋…ธ๋ ฅํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜๋„ ์ฆ๊ฑฐ์šด ์ฝ”๋”ฉ ํ•˜๋ฃจ ๋˜์‹œ๊ธธ ๋ฐ”๋ผ๋ฉฐ, ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ์—์„œ๋„ ์–ธ์ œ๋“  ๋ฐ˜๊ฐ‘๊ฒŒ ๋ต™๊ฒ ์Šต๋‹ˆ๋‹ค! ๐ŸŒฟ ๐Ÿ‘‰ https://open.kakao.com/o/gC10Fnoh"

  • ์Œ€๋ฐฅ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    ์Œ€๋ฐฅ

    ์ˆ˜๊ฐ•ํ‰ 2

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    ์ˆ˜์ •๋จ

    5

    47% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ํ‰์†Œ์— ๋…ธ์…˜๊ณผ ๊ฐ™์€ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋ณด๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ, ์ „์ฒด์ ์ธ ๊ตฌ์กฐ ๋ฐ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์„ ์—ฟ๋ณผ ์ˆ˜ ์žˆ์–ด ๋งค์šฐ ํฅ๋ฏธ๋กญ์Šต๋‹ˆ๋‹ค! ๋˜ํ•œ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€๋„ ๋งค์šฐ ์ •์„ฑ๋“ค์—ฌ ์ž‘์„ฑํ•ด์ฃผ์…”์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค.๐Ÿ‘ ๋‹ค๋งŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด์„œ ์„ค๋ช…ํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ๊ฐ•์˜์™€ ๋‹ฌ๋ฆฌ, ์ด๋ฏธ ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋ฅผ ํ•ด์„คํ•ด์ฃผ๋Š” ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰๋˜๋Š” ๋ถ€๋ถ„์ด ์กฐ๊ธˆ ๋‚ฏ์„œ๋„ค์š”.๐Ÿ˜… ๊ทธ๋ฆฌ๊ณ  ๊ฐœ์ธ์ ์œผ๋กœ CSS ํ•ด์„ค๋ณด๋‹จ ๊ธฐ๋Šฅ ๊ตฌํ˜„์— ๋Œ€ํ•œ ์„ค๋ช…์ด ์กฐ๊ธˆ๋งŒ ๋” ์ž์„ธํ–ˆ์œผ๋ฉด ์ข‹์•˜์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค~

    • nhcodingstudio
      ์ง€์‹๊ณต์œ ์ž

      ์•ˆ๋…•ํ•˜์„ธ์š” ์Œ€๋ฐฅ๋‹˜ ๐Ÿ˜Š ๋จผ์ € ์ด๋ ‡๊ฒŒ ์ •์„ฑ์Šค๋Ÿฝ๊ฒŒ ํ”ผ๋“œ๋ฐฑ ๋‚จ๊ฒจ์ฃผ์…”์„œ ์ง„์‹ฌ์œผ๋กœ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ฒ˜์Œ์œผ๋กœ ํ”„๋กœ์ ํŠธํ˜• ๊ฐ•์˜๋ฅผ ์ œ์ž‘ํ•˜๋‹ค ๋ณด๋‹ˆ ์„ค๋ช… ๋ฐฉ์‹์—์„œ ๋‹ค์†Œ ๋ฏธํกํ•œ ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ์™„์„ฑ๋œ ์ฝ”๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ด์„คํ•˜๋Š” ํ˜•์‹์ด ๋‚ฏ์„ค๊ฒŒ ๋А๊ปด์ง€์…จ์„ ์ˆ˜๋„ ์žˆ์„ ํ…๋ฐ, ๊ทธ ์  ์ถฉ๋ถ„ํžˆ ๊ณต๊ฐํ•ฉ๋‹ˆ๋‹ค. ์•ž์œผ๋กœ ์ œ์ž‘๋  ๊ฐ•์˜๋“ค์€ ์Œ€๋ฐฅ๋‹˜๊ป˜์„œ ๋ง์”€ํ•ด์ฃผ์‹  ๊ฒƒ์ฒ˜๋Ÿผ ๋กœ์ง์˜ ํฐ ํ๋ฆ„์„ ์ง๊ด€์ ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ณ , ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์ค‘์‹ฌ์œผ๋กœ ๋‹จ๊ณ„๋ณ„ ๊ณผ์ •์„ ๋”ฐ๋ผ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ตฌ์„ฑํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ CSS ํ•ด์„ค๋ณด๋‹ค ๊ธฐ๋Šฅ ๊ตฌํ˜„๊ณผ ๋™์ž‘ ์›๋ฆฌ ์ค‘์‹ฌ์œผ๋กœ ๋” ๊นŠ์ด ๋‹ค๋ค„์„œ, ๋‹จ์ˆœํžˆ ๋”ฐ๋ผ ์“ฐ๋Š” ์ˆ˜์—…์ด ์•„๋‹ˆ๋ผ โ€œ์™œ ์ด๋ ‡๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€โ€๋ฅผ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ๋ฐœ์ „์‹œ์ผœ ๋‚˜๊ฐ€๊ฒ ์Šต๋‹ˆ๋‹ค. ํ˜น์‹œ ๊ฐ•์˜๋ฅผ ๋“ค์œผ์‹œ๋‹ค๊ฐ€ ๊ถ๊ธˆํ•œ ์ ์ด๋‚˜ ๋” ์•Œ๊ณ  ์‹ถ์€ ๋ถ€๋ถ„์ด ์ƒ๊ธฐ๋ฉด, ์–ธ์ œ๋“  ํŽธํ•˜๊ฒŒ ๋ง์”€ ์ฃผ์„ธ์š”. ์ž‘์€ ์งˆ๋ฌธ์ด๋ผ๋„ ๊ฐ™์ด ์ด์•ผ๊ธฐ ๋‚˜๋ˆ„๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ’ฌ ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ์—์„œ๋„ ์ˆ˜๊ฐ•์ƒ๋ถ„๋“ค๊ณผ ํ•จ๊ป˜ ์–˜๊ธฐ ๋‚˜๋ˆ„๊ณ  ์žˆ์œผ๋‹ˆ, ์‹œ๊ฐ„ ๋˜์‹ค ๋•Œ ๊ฐ€๋ณ๊ฒŒ ๋“ค๋Ÿฌ์ฃผ์„ธ์š”. ๐Ÿ‘‰ https://open.kakao.com/o/gC10Fnoh](https://open.kakao.com/o/gC10Fnoh ๋‹ค์‹œ ํ•œ ๋ฒˆ ์ง„์‹ฌ์œผ๋กœ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์˜ค๋Š˜๋„ ์ข‹์€ ํ•˜๋ฃจ ๋˜์„ธ์š”! ๐ŸŒฟ

  • BongJo Kang๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    BongJo Kang

    ์ˆ˜๊ฐ•ํ‰ 1

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    31% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    • nhcodingstudio
      ์ง€์‹๊ณต์œ ์ž

      ์•ˆ๋…•ํ•˜์„ธ์š”, BongJo Kang๋‹˜. ์ง€์‹๊ณต์œ ์ž์ž…๋‹ˆ๋‹ค. ์šฐ์„  <Vanilla JavaScript๋กœ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋Š” Notion> ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•ด ์ฃผ์‹œ๊ณ , ์ด๋ ‡๊ฒŒ ์†Œ์ค‘ํ•œ ์ˆ˜๊ฐ•ํ‰์„ ๋‚จ๊ฒจ์ฃผ์…”์„œ ์ง„์‹ฌ์œผ๋กœ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. BongJo Kang๋‹˜๊ป˜์„œ ๋‚จ๊ฒจ์ฃผ์‹  ์†Œ์ค‘ํ•œ ํ”ผ๋“œ๋ฐฑ์€ ์ €์—๊ฒŒ ์ •๋ง ํฐ ํž˜์ด ๋ฉ๋‹ˆ๋‹ค. ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—†์ด ์ˆœ์ˆ˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋งŒ์œผ๋กœ ๋ณต์žกํ•œ ์—๋””ํ„ฐ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด๋ณด๋Š” ๊ฒฝํ—˜์ด BongJo Kang๋‹˜์˜ ํ”„๋ก ํŠธ์—”๋“œ ์—ญ๋Ÿ‰์„ ํ•œ ๋‹จ๊ณ„ ๋†’์ด๋Š” ๋ฐ ์‹ค์งˆ์ ์ธ ๋„์›€์ด ๋˜์—ˆ๊ธฐ๋ฅผ ์ง„์‹ฌ์œผ๋กœ ๋ฐ”๋ž๋‹ˆ๋‹ค. BongJo Kang๋‹˜์˜ ์—ด์ •์ ์ธ ํ•™์Šต์„ ์‘์›ํ•˜๋Š” ๋งˆ์Œ์„ ๋‹ด์•„ ์ž‘์€ ํ˜œํƒ์„ ๋“œ๋ฆฌ๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ํ˜น์‹œ ์ €ํฌ ๊ต์œก ๊ณผ์ • ์ค‘ ์ถ”๊ฐ€์ ์œผ๋กœ ์ˆ˜๊ฐ•์„ ํฌ๋งํ•˜์‹œ๋Š” ๊ฐ•์˜๊ฐ€ ์žˆ์œผ์‹œ๋‹ค๋ฉด, ์•„๋ž˜ ์ด๋ฉ”์ผ๋กœ ํŽธํ•˜๊ฒŒ ์—ฐ๋ฝํ•ด ์ฃผ์‹ญ์‹œ์˜ค. ํ™•์ธ ํ›„ ์ฆ‰์‹œ ํ• ์ธ ์ฟ ํฐ์„ ์ „๋‹ฌํ•ด ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฌธ์˜ ์ด๋ฉ”์ผ: jeony0535@naver.com ๋‹ค์‹œ ํ•œ๋ฒˆ ๊ท€ํ•œ ์‹œ๊ฐ„ ๋‚ด์–ด ๋”ฐ๋œปํ•œ ๋ง์”€ ๋‚จ๊ฒจ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. BongJo Kang๋‹˜์˜ ์„ฑ์žฅ์„ ์ง„์‹ฌ์œผ๋กœ ์‘์›ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค :D

  • ๋ง๊ณ ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    ๋ง๊ณ 

    ์ˆ˜๊ฐ•ํ‰ 46

    โˆ™

    ํ‰๊ท  ํ‰์  4.7

    4

    100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ์ƒ๊ฐํ–ˆ๋˜ ๊ฐ•์˜๋Š” ์•„๋‹ˆ์ง€๋งŒ ๊ทธ๋ž˜๋„ ์„ค๋ช… ๋“ค์œผ๋ฉด์„œ ๋ฆฌํŒฉํ† ๋ง ์ง„ํ–‰ํ•˜๋ฉด ์ข‹์€ ๋ณต์Šต์ด ๋  ๊ฒƒ ๊ฐ™๋„ค์š”

    • nhcodingstudio
      ์ง€์‹๊ณต์œ ์ž

      ์•ˆ๋…•ํ•˜์„ธ์š” ๋ง๊ณ  ๋‹˜ ๐Ÿ˜Š ์†Œ์ค‘ํ•œ ํ›„๊ธฐ ๋‚จ๊ฒจ์ฃผ์…”์„œ ์ง„์‹ฌ์œผ๋กœ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๐Ÿ™ ์ƒ๊ฐํ•˜์…จ๋˜ ๋ฐฉํ–ฅ๊ณผ๋Š” ์กฐ๊ธˆ ๋‹ค๋ฅด๊ฒŒ ๋А๊ปด์ง€์…จ๋‹ค๊ณ  ์†”์งํ•˜๊ฒŒ ๋ง์”€ํ•ด ์ฃผ์…”์„œ ์ •๋ง ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜๋Š” ๋‹จ์ˆœํžˆ ๊ธฐ๋Šฅ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๋„˜์–ด, ์ฝ”๋“œ์˜ ๊ตฌ์กฐ์™€ ํ๋ฆ„์„ ์ดํ•ดํ•˜๋ฉด์„œ ๋ฆฌํŒฉํ† ๋งํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑํ–ˆ์ง€๋งŒ, ๋ง์”€ ์ฃผ์‹  ๊ฒƒ์ฒ˜๋Ÿผ ์•ž์œผ๋กœ๋Š” ๊ธฐ๋Šฅ ์„ค๋ช…๋ฟ ์•„๋‹ˆ๋ผ ์›๋ฆฌ์™€ ๊ฐœ์„  ๊ณผ์ •์„ ํ•จ๊ป˜ ๋‹ด์„ ์ˆ˜ ์žˆ๋„๋ก ๋” ๋ณด์™„ํ•ด ๋‚˜๊ฐ€๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๊ฐ•์˜์—์„œ๋Š” โ€œ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•˜๋Š”๊ฐ€โ€๋ณด๋‹ค โ€œ์™œ ์ด๋ ‡๊ฒŒ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š”๊ฐ€โ€์— ์ดˆ์ ์„ ๋งž์ถ”๊ณ , ๋ฆฌํŒฉํ† ๋ง ๊ณผ์ •์„ ์ง์ ‘ ๋ณด์—ฌ๋“œ๋ฆฌ๋ฉฐ ์„ค๊ณ„ ๊ฐ๊ฐ๊นŒ์ง€ ํ•จ๊ป˜ ํ‚ค์šธ ์ˆ˜ ์žˆ๋„๋ก ์ค€๋น„ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋˜, ๊ฐ•์˜๋ฅผ ๋“ค์œผ์‹œ๋‹ค๊ฐ€ ์•„์‰ฌ์› ๋˜ ์ ์ด๋‚˜ ์ถ”๊ฐ€๋กœ ๋ณด๊ณ  ์‹ถ์€ ์ฃผ์ œ๊ฐ€ ์žˆ์œผ์‹œ๋ฉด ์–ธ์ œ๋“  ํŽธํ•˜๊ฒŒ ๋ง์”€ํ•ด ์ฃผ์„ธ์š”. ํ”ผ๋“œ๋ฐฑ ํ•˜๋‚˜ํ•˜๋‚˜๊ฐ€ ๋‹ค์Œ ๊ฐ•์˜๋ฅผ ๋” ๋‚˜์€ ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐœ์ „์‹œํ‚ค๋Š” ๋ฐ ํฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์•ž์œผ๋กœ๋„ ๋„์›€์ด ํ•„์š”ํ•˜์‹  ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ์–ธ์ œ๋“  ์„ฑ์‹ฌ๊ป ๋„์™€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ํ•จ๊ป˜ ์ด์•ผ๊ธฐ ๋‚˜๋ˆ„๋ฉฐ ๋” ๋‚˜์€ ํ•™์Šต ๊ฒฝํ—˜์„ ๋งŒ๋“ค์–ด๊ฐ€๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ํ•œ ๋ฒˆ ์ง„์‹ฌ์œผ๋กœ ๊ฐ์‚ฌ๋“œ๋ฆฌ๋ฉฐ, ์˜ค๋Š˜๋„ ์ข‹์€ ํ•˜๋ฃจ ๋ณด๋‚ด์„ธ์š” ๐ŸŒฟ ์ˆ˜๊ฐ•์ƒ๋ถ„๋“ค๊ณผ ์†Œํ†ตํ•˜๋Š” ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ๋„ ์—ด๋ ค ์žˆ์œผ๋‹ˆ, ์‹œ๊ฐ„ ๋˜์‹ค ๋•Œ ๋“ค๋Ÿฌ์ฃผ์„ธ์š”. ๐Ÿ‘‰ https://open.kakao.com/o/gC10Fnoh

nhcodingstudio๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

์ง€์‹๊ณต์œ ์ž๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

๋น„์Šทํ•œ ๊ฐ•์˜

๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

์›” โ‚ฉ118,829

5๊ฐœ์›” ํ• ๋ถ€ ์‹œ

โ‚ฉ27,500