React์™€ SPA ๊ทธ๋ฆฌ๊ณ  Component

2025. 9. 10. 00:51ยทํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด/React & NextJS

 

๋“ค์–ด๊ฐ€๋ฉฐ

์ด์ œ๋Š” Front ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋Œ€์„ธ๊ฐ€ ๋˜์–ด๋ฒ„๋ฆฐ ๋ฉ”ํƒ€์˜ React.js์ž…๋‹ˆ๋‹ค. ์ด๋ฏธ ์ˆ˜๋งŽ์€ ์„œ๋น„์Šค์—์„œ React๋ฅผ ๋„์ž…ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜๊ณผ ๊ฐ•๋ ฅํ•œ ์„ ์–ธํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ฐ–์ถ˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์ œ ๊ฒฝ์šฐ๋Š” DOM์„ ์ง์ ‘ ์กฐ์ž‘ํ•˜๊ณ  ๋‹ค๋ฃจ๋Š” javascript ๊ฐœ๋ฐœ ๋ฐฉ์‹๋„ ๋ฌด๋ฆฌ๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ๋ณต์žกํ•˜๊ณ  ํฐ ์‚ฌ์šฉ์ž UI ํ™˜๊ฒฝ์„ ๊ฐ–์ถ˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ํšจ์œจ์ ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ , ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜ UI ๊ฐœ๋ฐœ์„ ์ง€์›ํ•˜๋Š” ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ(๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ)๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋ณด๋‹ˆ React๊ฐ€ ๊ฝค๋‚˜ ์ฃผ๋ชฉ๋ฐ›์•˜์„ ๊ฑฐ๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

 

React๋งŒ์˜ ํŠน์ง•

1. ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜

Ui๋ฅผ ์ž‘์€ ๋‹จ์œ„๋กœ ์ชผ๊ฐœ์„œ ์ž‘์„ฑํ•œ๋‹ค๋Š” ๋ถ€๋ถ„์ด ํฐ ์žฅ์ ์ด ๋ฉ๋‹ˆ๋‹ค. ์ปดํฌ๋„ŒํŠธ ๋‹จ์œ„๋กœ UI๋ฅผ ์กฐ์ž‘ํ•˜๋‹ค๋ณด๋‹ˆ ์žฌ์‚ฌ์šฉ์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜์„ฑ์ด ๋งค์šฐ ๋†’์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋งŽ์€ ๊ฐœ๋ฐœ์ž์™€ ๊ธฐ์—…์ฒด์—์„œ ์ด๋ฏธ ์ž˜ ๋งŒ๋“ค์–ด๋†“์€ UI Component tool์„ ์ œ๊ณตํ•˜๋‹ค๋ณด๋‹ˆ ๋”์šฑ React ๊ฐœ๋ฐœ์ด ํ™œ์„ฑํ™”๋œ๋‹ค๋Š” ์ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

2. Virtual DOM

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

3. ์„ ์–ธํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Declarative UI)

UI๋ฅผ ์–ด๋–ป๊ฒŒ ๋ณ€๊ฒฝํ• ์ง€๊ฐ€ ์•„๋‹ˆ๋ผ ์ƒํƒœ์— ๋”ฐ๋ผ ์–ด๋–ค ๋ชจ์Šต์ผ์ง€๋กœ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ถ€๋ถ„์€ ๊ธฐ์กด ๊ฐ์ฒด์ง€ํ–ฅ์— ์ต์ˆ™ํ•˜๋˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋งŒ๋‚ฌ์„ ๋•Œ์™€ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์ฒด์˜ ์†์„ฑ, ์ธ์Šคํ„ด์Šค๋ฅผ ํ†ตํ•ด ์–ด๋–ค ๋™์ž‘์„ ๊ตฌํ˜„ํ•œ๋‹ค๊ธฐ ๋ณด๋‹ค๋Š” ํ˜„์žฌ ์ด๋ฃจ์–ด์ง„ ์ปดํฌ๋„ŒํŠธ์˜ ์ƒํƒœ(State)๋ฅผ ๊ด€๋ฆฌํ•˜๋ฉด React๊ฐ€ ์•Œ์•„์„œ ํ™”๋ฉด์„ ์—…๋ฐ์ดํŠธํ•ด์ฃผ๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ง์ ‘ DOM์„ ์กฐ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ UI๋ฅผ ์–ด๋–ป๊ฒŒ ๋ณ€๊ฒฝํ• ์ง€ ๊ณ ๋ฏผํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ์‚ฌ๊ณ ๋ฐฉ์‹์ด๋ผ๋ฉด, React์—์„œ๋Š” ์ƒํƒœ๋ฅผ ์ž˜ ๊ด€๋ฆฌํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ถ€๋ถ„์ด React๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ๋ถ„๋“ค์—๊ฒŒ ๋„˜์–ด์•ผ๋  ์‚ฐ์ด ๋  ์ˆ˜๋„ ์žˆ๊ฒ ๋„ค์š”.

