

SQL์์ Aggregation(์ง๊ณ) ์ ์ฌ๋ฌ ํ(row) ์ ๋ฐ์ดํฐ๋ฅผ ์์ฝํด์ ํ๋์ ๊ฒฐ๊ณผ๊ฐ์ผ๋ก ๋ง๋๋ ๊ณผ์ ์ ๋งํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ํ ํ์ฌ์ ๋งค์ถ ๋ฐ์ดํฐ๋ฅผ ํ
์ด๋ธ๋ก ์ ์ฅํด๋๊ณ ,
“๋ถ์๋ณ ํ๊ท ๋งค์ถ”, “์ ์ฒด ์ด ๋งค์ถ”, “๊ฐ์ฅ ๋์ ๊ธ์ฌ” ๋ฑ์ ๊ตฌํ ๋ ์ฌ์ฉํ๋ ๊ฒ ๋ฐ๋ก ์ง๊ณ(Aggregation) ์
๋๋ค.
๐น ๊ธฐ๋ณธ ๊ฐ๋
Aggregation์ ๋ฐ์ดํฐ๋ฅผ ์์ฝ(summary) ํ๋ ๋ฐ ์ฐ์ด๋ฉฐ,
SQL์์๋ ์ฃผ๋ก ์ง๊ณ ํจ์(aggregate functions) ์ ํจ๊ป ์ฌ์ฉํฉ๋๋ค.
๋ํ์ ์ธ ์ง๊ณ ํจ์
| COUNT() | ํ์ ๊ฐ์๋ฅผ ์ | COUNT(*) → ์ ์ฒด ํ ์ |
| SUM() | ํฉ๊ณ๋ฅผ ๊ตฌํจ | SUM(salary) → ๊ธ์ฌ ํฉ๊ณ |
| AVG() | ํ๊ท ๊ฐ ๊ณ์ฐ | AVG(score) → ํ๊ท ์ ์ |
| MAX() | ์ต๋๊ฐ ์ฐพ๊ธฐ | MAX(price) → ์ต๊ณ ๊ฐ๊ฒฉ |
| MIN() | ์ต์๊ฐ ์ฐพ๊ธฐ | MIN(price) → ์ต์ ๊ฐ๊ฒฉ |
๐น GROUP BY์ ํจ๊ป ์ฌ์ฉ
Aggregation์ ๋ณดํต GROUP BY ์ ๊ณผ ํจ๊ป ์ฌ์ฉํฉ๋๋ค.
์ด๊ฑธ ํตํด ํน์ ๊ธฐ์ค์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฌถ์ ๋ค, ๊ฐ ๊ทธ๋ฃน๋ง๋ค ์์ฝ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
์ ์ฟผ๋ฆฌ๋
“๋ถ์๋ณ ํ๊ท ๊ธ์ฌ”
๋ฅผ ๊ตฌํ๋ ์ ํ์ ์ธ Aggregation ์ฟผ๋ฆฌ์ ๋๋ค.
๐น HAVING ์ ๊ณผ์ ์ฐจ์ด
- WHERE : ๊ทธ๋ฃน ์ง๊ธฐ ์ ํํฐ๋ง
- HAVING : ๊ทธ๋ฃน ์ง๊ธฐ ํ ํํฐ๋ง
์์ ๐
→ “์ด ๋งค์ถ์ด 10๋ง ์ด์์ธ ๋ถ์๋ง ๋ณด์ฌ์ค”
๐น ์์ฝ
| Aggregation | ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฅผ ์์ฝํ๋ ๊ณผ์ |
| ์ฃผ์ ํจ์ | COUNT, SUM, AVG, MAX, MIN |
| ์์ฃผ ํจ๊ป ์ฐ๋ ๊ตฌ๋ฌธ | GROUP BY, HAVING |
| ํ์ฉ ์์ | ๋ถ์๋ณ ํ๊ท ๊ธ์ฌ, ์๋ณ ์ด ๋งค์ถ, ์ต๊ณ ์ ์ ๋ฑ |
๐ก์ฝ๊ฒ ๋น์ ํ์๋ฉด
Aggregation์ ์์
์์ ‘ํผ๋ฒ ํ
์ด๋ธ’ ๋ง๋ค๊ธฐ์ ๋น์ทํฉ๋๋ค.
๋ง์ ๋ฐ์ดํฐ์์ ์์ฝ๋ ํต๊ณ ์ ๋ณด๋ฅผ ๋ฝ์๋ด๋ ์์
์ด์ฃ !
ํid ํ name์ด ํ์ํ ์ด์ ?
๊ฐ๋ฐ์ ๋ฐฐ์ฐ๋ค ๋ณด๋ฉด **“๋ผ์ด๋ธ๋ฌ๋ฆฌ(library)”**์ **“ํ๋ ์์ํฌ(framework)”**๋ผ๋ ๋จ์ด๋ฅผ ์์ฃผ ์ ํ๊ฒ ๋์ฃ .
๋ ๊ฐ๋ ๋น์ทํด ๋ณด์ด์ง๋ง **“์ ์ด ํ๋ฆ์ ์ฃผ๋๊ถ”**์ด๋ผ๋ ํต์ฌ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
๐ 1. ๊ฐ๋ ์์ฝ
| ๊ตฌ๋ถ |
๋ผ์ด๋ธ๋ฌ๋ฆฌ (Library) | ํ๋ ์์ํฌ (Framework) |
| ์ ์ | ํ์ํ ๊ธฐ๋ฅ์ ๋ชจ์๋ “๋๊ตฌ ์์” | ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํ๋ “ํ” |
| ์ ์ด ํ๋ฆ(๋๊ฐ ์ฃผ๋?) | ๊ฐ๋ฐ์๊ฐ ์ง์ ํธ์ถ (๊ฐ๋ฐ์๊ฐ ํ๋ฆ ์ฃผ๋) | ํ๋ ์์ํฌ๊ฐ ํธ์ถ (ํ๋ ์์ํฌ๊ฐ ํ๋ฆ ์ฃผ๋) |
| ์์ | jQuery, NumPy, React | Django, Spring, Angular |
| ๋น์ | ๋ด๊ฐ ํ์ํ ๋ถํ๋ง ๊ณจ๋ผ ์ฐ๋ ๋ ๊ณ ๋ธ๋ก | ๊ธฐ๋ณธ ๋ผ๋๊ฐ ์ ํด์ง ๊ฑด์ถ ์ค๊ณ๋ |
โ๏ธ 2. ์ดํด๋ฅผ ๋๋ ์ฌ์ด ์์
๐งฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์
“๋ด๊ฐ ์ง์ ์๋ฆฌ๋ฅผ ํ๋๋ฐ, ๋ง๋ ๋ค์ง๊ธฐ ๋๊ตฌ(๋ผ์ด๋ธ๋ฌ๋ฆฌ)๋ฅผ ๊บผ๋ด์ ์ด๋ค.”
์ฆ, ํ์ํ ๋ ๊ฐ๋ฐ์๊ฐ ์ง์ ๋ถ๋ฌ์ ์ฌ์ฉํ๋ ๋๊ตฌ์
๋๋ค.
์๋ฅผ ๋ค์ด Python์์ math ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐ๋ฉด:
→ ๋ด๊ฐ ์ํ ๋ ํจ์(๋๊ตฌ)๋ฅผ ํธ์ถํด์ ์ฌ์ฉํ์ฃ .
๐๏ธ ํ๋ ์์ํฌ ์์
“์๋ฆฌ ํ์(ํ๋ ์์ํฌ)์ ๋ค์ด๊ฐ๋ฉด, ์ ํด์ง ์์๋๋ก ์กฐ๋ฆฌ๋ฒ์ ๋ฐ๋ผ์ผ ํ๋ค.”
์ฆ, ์ ์ฒด ํ๋ก๊ทธ๋จ์ ํ๋ฆ์ ํ๋ ์์ํฌ๊ฐ ์ ํ๊ณ ,
๊ฐ๋ฐ์๋ ๊ทธ ์์์ ํ์ํ ๋ถ๋ถ๋ง ์์ฑํฉ๋๋ค.
์๋ฅผ ๋ค์ด Django(์น ํ๋ ์์ํฌ)๋ ์ด๋ ๊ฒ ์๋ํฉ๋๋ค:
- ํ๋ก์ ํธ ๊ตฌ์กฐ๊ฐ ์ด๋ฏธ ์ ํด์ ธ ์๊ณ ,
- ๊ฐ๋ฐ์๋ views.py ์์ ํจ์๋ง ์์ฑ
→ ๋๋จธ์ง ์คํ ํ๋ฆ์ Django๊ฐ ์์์ ์ฒ๋ฆฌํฉ๋๋ค.
๐ 3. ํต์ฌ ์ฐจ์ด ์์ฝ (์ ์ด์ ์ญ์ , Inversion of Control)
| ๋๊ฐ ์ฝ๋๋ฅผ ํธ์ถํ๋ | ๊ฐ๋ฐ์ → ๋ผ์ด๋ธ๋ฌ๋ฆฌ | ํ๋ ์์ํฌ → ๊ฐ๋ฐ์ ์ฝ๋ |
| ๊ตฌ์กฐ ์ ์ด๊ถ | ๊ฐ๋ฐ์์๊ฒ ์์ | ํ๋ ์์ํฌ์ ์์ |
| ์์ ๋ | ๋์ | ๋ฎ์ง๋ง ์ฒด๊ณ์ |
์ด๊ฑธ ํํ **“์ ์ด์ ์ญ์ (Inversion of Control)”**์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
๐ก ์ ๋ฆฌ ๋ฌธ์ฅ์ผ๋ก ์ธ์ฐ๊ธฐ
“๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ด๊ฐ ๋ถ๋ฌ์ ์ฐ๊ณ ,
ํ๋ ์์ํฌ๋ ๋๋ฅผ ๋ถ๋ฌ์ ์ด๋ค.”
โ๏ธ 1. React๋?
React๋ UI๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์
๋๋ค.
์ฆ, ํ๋ฉด์ ๊ตฌ์ฑํ๋ ๋ฐ๋ง ์ง์คํ ๋๊ตฌ์์.
- ํ์ด์ค๋ถ(๋ฉํ)์์ ๋ง๋ ํ๋ก ํธ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ์ปดํฌ๋ํธ(Component) ๋จ์๋ก UI๋ฅผ ์กฐ๋ฆฝ
- ์ฑ๊ธ ํ์ด์ง ์ ํ๋ฆฌ์ผ์ด์ (SPA) ํํ๋ก ๋์
๐ฆ React๋ ๋ง ๊ทธ๋๋ก "๋ถํ"์ ๋ง๋๋ ๋ฐ ์ด์ ์ ๋ก๋๋ค.
โก๏ธ ํ์ง๋ง “๋ผ์ฐํ
, ์๋ฒ ๋ ๋๋ง, SEO” ๊ฐ์ ๊ฑด ์ง์ ์ค์ ํด์ผ ํฉ๋๋ค.
์์:
๐ 2. Next.js๋?
Next.js๋ React ๊ธฐ๋ฐ์ ํ๋ ์์ํฌ์
๋๋ค.
์ฆ, React๋ฅผ ๋ ํธํ๊ณ ๊ฐ๋ ฅํ๊ฒ ์ฐ๋๋ก ์ ์ฒด ๊ตฌ์กฐ์ ๊ธฐ๋ฅ์ ์ ๊ณตํด์ค๋๋ค.
- React๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํจ (React ํ์ ํฌํจ)
- ํ์ผ ๊ธฐ๋ฐ ๋ผ์ฐํ (pages ๋๋ app ๋๋ ํ ๋ฆฌ)
- ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง (SSR), ์ ์ ์ฌ์ดํธ ์์ฑ (SSG) ์ง์
- SEO ์นํ์
- **API ๋ผ์ฐํธ (๋ฐฑ์๋ ๊ธฐ๋ฅ)**๊น์ง ํฌํจ ๊ฐ๋ฅ
์์:
Next.js๋ /app/page.js๋ /pages/index.js๋ฅผ ์๋์ผ๋ก ์ธ์ํด์
๋ผ์ฐํ
์ ์๋ ์ฒ๋ฆฌํด์ค๋๋ค.
โ๏ธ 3. ๊ตฌ์กฐ์ ์ฐจ์ด
| ๊ตฌ๋ถ | React | Next.js |
| ์ข ๋ฅ | ๋ผ์ด๋ธ๋ฌ๋ฆฌ | ํ๋ ์์ํฌ |
| ์ญํ | UI ๊ตฌ์ฑ | ์ ์ฒด ์น์ฑ ๊ตฌ์กฐ ์ ๊ณต |
| ๋ผ์ฐํ | ์ง์ React Router ์ค์น ํ์ | ๊ธฐ๋ณธ ๋ด์ฅ (ํ์ผ ๊ธฐ๋ฐ) |
| ๋ ๋๋ง ๋ฐฉ์ | CSR(ํด๋ผ์ด์ธํธ ๋ ๋๋ง) | CSR + SSR + SSG ๋ชจ๋ ์ง์ |
| SEO | ๋ถ๋ฆฌํจ (JS ๋ก๋ฉ ์ดํ ๋ ๋๋ง) | ์ ๋ฆฌํจ (์๋ฒ์์ HTML ์์ฑ ๊ฐ๋ฅ) |
| ์ค์ ๋์ด๋ | ์์ ๋กญ์ง๋ง ์ง์ ์ธํ ํ์ | ๊ตฌ์กฐ๊ฐ ์ ํด์ ธ ์์ด ๊ฐํธ |
๐ 4. ๊ฐ๋จํ ๋น์ ํ์๋ฉด
React๋ "์๋์ฐจ์ ์์ง"
Next.js๋ "์์ง + ์ฐจ์ฒด + ๋ค๋น๊ฒ์ด์ ๊น์ง ํฌํจ๋ ์์ฑ๋ ์๋์ฐจ"
์ฆ,
- React๋ง์ผ๋ก๋ ์ฑ์ ๋ง๋ค ์ ์์ง๋ง, ๋ชจ๋ ๊ฑธ ์ง์ ์กฐ๋ฆฝํด์ผ ํ๊ณ ,
- Next.js๋ ๊ธฐ๋ณธ ๊ตฌ์กฐ์ ํธ์ ๊ธฐ๋ฅ์ ์ด๋ฏธ ๊ฐ์ถ๊ณ ์์ด์ ๋น ๋ฅด๊ณ ์ฒด๊ณ์ ์ธ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํฉ๋๋ค.
๐งฉ 5. ์ ๋ฆฌ
| ๋จ์ํ ํ๋ก ํธ์๋ ์ฑ (๋ด๋ถ์ฉ ํด ๋ฑ) | React |
| SEO ์ค์, ๋น ๋ฅธ ๋ก๋ฉ, ๋ธ๋ก๊ทธ·์ผํ๋ชฐ ๋ฑ | Next.js |
| ๋ฐฑ์๋ ์์ด ์ ์ ์ฌ์ดํธ ์์ฑ | Next.js (SSG ํ์ฉ) |
ํฉํ ๋ฆฌ ๋ฉ์๋(Factory Method) ํจํด๊ณผ ์ถ์ ํฉํ ๋ฆฌ(Abstract Factory) ํจํด์ ์ด๋ฆ์ด ๋น์ทํด์ ํท๊ฐ๋ฆฌ์ง๋ง,
๊ฐ์ฒด ์์ฑ์ ๋ชฉ์ ๊ณผ ๊ท๋ชจ๊ฐ ๋ค๋ฆ
๋๋ค.
๋ ํจํด ๋ชจ๋ “๊ฐ์ฒด ์์ฑ ๋ก์ง์ ์บก์ํ”ํ์ง๋ง,
๐ ํฉํ ๋ฆฌ ๋ฉ์๋๋ ํ๋์ ๊ฐ์ฒด,
๐ ์ถ์ ํฉํ ๋ฆฌ๋ ์ฌ๋ฌ ๊ฐ์ฒด(์ ํ๊ตฐ) ์ ๋ง๋๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๐งฑ 1. ๊ณตํต์
- ๋ ๋ค ๊ฐ์ฒด ์์ฑ ๊ด๋ จ ๋์์ธ ํจํด(Creational Pattern)
- new ํค์๋๋ฅผ ์ง์ ์ฐ์ง ์๊ณ , ๊ฐ์ฒด ์์ฑ ์ฑ ์์ ๋ณ๋์ ํด๋์ค๋ ๋ฉ์๋์ ์์
- ํด๋ผ์ด์ธํธ ์ฝ๋(์ฌ์ฉ์)๋ ๊ตฌ์ฒด์ ์ธ ํด๋์ค ์ด๋ฆ์ ๋ชฐ๋ผ๋ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ ์ ์์
๐ญ 2. ํฉํ ๋ฆฌ ๋ฉ์๋ (Factory Method)
๐น ๊ฐ๋
ํ๋์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์๋ธํด๋์ค์์ ๊ฒฐ์ ํ๋๋ก ํ๋ ํจํด์ ๋๋ค.
์ฆ,
- ๋ถ๋ชจ ํด๋์ค๋ “๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด์ผ ํ๋ค”๋ ๊ท์น๋ง ์ ์
- ์ค์ ์ด๋ค ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ง๋ ์์ ํด๋์ค๊ฐ ๊ฒฐ์
๐ก ์์ (์ปคํผ ๋จธ์ ๋น์ )
- ๋ถ๋ชจ ํด๋์ค: “์ปคํผ๋ฅผ ๋ง๋ค์ด์ผ ํ๋ค.”
- ์์ ํด๋์ค: “์๋ฉ๋ฆฌ์นด๋ ธ๋ฅผ ๋ง๋ค์ง, ๋ผ๋ผ๋ฅผ ๋ง๋ค์ง”๋ฅผ ์ ํ.
๐ ํต์ฌ:
ํ๋์ ์ ํ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๋ฉ์๋๋ฅผ ํ์ ํด๋์ค์์ ๊ตฌํํ๋ค.
๐ข 3. ์ถ์ ํฉํ ๋ฆฌ (Abstract Factory)
๐น ๊ฐ๋
์๋ก ๊ด๋ จ ์๋ ์ฌ๋ฌ ๊ฐ์ฒด(์ ํ๊ตฐ) ์ ํ๊บผ๋ฒ์ ์์ฑํ ๋ ์ฌ์ฉํ๋ ํจํด์ ๋๋ค.
์ฆ,
- ์ฌ๋ฌ ๊ฐ์ ์ ํ์ด ์ธํธ์ฒ๋ผ ํจ๊ป ๋์ํด์ผ ํ ๋
- ๊ฐ ์ ํ๊ตฐ์ ์ข ๋ฅ๋ฅผ ๋ฐ๊ฟ๋ ์ ์ฒด ์์คํ ๊ตฌ์กฐ๋ ๋์ผํ๊ฒ ์ ์ง
๐ก ์์ (๊ฐ๊ตฌ ๊ณต์ฅ ๋น์ )
“์์, ํ ์ด๋ธ, ์ํ๋ฅผ ํ ์ธํธ๋ก ์์ฐํด์ผ ํ๋ค.”
- ModernFactory → ํ๋์ ์ธ ์์·ํ ์ด๋ธ·์ํ
- VictorianFactory → ๊ณ ์ ์ ์ธ ์์·ํ ์ด๋ธ·์ํ
๐ ํต์ฌ:
์๋ก ์ฐ๊ด๋ ๊ฐ์ฒด ๊ทธ๋ฃน(์ ํ๊ตฐ) ์ ํต์ผ๋ ๋ฐฉ์์ผ๋ก ์์ฑํ๋ค.
โ๏ธ 4. ํต์ฌ ์ฐจ์ด ์ ๋ฆฌ
| ๋ชฉ์ | ํ๋์ ๊ฐ์ฒด ์์ฑ ๋ฐฉ์์ ํ์ ํด๋์ค๊ฐ ๊ฒฐ์ | ๊ด๋ จ๋ ์ฌ๋ฌ ๊ฐ์ฒด(์ ํ๊ตฐ)๋ฅผ ์์ฑ |
| ๊ท๋ชจ | ๋จ์ผ ์ ํ ์์ค | ์ ํ๊ตฐ ์์ค |
| ํ์ฅ์ฑ | ์๋ก์ด ์ ํ ์ถ๊ฐ ์ ํ์ ํด๋์ค๋ง ์์ | ์ ํ๊ตฐ ๋ณ๊ฒฝ ์ ์ ์ฒด ๊ณต์ฅ ํด๋์ค ๊ต์ฒด |
| ์์ ๋น์ | “์ปคํผ ๋จธ์ ํ๋” | “์ปคํผ + ๋์ ํธ ์ธํธ ๊ณต์ฅ” |
๐งฉ 5. ํ ๋ฌธ์ฅ์ผ๋ก ์ ๋ฆฌ
ํฉํ ๋ฆฌ ๋ฉ์๋๋ “๋ฌด์์ ๋ง๋ค์ง ํ์ ํด๋์ค๊ฐ ์ ํ๋ค.”
์ถ์ ํฉํ ๋ฆฌ๋ “๊ด๋ จ๋ ์ ํ๋ค์ ์ธํธ๋ก ๋ง๋ ๋ค.”
abstract๋ “์ค๊ณ๋(ํํ)”,
implements๋ “๊ทธ ์ค๊ณ๋๋ฅผ ์ค์ ๋ก ๊ตฌํํ๋ ํ์”
์ ๋๋ค.
๐งฉ 1. abstract (์ถ์)
๐น ์๋ฏธ
abstract๋ “์์ง ์์ฑ๋์ง ์์ ํด๋์ค๋ ๋ฉ์๋”๋ฅผ ๋ปํฉ๋๋ค.
์ฆ, **“์ด ๊ธฐ๋ฅ์ด ์์ด์ผ ํ๋ค”**๋ ๊ท์น๋ง ์ ํ๊ณ ,
๊ตฌ์ฒด์ ์ธ ๋ด์ฉ(์ฝ๋)์ ๋์ค์ ์์ ํด๋์ค๊ฐ ์์ฑํ๋๋ก ๋ฏธ๋ค๋๋ ๊ฑฐ์์.
๐น ์ฌ์ฉ ์์น
- ์ถ์ ํด๋์ค(Abstract Class)
- ์ถ์ ๋ฉ์๋(Abstract Method)
โ๏ธ 2. implements (๊ตฌํ)
๐น ์๋ฏธ
implements๋ ์ธํฐํ์ด์ค(interface) ๋ฅผ “๊ตฌํํ๋ค”๋ ๋ป์ด์์.
์ธํฐํ์ด์ค๋ “์ด ํด๋์ค๊ฐ ๋ฐ๋์ ๊ฐ์ ธ์ผ ํ ๋ฉ์๋ ๋ชฉ๋ก”์ ์ ์ํ ์ผ์ข
์ ๊ณ์ฝ์์
๋๋ค.
implements๋ ๊ทธ ๊ณ์ฝ์ ์งํค๋ ์ฌ๋(๊ตฌํ์) ์ญํ ์ ํฉ๋๋ค.
๐ง 3. ์ฐจ์ด ์ ๋ฆฌ
| ๊ตฌ๋ถ | abstract | implements |
| ์ญํ | ๋ฏธ์์ฑ ์ค๊ณ๋ (์ถ์ ํด๋์ค๋ ๋ฉ์๋ ์ ์) | ์ธํฐํ์ด์ค๋ฅผ ์ค์ ๋ก ๊ตฌํ |
| ๋์ | ํด๋์ค ๋๋ ๋ฉ์๋ | ํด๋์ค |
| ๊ฐ์ฒด ์์ฑ ๊ฐ๋ฅ ์ฌ๋ถ | ์ง์ ๊ฐ์ฒด ์์ฑ ๋ถ๊ฐ | ๊ตฌํ ํด๋์ค๋ ์์ฑ ๊ฐ๋ฅ |
| ๋ชฉ์ | ์์์ ํตํ ๊ณตํต ์ค๊ณ ์ ๊ณต | ๋คํ์ฑ์ ์ํ ๊ณ์ฝ ์ดํ |
| ๋น์ | “๊ธฐ๋ณธ ์ค๊ณ๋๋ง ์๋ ๊ฑด์ถ ๋๋ฉด” | “๊ทธ ์ค๊ณ๋๋ก ์ค์ ๋ก ๊ฑด๋ฌผ์ ์ง๋ ํ์” |
๐งฑ 4. ํจ๊ป ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
๋ณดํต ์ถ์ ํด๋์ค๋ ์์(extends),
์ธํฐํ์ด์ค๋ ๊ตฌํ(implements) ํค์๋์ ํจ๊ป ์ฌ์ฉํฉ๋๋ค.
'Project ESG+AI > Tech Basics' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| 24์ผ์ฐจ. IT ๊ฐ๋ ์ ๋ฆฌ (0) | 2025.11.11 |
|---|---|
| 23์ผ์ฐจ. IT ๊ฐ๋ ์ ๋ฆฌ (0) | 2025.11.10 |
| 21์ผ์ฐจ. IT ๊ฐ๋ ์ ๋ฆฌ (0) | 2025.11.06 |
| 20์ผ์ฐจ. IT ๊ฐ๋ ์ ๋ฆฌ (1) | 2025.11.05 |
| 19์ผ์ฐจ. IT ๊ฐ๋ ์ ๋ฆฌ (0) | 2025.11.04 |