ํ๋ ์์ํฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฐ์ฅ ํฐ ์ฐจ์ด๋ ์ ์ด๊ถ์ ์๋ค.
ํ๋ ์์ํฌ(Framework)
'ํ'์ด๋ '๋ผ๋'๋ฅผ ์๋ฏธํ๋ฉฐ, ๊ฑด์ถ ์ค๊ณ๋์ ๋น์ทํ๋ค.
๊ฐ๋ฐ์๋ ๊ทธ ์ค๊ณ๋ ์์์ ์์ ํด์ผํ๋ฉฐ, ํ๋ ์์ํฌ์ ์ ํด์ง ๊ท์น์ ๋ฐ๋ผ์ผ ํ๋ค.
๋ฐ๋ผ์ ์ฃผ๋๊ถ์ด ๊ฐ๋ฐ์๊ฐ ์๋ ํ๋ ์์ํฌ์๊ฒ ์์ด ์ ์ด์ ์ญ์ (Inversion of Control)์ด ๋ฐ์ํ๋ค.
- ์ ์ด๊ถ : ํ๋ ์์ํฌ
- ๊ตฌ์กฐ : ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ผ๋์ ๊ตฌ์กฐ๋ฅผ ์ ๊ณต
- ex : Spring, Vue, Next.js, Angular, etc...
๋ผ์ด๋ธ๋ฌ๋ฆฌ(Library)
'๋์๊ด'๊ณผ ๊ฐ์ด ๊ฐ๋ฐ์ ํ์ํ ๊ธฐ๋ฅ๋ค์ ๋ชจ์์ด๋ค. ๊ฑด์ถ์ผ๋ก ๋น์ ํ์๋ฉด ๋ฒฝ๋, ์๋ฉํธ, ์ฐฝ๋ฌธ ๋ฑ...
๊ฐ๋ฐ์๊ฐ ํ์ํ ๋ ๊ฐ์ ธ๋ค ์ฐ๋ ๊ฑด์ถ ์์ฌ์ ๊ฐ๋ค.
๊ฐ๋ฐ์๊ฐ ์์ ๋กญ๊ฒ ์ํ๋ ์์น์ ๋ฐฉ์์ผ๋ก ์์ฌ๋ฅผ ์ฌ์ฉํ๋ค.
- ์ ์ด๊ถ : ๊ฐ๋ฐ์
- ๊ตฌ์กฐ : ํน์ ๊ธฐ๋ฅ๋ง ์ ๊ณต, ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์กฐ์ ๊ด์ฌํ์ง ์๋๋ค.
- ex: jQuery, MyBatis, Lodash, React etc....
+ React๋ ์ ์ด๊ถ์ ๊ฐ๋ฐ์๊ฐ ๊ฐ์ง๊ณ ์์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ์์ ๋ ๋ถํฉํ๋ค. ์ฌ์ฉ์ ์ธํฐํ์ด์ค UI๋ฅผ ๊ตฌ์ถํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ์ค์ง Vue ๋ง ๋ด๋นํ๋ค.
+ Vue๋ ํ๋ ์์ํฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํน์ง์ ๋ชจ๋ ๊ฐ์ง ์ ์๋ค(ํ๋ ์์ํฌ + ๋ผ์ด๋ธ๋ฌ๋ฆฌ)
'Etc๐โโ๏ธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ํฐ์คํ ๋ฆฌ์์ ์์ ์ฐ๊ธฐ (0) | 2025.12.10 |
|---|---|
| Node.js, Next.js, NestJS, Nuxt.js (0) | 2025.10.14 |
| CLI, GUI๋ (3) | 2025.07.24 |
| ํฐ๋ฏธ๋์ Gemini - CLI ์ค์นํ๊ณ ์ฌ์ฉํ๊ธฐ (4) | 2025.07.13 |
| ๋ด ์ด์์ฒด์ (์๋์ฐ ๋ฒ์ ), ์ธํ ๋ฆฌ์ ์ด ๋ฒ์ ํ์ธํ๊ธฐ (0) | 2025.06.30 |