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

Next.js ์™„๋ฒฝ ๋งˆ์Šคํ„ฐ (v15): Notion ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ์ž ๋ธ”๋กœ๊ทธ ๋งŒ๋“ค๊ธฐ (with Cursor AI)

์ตœ์‹  Next.js v15 App Router๋ฅผ ํ•™์Šตํ•˜๋ฉฐ Notion ๊ธฐ๋ฐ˜์˜ ์‹ค์šฉ์ ์ธ ๊ฐœ๋ฐœ์ž ๋ธ”๋กœ๊ทธ๋ฅผ ํ•จ๊ป˜ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฐ•์˜์ž…๋‹ˆ๋‹ค. ์ถ”๊ฐ€๋กœ Cursor AI ํ™œ์šฉ๋ฒ• ๋“ฑ ๋‹ค์–‘ํ•œ ์ธ์‚ฌ์ดํŠธ๋„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Thumbnail

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[Next.js, CursorAI] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • ๊ณต์‹ ๋ฌธ์„œ ๊ธฐ๋ฐ˜ Next.js v15 App Router ์ตœ์‹  ์ŠคํŽ™

  • Notion API ์—ฐ๋™ ์‹ค์ œ ๋ธ”๋กœ๊ทธ ๊ฐœ๋ฐœ

  • Cursor AI๋ฅผ ํ™œ์šฉํ•œ ํšจ์œจ์ ์ธ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•

  • React Server Component์™€ ์ตœ์ ํ™” ์ „๋žต (with ISR)

  • ๋ฌดํ•œ ์Šคํฌ๋กค๋ง๊ณผ Server Actions ๊ตฌํ˜„

  • SEO ์ตœ์ ํ™”์™€ ๋™์  OG ์ด๋ฏธ์ง€ ์ƒ์„ฑ ๊ทธ๋ฆฌ๊ณ  Vercel ๋ฐฐํฌ

  • ๊ณ ๊ธ‰ ๋ผ์šฐํŒ… ๊ธฐ์ˆ : Route Groups, Parallel Routes ๋“ฑ

  • Intercepting Routes๋ฅผ ํ™œ์šฉํ•œ URL์ด ์žˆ๋Š” ๋ชจ๋‹ฌ ๊ตฌํ˜„

๐ŸŽ‰ ๊ธฐํš๋™๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š”! ์œ ํŠœ๋ธŒ์™€ ์ธํ”„๋Ÿฐ์—์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ง€์‹์„ ๊ณต์œ ํ•˜๊ณ  ์žˆ๋Š” ์ง์ฝ”๋”ฉ์ž…๋‹ˆ๋‹ค.

์ œ๊ฐ€ ์ง„ํ–‰ํ–ˆ๋˜ React ๊ฐ•์˜๋Š” "๊ณต์‹ ๋ฌธ์„œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ 99.999% ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋‚ด์šฉ"์œผ๋กœ ๋งŽ์€ ๋ถ„๋“ค๊ป˜ ํ˜ธํ‰๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ํŠนํžˆ "์Šค๋ƒ…์ƒท ์ฒ˜๋Ÿผ ๋™์ž‘ํ•˜๋Š” State"์™€ "Context, ReactQuery" ๊ฐœ๋…์„ ์‰ฝ๊ฒŒ ์ดํ•ดํ–ˆ๋‹ค๋Š” ํ”ผ๋“œ๋ฐฑ์ด ๋งŽ์•˜์Šต๋‹ˆ๋‹ค.

์ด์ œ ์—ฌ๋Ÿฌ๋ถ„์˜ ๋Š์ž„์—†๋Š” ์š”์ฒญ์— ์‘๋‹ตํ•˜์—ฌ Next.js ๊ฐ•์˜๋กœ ๋” ๊นŠ์ด ์žˆ๋Š” ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ ์—ฌ์ •์„ ํ•จ๊ป˜ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