4. ๋‹จ๋ฐฉํ–ฅ ๋ฐ์ดํ„ฐ ํ๋ฆ„

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

 

SPA

SPA(Single Page Application)์€ ์„œ๋ฒ„์—์„œ HTML์„ ์ƒ์„ฑํ•˜๊ณ  ๋ธŒ๋ผ์šฐ์ €๋Š” ์ถœ๋ ฅํ•˜๊ธฐ๋งŒ ํ•˜๋Š” ์ „ํ†ต์ ์ธ ํ˜•ํƒœ๊ฐ€ ์•„๋‹ˆ๋ผ, ์„œ๋ฒ„๊ฐ€ ํ•˜๋˜ ๋Œ€๋ถ€๋ถ„์˜ ํ™”๋ฉด ๊ตฌ์„ฑ ์ž‘์—…์„ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ฆ‰, SPA์—์„œ๋Š” ์„œ๋ฒ„๊ฐ€ ์ฒ˜๋ฆฌํ•˜๋˜ HTML ์ƒ์„ฑ๋ถ€ํ„ฐ ๋‚ด๋น„๊ฒŒ์ด์…˜ ์ฒ˜๋ฆฌ, ์‚ฌ์šฉ์ž ์ธ์ฆ์— ๋”ฐ๋ฅธ ๋ถ„๊ธฐ์ฒ˜๋ฆฌ, ๊ฒ€์ƒ‰ ๋“ฑ์„ JavaScript(๋˜๋Š” WebAssembly)๋กœ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

SPA๋กœ ์ž‘์„ฑ๋œ ์„œ๋น„์Šค์— ์ฒ˜์Œ ์ ‘์†ํ•˜๋ฉด ๋ฐฉ๋Œ€ํ•œ ์–‘์˜ JavaScript๋ฅผ ๋‚ด๋ ค๋ฐ›๊ฒŒ ๋˜๋ฉฐ, ์ดํ›„์—๋Š” JavaScript๊ฐ€ ํ•„์š”ํ•œ ์›นํŽ˜์ด์ง€๋ฅผ ๋™์ ์œผ๋กœ ์ƒ์„ฑํ•˜์—ฌ ์ตœ์†Œํ•œ์˜ ์ •๋ณด๋งŒ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. React๋Š” ๋Œ€ํ‘œ์ ์ธ SPA ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.

 

JSX & TSX

JSX๋Š” 'JavaScript XML'์˜ ์•ฝ์ž๋กœ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(JavaScript) ์ฝ”๋“œ ์•ˆ์— HTML๊ณผ ์œ ์‚ฌํ•œ ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ UI๋ฅผ ์‰ฝ๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” JavaScript์˜ ํ™•์žฅ ๋ฌธ๋ฒ•์ž…๋‹ˆ๋‹ค. React์—์„œ UI๋ฅผ ์ง๊ด€์ ์ด๊ณ  ์„ ์–ธ์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋ฉฐ, ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ง์ ‘ ์‹คํ–‰ํ•  ์ˆ˜๋Š” ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ”๋ฒจ(Babel)๊ณผ ๊ฐ™์€ ํŠธ๋žœ์ŠคํŒŒ์ผ๋Ÿฌ๋ฅผ ํ†ตํ•ด ์ผ๋ฐ˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜๋˜์–ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. TSX๋Š” 'TypeScript XML'์˜ ์•ฝ์ž๋กœ, ๋Œ€๋ถ€๋ถ„์˜ ๋ชจ๋˜ ๋ฆฌ์•กํŠธ๋Š” TSX๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ React Component๋ฅผ ๋‹ด๋Š” ํŒŒ์ผ๋“ค์€ OOOO.tsx ํ™•์žฅ์ž๋ฅผ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