"์ œ๊ฐ€ ์ง„์งœ ์ˆ˜๊ฐ•ํ‰ ๊ท€์ฐฎ์•„์„œ ์•ˆ์“ฐ๋Š”๋ฐ ์ด๊ฑด ๊ผญ ์จ์•ผ๊ฒ ์Šต๋‹ˆ๋‹ค!!"
2025. 4. 6 ๊ธฐ์ค€ React ๊ฐ•์˜ ๋ชจ๋“  ์ˆ˜๊ฐ•ํ‰ 5.0!!

๐Ÿ‘ Next.js ํ˜„๋Œ€ ์›น ๊ฐœ๋ฐœ ํ‘œ์ค€

Next.js๋Š” ํ˜„์žฌ ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” React ๊ธฐ๋ฐ˜ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ, ์ตœ๊ทผ App Router, ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง(SSR), ์ฆ๋ถ„ ์ •์  ์ƒ์„ฑ(ISR) ๋“ฑ ํ˜„๋Œ€ ์›น ๊ฐœ๋ฐœ์„ ํ˜์‹ ์ ์œผ๋กœ ๋ณ€ํ™”์‹œํ‚ค๋Š” ๊ธฐ๋Šฅ๋“ค์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. GitHub Star 10๋งŒ ์ด์ƒ์„ ๊ธฐ๋กํ•˜๋ฉฐ ์ตœ์‹  ์ƒ์„ฑํ˜• AI ๋„๊ตฌ๋“ค์ด ์ฝ”๋“œ ์ƒ์„ฑ์— ์ตœ์ ํ™”๋  ๋งŒํผ ์‚ฐ์—… ํ‘œ์ค€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Next vs Nuxt vs Remix npm ๋‹ค์šด๋กœ๋“œ ์ถ”์„ธ ๋น„๊ต

Next.js ์ตœ์‹  ๋ฒ„์ „ v15

๐Ÿ“ ์™œ ๋ธ”๋กœ๊ทธ ํ”„๋กœ์ ํŠธ์ธ๊ฐ€?

์‹ค์šฉ์„ฑ ์—†๋Š” ๋‹จ์ˆœ ์˜ˆ์ œ ํ”„๋กœ์ ํŠธ๋กœ๋Š” Next.js์˜ ์‹ค์ „ ์—ญ๋Ÿ‰์„ ํ‚ค์šฐ๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์‹ค๋ฌด์—์„œ ๋งˆ์ฃผ์น˜๋Š” ๋‹ค์–‘ํ•œ ๋ฌธ์ œ๋“ค์„ ๊ฒฝํ—˜ํ•˜๊ณ  ํ•ด๊ฒฐํ•˜๋Š” ๊ณผ์ •์ด ์—†๊ธฐ ๋•Œ๋ฌธ์ด์ฃ . ์ด๋Ÿฌํ•œ ๊ณ ๋ฏผ ๋์— ๊ฐœ๋ฐœ์ž๋“ค์ด ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Notion ๊ธฐ๋ฐ˜ ๋ธ”๋กœ๊ทธ ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.

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

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

๊ฐ•์˜ ์ˆ˜๊ฐ• ํ›„์—๋Š” Next.js ์ตœ์‹  ์ŠคํŽ™ ์Šต๋“์€ ๋ฌผ๋ก , ์‹ค์ œ๋กœ ๋ฐ”๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋‚˜๋งŒ์˜ ๋ธ”๋กœ๊ทธ๊นŒ์ง€ ์†์— ์ฅ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๋‚˜๋ฉด ์ด๋Ÿฐ ๊ฒฐ๊ณผ๋ฌผ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š”

์ตœ์‹  Next.js ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

  • Next.js App Router์™€ ์„œ๋ฒ„ ์ปดํฌ๋„ŒํŠธ ์ดํ•ด

  • ISR, Streaming, ์„œ๋ฒ„์•ก์…˜ ๋“ฑ ์„ฑ๋Šฅ ์ตœ์ ํ™” ๊ธฐ๋ฒ•

  • Route Groups, Parallel Routes, Intercepting Routes ๋“ฑ ๊ณ ๊ธ‰ ๋ผ์šฐํŒ… ๊ธฐ์ˆ 

Notion ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ์ž ๋ธ”๋กœ๊ทธ ๊ตฌ์ถ•

  • Notion API ์—ฐ๋™ ์ฝ˜ํ…์ธ  ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๊ตฌํ˜„

  • ๋งˆํฌ๋‹ค์šด/MDX ๋ Œ๋”๋ง, ํƒœ๊ทธ ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ

  • SEO ์ตœ์ ํ™” ๋ฐ ๋™์  OG ์ด๋ฏธ์ง€ ์ƒ์„ฑ ๊ตฌํ˜„


Cursor AI ํ™œ์šฉ ๊ฐœ๋ฐœ ์›Œํฌํ”Œ๋กœ์šฐ

  • Cursor AI ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ํ™œ์šฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ•

  • Composer, Notepad ๋“ฑ ํ•ต์‹ฌ ๊ธฐ๋Šฅ ์‚ฌ์šฉ

  • Cursor AI ๊ธฐ๋ฐ˜ ํ”„๋กœ์ ํŠธ ๊ธฐํš ๋ฐ์ธ์‹ธ์ดํŠธ

์ตœ์‹  ์›น ํŠธ๋žœ๋“œ ํ•„์ˆ˜ ๊ธฐ์ˆ ์Šคํƒ

  • TypeScript์™€ TailwindCSS v4 ๋ชจ๋˜ ์›น ๊ฐœ๋ฐœ

  • ShadcnUI ํ™œ์šฉ ์„ธ๋ จ๋œ ๋ฐ˜์‘ํ˜• ์›น ๊ตฌํ˜„

  • Giscus ๋Œ“๊ธ€, ๋‹คํฌ๋ชจ๋“œ ๋“ฑ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ์ตœ์ ํ™” ์š”์†Œ ์ ์šฉ

ํ•™์Šต ๋‚ด์šฉ

์„น์…˜ (1~3) AI ๊ธฐ๋ฐ˜ ์ฐจ์„ธ๋Œ€ ์›น ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ•

Next.js(v15), TypeScript, TailwindCSS v4, shadcn/ui์™€ ํ•จ๊ป˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์…‹ํŒ…ํ•˜๊ณ , Cursor AI์˜ ํ™œ์šฉ ๊ฐœ๋ฐœ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.

์„น์…˜ (4~6) ํŒŒ์ผ ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ…๊ณผ ๋ชจ๋˜ UI

Next.js ํŒŒ์ผ ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ…๊นŒ์ง€ ๋งˆ์Šคํ„ฐํ•˜๊ณ , ํŠธ๋ Œ๋””ํ•œ ๋ธ”๋กœ๊ทธ UI๋ฅผ ์ง์ ‘ ๊ตฌํ˜„ํ•ด ํฌํŠธํด๋ฆฌ์˜ค๋ฅผ ๊ฐ•ํ™”ํ•ฉ๋‹ˆ๋‹ค.

์„น์…˜ (7~9) Notion API ์—ฐ๋™ ๋ธ”๋กœ๊ทธ ๊ฐœ๋ฐœ๊ณผ ๋ฐฐํฌ

Notion API๋กœ ์ฝ˜ํ…์ธ  ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๊ณ , MDX ๋ Œ๋”๋ง๊ณผ ํƒœ๊ทธ ํ•„ํ„ฐ๋ง์„ ๊ตฌํ˜„ํ•ด ์‹ค์ œ Vercel์— ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.

์„น์…˜ (10~12) ์ฐจ์„ธ๋Œ€ React ์„ฑ๋Šฅ ์ตœ์ ํ™” ์ „๋žต

์„œ๋ฒ„/ํด๋ผ์ด์–ธํŠธ ์ปดํฌ๋„ŒํŠธ, React 19 Suspense, ์ŠคํŠธ๋ฆฌ๋ฐ, React Query๋กœ ๋ฌดํ•œ ์Šคํฌ๋กค๋ง์„ ๊ตฌํ˜„ํ•ด ์ตœ์ ํ™” ๋…ธํ•˜์šฐ๋ฅผ ์Šต๋“ํ•ฉ๋‹ˆ๋‹ค.