function App() {
  return (
    <div>
      <h1>Hello React</h1>
      <p>React ์‹œ์ž‘ํ•˜๊ธฐ</p>
    </div>
  );
}

HTML๋กœ ๋ณด์ด์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” JS์ž…๋‹ˆ๋‹ค. return(...)์•ˆ์˜ JSX๋Š” React.createElement๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค. ์ค‘๊ด„ํ˜ธ {}์•ˆ์—๋Š” JS ํ‘œํ˜„์‹์ด ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

function Header() {
  return <h1>My Blog</h1>;
}

function Content() {
  return <p>์˜ค๋Š˜์€ React๋ฅผ ๋ฐฐ์›Œ๋ด…์‹œ๋‹ค.</p>;
}

function App() {
  return (
    <div>
      <Header />
      <Content />
    </div>
  );
}

React ์ฝ”๋“œ๋ฅผ ๋ณผ ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ƒ๊ฐํ•˜๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค.

1. ์ปดํฌ๋„ŒํŠธ ํ•จ์ˆ˜ ์ด๋ฆ„ → ์–ด๋–ค UI ์กฐ๊ฐ์ธ์ง€ ํ™•์ธ
2. JSX ๊ตฌ์กฐ → ์–ด๋–ค HTML ํƒœ๊ทธ๋กœ ๋ Œ๋”๋ง๋˜๋Š”์ง€ ํ™•์ธ
3. state → ๊ฐ’์ด ๋ณ€ํ•˜๋ฉด ์–ด๋–ค ๋ถ€๋ถ„์ด ๋‹ค์‹œ ๊ทธ๋ ค์ง€๋Š”์ง€ ์ถ”์ 
4. props → ๋ถ€๋ชจ์—์„œ ์–ด๋–ค ๊ฐ’์ด ๋‚ด๋ ค์˜ค๋Š”์ง€ ํ™•์ธ
5. ์ด๋ฒคํŠธ(onClick, onChange ๋“ฑ) → ์ƒํƒœ ๋ณ€ํ™”๋ฅผ ์–ด๋–ป๊ฒŒ ์ผ์œผํ‚ค๋Š”์ง€ ํ™•์ธ

 

๊ฐœ๋ฐœํ™˜๊ฒฝ ์‹คํ–‰

1. CRA(Create React App)

CRA๋Š” ๋ฆฌ์•กํŠธ์—์„œ ์ง€์›ํ•˜๋Š” ๊ธฐ๋ณธ ํ…œํ”Œ๋ฆฟ์ž…๋‹ˆ๋‹ค.

npx create-react-app my-app
cd my-app
npm start

2. Vite

Vite๋Š” ๋น ๋ฅธ ๋นŒ๋“œ ๋„๊ตฌ๋กœ ์ตœ๊ทผ ๋งŽ์ด ์“ฐ์ด๋ฉฐ, ์‹ค๋ฌด Production ํ™˜๊ฒฝ์—์„œ ์ž์ฃผ ๋นŒ๋“œ ๋ฐ ์šด์˜๋ฉ๋‹ˆ๋‹ค.

npm create vite@latest my-app
cd my-app
npm install
npm run dev

 

 

React์™€ ์—ฐ๊ด€๋˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ or UI Tool

React๋ฅผ ๊ผญ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ React๋ฅผ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ์–ป๋Š” ์ด๋“์ด ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด UI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ React๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  React๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ Vercel์˜ Next.js๊ฐ€ ์žˆ์œผ๋ฉฐ ์˜คํ”ˆ์†Œ์Šค์ธ Remix๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ํ’€์Šคํƒ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ง€ํ–ฅํ•˜๋ฉฐ SSR(์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋žœ๋”๋ง) ๋ฐฉ์‹๋„ ๊ฐ™์ด ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ œ ์ƒ๊ฐ์—๋Š” UI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ React๋Š” ํ•„์ˆ˜์ด๋ฉฐ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์‚ฌ์šฉ ๋ชฉ์ ์— ๋งž๊ฒŒ ์„ ํƒ(or ์„ ํƒ์•ˆํ•จ)ํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