์„น์…˜ (13~14) ์„œ๋ฒ„ ์•ก์…˜๊ณผ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ๊ฐœ์„ 

์„œ๋ฒ„ ์•ก์…˜๊ณผ ์บ์‹œ ์ „๋žต์œผ๋กœ ์„ฑ๋Šฅ์„ ๊ทน๋Œ€ํ™”ํ•˜๊ณ , Giscus ๋Œ“๊ธ€ ์‹œ์Šคํ…œ๊ณผ ๋‹คํฌ๋ชจ๋“œ๋กœ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

์„น์…˜ (15~17) ์ „๋ฌธ๊ฐ€๊ธ‰ ์›น ์ตœ์ ํ™”์™€ SEO ๋งˆ์Šคํ„ฐ

๋ฐ˜์‘ํ˜• ๋””์ž์ธ, ์—๋Ÿฌ ํ•ธ๋“ค๋ง, ISR, Metadata API, ๋™์  OG ์ด๋ฏธ์ง€๋กœ ๊ฒ€์ƒ‰ ์—”์ง„ ์ตœ์ ํ™”์™€ ์†Œ์…œ ๊ณต์œ ๋ฅผ ๊ทน๋Œ€ํ™”ํ•ฉ๋‹ˆ๋‹ค.

์„น์…˜ 18 ๊ณ ๊ธ‰ ๋ผ์šฐํŒ… ๊ธฐ์ˆ 

Next.js ๊ณ ๊ธ‰ ๋ผ์šฐํŒ… ๊ธฐ์ˆ ์ธ ๋ผ์šฐํŠธ ๊ทธ๋ฃน, ๋ณ‘๋ ฌ ๋ผ์šฐํŠธ, ์ธํ„ฐ์…‰ํŒ… ๋ผ์šฐํŠธ ๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•œ URL์ด ์žˆ๋Š” ๋ชจ๋‹ฌ ๊ตฌํ˜„!

์ธํ”„๋Ÿฐ ์ˆ˜๊ฐ•ํ›„๊ธฐ ์ด๋ฒคํŠธ ์ง„ํ–‰์ค‘ ๐ŸŽ‰

์•ˆ๋…•ํ•˜์„ธ์š”! ๐Ÿ™‚ ํ˜„์žฌ ์ˆ˜๊ฐ•ํ›„๊ธฐ ์ด๋ฒคํŠธ๋ฅผ ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. ๐ŸŽ‰
๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•˜์‹  ํ›„, ์ •์„ฑ ๊ฐ€๋“ํ•œ ํ›„๊ธฐ๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์‹œ๋ฉด ๊ฐ•์˜ ์ฟ ํฐ 1๊ฐœ๋ฅผ ์„ ๋ฌผ๋กœ ๋“œ๋ฆฝ๋‹ˆ๋‹ค!
์ž์„ธํ•œ ๋‚ด์šฉ๊ณผ ์ด๋ฒคํŠธ ์ฐธ์—ฌ ๋ฐฉ๋ฒ•์€ ๊ฐ•์˜ ์ปค๋ฆฌํ˜๋Ÿผ ๋งˆ์ง€๋ง‰ ํšŒ์ฐจ์—์„œ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!
Next.js ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•˜๊ณ , ํŠน๋ณ„ํ•œ ํ˜œํƒ๋„ ๋ฐ›์•„๊ฐ€์„ธ์š”! ๐Ÿ”ฅ
(์„ ์ฐฉ์ˆœ 20๋ช…์—๊ฒŒ๋งŒ ๋“œ๋ฆฌ๋Š” ํ•œ์ • ํ˜œํƒ์ด๋‹ˆ, ์„œ๋‘˜๋Ÿฌ ์ฐธ์—ฌํ•˜์„ธ์š”!)

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

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

  • Next.js๋กœ ์‹ค๋ฌด ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๋ ค๋Š” ๋ถ„

  • AI ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•œ ํ˜„๋Œ€์ ์ธ ๊ฐœ๋ฐœ ๋ฐฉ์‹์„ ๋ฐฐ์šฐ๊ณ  ์‹ถ์€ ๋ถ„

  • Notion์œผ๋กœ ์ž์‹ ๋งŒ์˜ ๊ฐœ๋ฐœ ๋ธ”๋กœ๊ทธ๋ฅผ ์šด์˜ํ•˜๊ณ  ์‹ถ์€ ๋ถ„

  • ์ตœ์‹  ์›น ๊ฐœ๋ฐœ ํŠธ๋ Œ๋“œ์™€ ๊ธฐ์ˆ  ์Šคํƒ์„ ์ตํžˆ๊ณ  ์‹ถ์€ ๋ถ„

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

  • HTML&CSS

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ

  • React

์•ˆ๋…•ํ•˜์„ธ์š”
์ง์ฝ”๋”ฉ์ž…๋‹ˆ๋‹ค.

21,781

๋ช…

์ˆ˜๊ฐ•์ƒ

999

๊ฐœ

์ˆ˜๊ฐ•ํ‰

549

๊ฐœ

๋‹ต๋ณ€

4.9

์ 

๊ฐ•์˜ ํ‰์ 

16

๊ฐœ

๊ฐ•์˜

์•ˆ๋…•ํ•˜์„ธ์š”.
์ฝ”๋”ฉ ๊ต์œก ํฌ๋ฆฌ์—์ดํ„ฐ ์ง์ฝ”๋”ฉ ์ž…๋‹ˆ๋‹ค ๐Ÿ™‚

์œ ํŠœ๋ธŒ์—์„œ ์ฝ”๋”ฉ ๊ต์œก "์ง์ฝ”๋”ฉ GYM CODING"์ฑ„๋„์„ ์šด์˜ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ,
์ธํ”„๋Ÿฐ ๊ต์œก ํ”Œ๋žซํผ์—์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ง€์‹์„ ๊ณต์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ œ ๊ฐ•์˜์˜ ํŠน์ง•์€ ์ด์ œ ๋ง‰ ์‹œ์ž‘ํ•˜์‹œ๋Š” ๋ถ„๋“ค์„ ์œ„ํ•˜์—ฌ
์„ค๋ช…ํ•˜๊ณ ์ž ํ•  ๋•Œ๋Š” ์ตœ๋Œ€ํ•œ ์‰ฝ๊ฒŒ,
์•Œ๋ ค๋“œ๋ฆฌ๊ณ ์ž ํ•  ๋•Œ๋Š” ์ตœ๋Œ€ํ•œ ์•Œ์ฐจ๊ฒŒ ์„ค๋ช…๋“œ๋ฆฝ๋‹ˆ๋‹ค.

ํ•ญ์ƒ ์ˆ˜๊ฐ•์ƒ ์ž…์žฅ์—์„œ ์ƒ๊ฐํ•˜๋Š” ์ฝ”๋”ฉ ๊ต์œก ํฌ๋ฆฌ์—์ดํ„ฐ๊ฐ€ ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค.
๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“จ ์ด๋ฉ”์ผ bruce.lean17@gmail.com
๐Ÿ‹๏ธโ€โ™€๏ธ ํ—ฌ์Šคํƒ€๊ทธ๋žจ @helinlee.gram
๐Ÿง‘โ€๐Ÿ’ป ์ฝ”๋”ฉ์Šคํƒ€๊ทธ๋žจ @gymcoding

๋”๋ณด๊ธฐ

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

์ „์ฒด

75๊ฐœ โˆ™ (13์‹œ๊ฐ„ 30๋ถ„)

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

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

2๊ฐœ

5.0

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

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

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

์›” โ‚ฉ26,400

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

20%

โ‚ฉ165,000

โ‚ฉ132,000