UI Tool์€ ๋Œ€ํ‘œ์ ์œผ๋กœ Material UI๊ฐ€ ์žˆ์œผ๋ฉฐ ์š”์ฆ˜์—๋Š” shadcn ui๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. UI Tool์€ ๋ชจ๋˜ํ•œ ์Šคํƒ€์ผ๋กœ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด ๋†“์€ Component๋ฅผ ๊ฐ€์ ธ์™€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ง์ ‘ CSS๋ฅผ ๋งŒ์ ธ์„œ ์Šคํƒ€์ผ๋งํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋„ UI Tool์„ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ๋ณด๋‹ˆ๊นŒ React๋Š” ํ•„์ˆ˜๋ผ์„œ React๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๊ณต๋ถ€ํ•˜๋ฉด์„œ ํฌ์ŠคํŒ…ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์‹œ๊ฐ„์—๋Š” ์ข€ ๋” ๊นŠ๊ฒŒ ๋“ค์–ด๊ฐ€์ฃ . React์˜ State Hook๊ณผ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋ง, ๊ทธ๋ฆฌ๊ณ  ์‹ค์ „ ์˜ˆ์ œ๊นŒ์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค!

 

์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด > React & NextJS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๋ฆฌ์•กํŠธ State Hook๊ณผ ์ƒํƒœ, ์ƒ๋ช…์ฃผ๊ธฐ  (2) 2025.09.10
'ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด/React & NextJS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ๋ฆฌ์•กํŠธ State Hook๊ณผ ์ƒํƒœ, ์ƒ๋ช…์ฃผ๊ธฐ
์„œ์•„๋ž‘๐Ÿ˜ƒ
์„œ์•„๋ž‘๐Ÿ˜ƒ
Just Do It๐Ÿ’ช
  • ์„œ์•„๋ž‘๐Ÿ˜ƒ
    G-Stack
    ์„œ์•„๋ž‘๐Ÿ˜ƒ
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ์ „์ฒด๋ณด๊ธฐ (144)
      • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด (78)
        • C++ ๊ธฐ์ดˆ (28)
        • C++ ์‘์šฉ (18)
        • Python (18)
        • JavaScript & NodeJS (0)
        • Go (12)
        • React & NextJS (2)
        • Java (0)
      • AI (2)
      • ์ปดํ“จํ„ฐ ๊ตฌ์กฐ & ์šด์˜์ฒด์ œ (31)
      • ์•Œ๊ณ ๋ฆฌ์ฆ˜ (12)
      • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (5)
      • ๋„คํŠธ์›Œํฌ (3)
      • ๋””์ž์ธํŒจํ„ด (5)
      • ์„œ๋น„์Šค & ํˆด (7)
      • ํŠธ๋ Œ๋“œ&์ด์Šˆ (1)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

    • G์Šคํƒ์˜ ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ
  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ์ปดํ“จํ„ฐ
    ์กฐ๊ฑด๋ฌธ
    c++
    ์•Œ๊ณ ๋ฆฌ์ฆ˜
    ๊ฐ€์ƒ๋ฉ”๋ชจ๋ฆฌ
    ํŒŒ์ผ์ž…์ถœ๋ ฅ
    ๋ฐ˜๋ณต๋ฌธ
    ํฌ์ธํ„ฐ
    Thread
    ํ•˜๋“œ๋””์Šคํฌ
    ์žฌ๊ท€
    ์ƒ์†
    ์Šคํƒ
    cpu
    ๋ณ€์ˆ˜
    ํŒŒ์ด์ฌ
    fork
    ํ•จ์ˆ˜
    init
    STD
    c
    ๋ฐฐ์—ด
    ํŒจํ‚ค์ง€
    RAM
    ๋””์ž์ธํŒจํ„ด
    go
    pointer
    ๋ฉ”๋ชจ๋ฆฌ
    component
    ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.6
์„œ์•„๋ž‘๐Ÿ˜ƒ
React์™€ SPA ๊ทธ๋ฆฌ๊ณ  Component
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”