-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #7 from Wannabe-Woowa-Article/soi-ha
์ react๋ ํ๋ ์์ํฌ๊ฐ ์๋๊ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ๊ฐ (24.06.03)
- Loading branch information
Showing
1 changed file
with
80 additions
and
0 deletions.
There are no files selected for viewing
80 changes: 80 additions & 0 deletions
80
June/article/Why-React-is-a-Library-and-not-a-framework.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,80 @@ | ||
## ๐ [Why React is a Library, and not a framework.](https://medium.com/@Angie.O/why-react-is-a-library-and-not-a-framework-533d95692fe1) | ||
|
||
### ๐๏ธ ๋ฒ์ญ ๋ ์ง: 2024.06.03 | ||
|
||
### ๐ง ๋ฒ์ญํ ํฌ๋ฃจ: ์ํ(์ต์์ฐ) | ||
|
||
--- | ||
|
||
## ์ React๋ ํ๋ ์์ํฌ๊ฐ ์๋๊ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ๊ฐ. | ||
|
||
React๊ฐ ์ถ์๋ ์ดํ, ๋ฆฌ์กํธ๋ ๊ธฐํ๊ธ์์ ์ผ๋ก ์ฑ์ฅํด์์ต๋๋ค. ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์์๋ ๋ฆฌ์กํธ์ ์ธ๊ธฐ๋ ํจ์จ์ ์ด๊ณ ์ ์ฐํ๋ฉฐ ์ ์ธ์ ์ธ ๊ธฐ๋ฅ ๋๋ถ์ ๋น ๋ฅด๊ฒ ์ฆ๊ฐํ์ต๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ฌ์ฉ์ด ๊ฐํธํ๊ณ ์ฝ๋๋ฅผ ์ ๊ฒ ์ฌ์ฉํ์ฌ ํจ๊ณผ์ ์ธ ํ๋ก ํธ์๋ ์ฑ์ ๋ ๋น ๋ฅด๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. ์ด์ ์ ๋ฆฌ์กํธ ๊ธฐ๋ฐ ์ฑ์ ๋ช ๋ฒ ๋ณด๊ฑฐ๋ ์ฌ์ฉํด ๋ณธ ์ ์ด ์์ ๊ฒ์ ๋๋ค. ํ์ด์ค๋ถ๊ณผ ์ธ์คํ๊ทธ๋จ์ ๋ฐ์์ฑ๊ณผ ์๋๋ก ์ ๋ช ํ ๋ ๊ฐ์ง ์์ ๋๋ค. ํ์ง๋ง ๋ฆฌ์กํธ๊ฐ ์ธ๊ธฐ๋ฅผ ์ป์ผ๋ฉด์ ๋ฆฌ์กํธ๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ์ง ํ๋ ์์ํฌ์ธ์ง์ ๋ํ ๋ ผ์๋ ํจ๊ป ์ฆ๊ฐํ๊ณ ์์ต๋๋ค. ์ด ์ํฐํด์์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ ์์ํฌ์ ์ฐจ์ด์ ์ ์ค๋ช ํ๊ณ ๋ฆฌ์กํธ๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ ์ด์ ๋ฅผ ์ค๋ช ํฉ๋๋ค. | ||
|
||
**๋ฆฌ์กํธ๋ ๋ฌด์์ธ๊ฐ์?** | ||
|
||
๋ฆฌ์กํธ๋ ์ปดํฌ๋ํธ ๊ธฐ๋ฐ์ ๋์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๋ฌด๋ฃ ์คํ ์์ค ํ๋ก ํธ์๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ์ปดํฌ๋ํธ์ ์น์ฌ์ดํธ UI๊ฐ ๋ฆฌ์กํธ์๋ง ๊ตญํ๋์ง ์๋๋ค๋ ์ ์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๋ชจ๋ ์น์ฌ์ดํธ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ ์ปดํฌ๋ํธ์ ์ปดํฌ์ง์ ์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ฉ๋๋ค. ๋ฆฌ์กํธ๊ฐ ์ธ๊ธฐ ์๋ ์ด์ ์ค ํ๋๋ ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์ปดํฌ์ง์ ๊ณผ์ ์ ๊ฐ์ํํ๊ธฐ ๋๋ฌธ์ ๋๋ค (์, ๋ณต์กํ ์ํ ๊ด๋ฆฌ๋ ๋ฆฌ์กํธ ๊ฐ๋ฐ์๋ผ๋ฉด ๋๊ตฌ๋ ์ฝ๊ฒ ํ ์ ์๋ ๊ฒ์ด ๋์์ต๋๋ค). ๋ฆฌ์กํธ๋ ์ด๋ฅผ ๋น ๋ฅด๊ฒ ์ํํ๋ฉฐ ๋ธ๋ผ์ฐ์ ์์์ ์ต์ํ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. | ||
|
||
## ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ฌด์์ธ๊ฐ์? | ||
|
||
> ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ๊ณตํต ์์ ์ ๊ฐ์ํํ๋ ๋ฏธ๋ฆฌ ์์ฑ๋ ์ฝ๋ ๋ชจ์์ ๋๋ค. ๊ฐ๊ฐ ํน์ ํ ๋ชฉ์ ์ ๊ฐ์ง ์ ์ฉํ ๋๊ตฌ๋ก ๊ฐ๋ ์ฐฌ ๋๊ตฌ ์์๋ผ๊ณ ์๊ฐํ์ธ์. ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ชฉ์๊ฐ ์์ ์ ๋ง๋ ์ฌ๋ฐ๋ฅธ ๋๊ตฌ๋ฅผ ์ ํํ๋ ๊ฒ์ฒ๋ผ ์๊ฐํ๋ฉด, ํ๋ก์ ํธ์ ํ์ํ ์ปดํฌ๋ํธ๋ฅผ ์ ํํ๊ณ ์ ํํ ์ ์๋ ์ ๋ฌธํ๋ ํจ์๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ฆฌ์กํธ์ ๊ฒฝ์ฐ, ๋ฐ์ํ ๋์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์ค๊ณํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. | ||
์ด ๊ฐ๋ ์ ๋ช ํํ ์ดํดํ๋ ๋ฐ ๋์์ด ๋๋ ๋ช ๊ฐ์ง ์์๋ฅผ ๋ค์ด๋ณด๊ฒ ์ต๋๋ค. React ์ ํ๋ฆฌ์ผ์ด์ ์์ ์์์ ์ฒ๋ฆฌํ๊ณ ๊ฒ์ฆ๊ณผ ๊ฐ์ ํ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ธฐ ์ํด React Hook Form ๋๋ Formik๊ณผ ๊ฐ์ ํจํค์ง๋ฅผ ์ฌ์ฉํ ์ง ์ ํํ ์ ์์ต๋๋ค. ํ์ง๋ง ํ๋ก์ ํธ์ ์์์ด ๋ง์ง ์๋ค๋ฉด ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ํ ํ์ํ์ง ์์ ์๋ ์์ต๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฐ์ดํฐ ๊ฒ์์ ์ฒ๋ฆฌํ ๋๋ Fetch API ๋๋ Axios์ ๊ฐ์ ์ ํ์ง๊ฐ ์์ต๋๋ค. ๋ํ React ์ ํ๋ฆฌ์ผ์ด์ ์ ํ ์คํธํ ๋๋ React Testing Library, Jest ๋๋ ๋ ๋ค ์กฐํฉํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ ๊ตฌ์ถ ์ค์ธ ์ฑ์ ํน์ ์๊ตฌ ์ฌํญ๊ณผ ์ด๋ฌํ ๋๊ตฌ์ ๋ํ ์๋ จ๋์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ฌ์ฉ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ฆฌ์กํธ๋ฅผ ๋์ด ๋ค์๊ณผ ๊ฐ์ ์๋ฅผ ๋ค ์ ์์ต๋๋ค: | ||
|
||
- **Lodash:** ์ผ๊ด์ฑ, ๋ชจ๋์ฑ, ์ฑ๋ฅ ๋ฐ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ JavaScript ์ ํธ๋ฆฌํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. | ||
- **NumPy:** ๋ฐฐ์ด๊ณผ ํ๋ ฌ์ ๋ํ ์ง์๊ณผ ์ํ ํจ์๋ฅผ ์ ๊ณตํ๋ ์์น ๊ณ์ฐ์ ์ํ Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. | ||
- **Pandas:** CSV ํ์ผ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ์ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ํนํ ์ ์ฉํ ๋ฐ์ดํฐ ์กฐ์ ๋ฐ ๋ถ์์ ์ํ ๋ ๋ค๋ฅธ Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. | ||
|
||
## ํ๋ ์์ํฌ๋ ๋ฌด์์ธ๊ฐ์? | ||
|
||
> ๋ฐ๋ฉด์ ํ๋ ์์ํฌ๋ ๋ ํฌ๊ด์ ์ด๊ณ ์ฃผ๊ด์ ์ธ ๋๊ตฌ์ ๋๋ค. ๋ฏธ๋ฆฌ ์ ์๋ ๊ท์น์ด ์ ๊ณ ์ฝ๋ ๊ตฌ์กฐ์ ์ ํ๋ฆฌ์ผ์ด์ ๋น๋ ๋ฐฉ๋ฒ์ ์ ํํ ์ ์๋ ๋ ๋ง์ ์์ ๋ฅผ ์ ๊ณตํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(์ ์ฐํ/์ฃผ๊ด์ ์ด์ง ์์)์๋ ๋ฌ๋ฆฌ, ํ๋ ์์ํฌ๋ ๊ฐ๋ ฅํ๊ณ ๋ฏธ๋ฆฌ ์ ์๋ ๊ตฌ์กฐ, ์ํคํ ์ฒ ๋ฐ ์ํฌํ๋ก์ฐ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด๋ก ์ธํด ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ํน์ ์ ๊ทผ ๋ฐฉ์์ผ๋ก ์๋ด๋ฉ๋๋ค. ํ๋ ์์ํฌ๋ ํน์ ์ํคํ ์ฒ ์์น๊ณผ ๋์์ธ ํจํด์ ๋ถ๊ณผํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๊ฒฌ๊ณ ํ ๊ธฐ๋ฐ์ ์ ๊ณตํฉ๋๋ค. ํ๋ ์์ํฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋ฆ์ ์ ์ดํ๊ณ ์ผ๋ฐ์ ์ผ๋ก ๋ฏธ๋ฆฌ ์ ์๋ ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ฅด๋๋ก ์๊ตฌํฉ๋๋ค. ํ๋ ์์ํฌ๋ ๋ฐ์ดํฐ ๊ด๋ฆฌ, ๋ผ์ฐํ , ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋ ๋์ ๋ฒ์๋ฅผ ๋ค๋ฃจ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์๋ฅผ ๋ค์ด, Ruby on Rails๋ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐฉ์๊ณผ ์น ํ์ด์ง ํ์ ๋ฐฉ์์ ํฌํจํ์ฌ ๋ชจ๋ ๊ฒ์ ๋ค๋ฃน๋๋ค. ๊ทธ๋ฌ๋ ๋ด์ฅ๋ ๊ธฐ๋ฅ์ ์ ๋๋ ํ๋ ์์ํฌ๋ง๋ค ๋ค๋ฅผ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด Express.js์ ๊ฐ์ ํ๋ ์์ํฌ๋ ๋ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฐ์ ์ ๊ณตํ๊ณ ์ธ์ฆ ๋ฐ ๊ฒ์ฆ๊ณผ ๊ฐ์ ์ฃผ์ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๋ฐ ํ์ฌ ํจํค์ง์ ๋ฏธ๋ค์จ์ด์ ์์กดํฉ๋๋ค. ๋ค์์ ๋ช ๊ฐ์ง ์์์ ๋๋ค: | ||
|
||
- **Django:** ์ ์ํ ๊ฐ๋ฐ๊ณผ ๊น๋ํ๊ณ ์ค์ฉ์ ์ธ ๋์์ธ์ ์ฅ๋ คํ๋ ๊ณ ์์ค์ Python ์น ํ๋ ์์ํฌ์ ๋๋ค. | ||
- **Angular:** ๋ฌด๋ฃ ์คํ ์์ค ๋จ์ผ ํ์ด์ง ์น ์ ํ๋ฆฌ์ผ์ด์ ํ๋ ์์ํฌ์ ๋๋ค. | ||
- **Express.js**: Node.js๋ฅผ ์ฌ์ฉํ์ฌ RESTful API๋ฅผ ๊ตฌ์ถํ๋ ๋ฐฑ์๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ํ๋ ์์ํฌ์ ๋๋ค. | ||
- **Laravel:** ๋ฌด๋ฃ ์คํ ์์ค PHP ์น ํ๋ ์์ํฌ์ ๋๋ค. | ||
- **Spring Boot**: ์๋ฐ ๊ธฐ๋ฐ ์คํ ์์ค ํ๋ ์์ํฌ์ ๋๋ค. | ||
|
||
ํ๋ ์์ํฌ ์ ํ์ ํ๋ก์ ํธ์ ํน์ ์๊ตฌ ์ฌํญ๊ณผ ๊ฐ์ฅ ์ต์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. | ||
|
||
## ๋ฆฌ์กํธ๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์? | ||
|
||
> ๋ฆฌ์กํธ์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ Ember.js, AngularJS์ ๊ฐ์ ํ๋ ์์ํฌ์ ์ค์ํ ์ฐจ์ด์ ์ค ํ๋๋ ๋ฆฌ์กํธ๋ UI ๋ ๋๋ง์๋ง ๊ด์ฌํ๋ฉฐ ๋ง์ ๋ถ๋ถ์ ๊ฐ ํ๋ก์ ํธ์์ ์กฐํฉํ๋๋ก ๋จ๊ฒจ ๋๋ค๋ ๊ฒ์ ๋๋ค. ๋ฆฌ์กํธ๋ ์ํธ ์์ฉํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ๋ฐ ํ์ํ ๋๊ตฌ์ ์ ํธ๋ฆฌํฐ๋ฅผ ์ ๊ณตํ์ง๋ง, ํ๋ ์์ํฌ์ฒ๋ผ ์ฒ ์ ํ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ํ์ง๋ ์์ต๋๋ค. ๋ฆฌ์กํธ์ ๋ ํนํ ํน์ง์ ์ ์ฐ์ฑ๊ณผ ์ ์์ฑ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ํ๋ก์ ํธ์ ์ํํ๊ฒ ํตํฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ณ ์ ํ ํน์ฑ์ผ๋ก ์ธํด ๋ฆฌ์กํธ๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋๋ ๋ฐ ์ด์์ ์ธ ์ ํ์ด๋ฉฐ, ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๊ตฌ๋ฅผ ํ์ฉํ์ฌ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ ์์ ๋ฅผ ์ ๊ณตํฉ๋๋ค. | ||
> ์ฌ์ง์ด create-react-app(CRA) ์ค์ ์ ์ ๊ณตํ๋๋ผ๋ ๋ฆฌ์กํธ๋ ์ฌ์ ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋ถ๋ฅ๋ฉ๋๋ค. ์ด๋ฌํ ์ ์ฐ์ฑ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๋์ ์ฌ๋ฌ๋ถ์๊ฒ ํ์ ์ค์ด์ค ๋ฟ๋ง ์๋๋ผ ๋ฆฌ์กํธ ๊ธฐ๋ฐ ํ๋ ์์ํฌ์๋ ์ ์ฉ๋์ด ๊ฐ๋ฐ ๊ณผ์ ์ ๋ฐ์ ๊ฑธ์ณ ์์ฌ ๊ฒฐ์ ๊ณผ์ ์ ๋จ์ํํ๋ฉด์๋ ๊ฒฌ๊ณ ํ๊ณ ๊ธฐ๋ฅ์ด ํ๋ถํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค. | ||
## ๋ฆฌ์กํธ ๊ธฐ๋ฐ ํ๋ ์์ํฌ: | ||
|
||
์ด๋ฌํ ํ๋ ์์ํฌ๋ ์ฌ๋ฌ ํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ณผ๋ํ๊ฒ ์์กดํ์ง ์๊ณ ๋ ํ๋ก์ ํธ ๊ฐ๋ฐ ์๋๋ฅผ ๋์ผ ์ ์๋ ์ฅ์ ์ ์ ๊ณตํฉ๋๋ค. ์ ์ ๋ ์ธ๊ธฐ๋ฅผ ์ป๊ณ ์์๊ฐ ์ฆ๊ฐํ๊ณ ์๋ ํ๋ ์์ํฌ์ธ Next.js๊ฐ ์ข์ ์์ ๋๋ค. ํ๋ก ํธ์๋์ ์๋ฒ ์ธก ๋ ๋๋ง(SSR) ๋ชจ๋์ ๋ํ ๊ฐ๋ ฅํ ์ง์์ ์ ๊ณตํ๋ Next.js๋ ๊ฐ์ฅ ์ ์๋ ค์ง ๋ฆฌ์กํธ ๊ธฐ๋ฐ ํ๋ ์์ํฌ ์ค ํ๋๋ก ๊ผฝํ๋๋ค. SSR์ ํ์ฉํ๋ ํ ์คํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๋ฐ ๊ฐ์ฅ ์ ํฉํ ์ต์ ์ค ํ๋์ ๋๋ค. ๋ฆฌ์กํธ ๊ธฐ๋ฐ ํ๋ ์์ํฌ๋ ์๋ํ ์ฉ๋์ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ๋ค๋ฅด๋ฉฐ, Express.js์ ๊ฐ์ ๋ณด๋ค ์ฃผ๊ด์ ์ธ ํ๋ ์์ํฌ ์ค ํ๋์ ๋๋ค. ๋ชจ๋ ๋ฆฌ์กํธ ๊ธฐ๋ฐ ํ๋ ์์ํฌ๊ฐ ํด๋ผ์ด์ธํธ ์ธก๊ณผ ์๋ฒ ์ธก ๋ ๋๋ง ๋ชจ๋๋ฅผ ์์ฉํ๋๋ก ๋ง๋ค์ด์ง ๊ฒ์ ์๋๋ผ๋ ์ ์ ๊ธฐ์ตํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. | ||
|
||
- **Next.js:** ํ๋ก ํธ์๋์ ์๋ฒ ์ธก ๋ ๋๋ง ๋ชจ๋๋ฅผ ์ํด ์ค๊ณ๋ ๋ฆฌ์กํธ ๊ธฐ๋ฐ ํ๋ ์์ํฌ์ ๋๋ค. ์ ํต์ ์ธ ํด๋ผ์ด์ธํธ ์ธก ๋ ๋๋ง๋ฟ๋ง ์๋๋ผ ํฅ์๋ ์ฑ๋ฅ๊ณผ SEO๋ฅผ ์ํด ์๋ฒ ์ธก์์ ๋ฆฌ์กํธ ์ปดํฌ๋ํธ๋ฅผ ๋ ๋๋งํ์ฌ ํ ์คํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. | ||
- **React Native:** ๋ฐ๋ฉด์ React Native๋ ์ฃผ๋ก iOS ๋ฐ Android์ฉ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. Next.js์ ๋ฌ๋ฆฌ ์๋ฒ ์ธก ๋ ๋๋ง์ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค. | ||
- **RedwoodJS:** ๋ฆฌ์กํธ์ GraphQL์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ํ ์คํ ์๋ฒ๋ฆฌ์ค ์น ์ ํ๋ฆฌ์ผ์ด์ ํ๋ ์์ํฌ์ ๋๋ค. ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ธฐ ์ํด ์ค๊ณ๋์์ง๋ง ์ฃผ์ ๊ธฐ๋ฅ์ผ๋ก ์๋ฒ ์ธก ๋ ๋๋ง์ ํน๋ณํ ์ค์ ์ ๋์ง ์์ ์ ์์ต๋๋ค. | ||
- **Gatsby:** Gatsby๋ ์ ์ ์น์ฌ์ดํธ๋ฅผ ๊ตฌ์ถํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํ๋ ์ ์ ์ฌ์ดํธ ์์ฑ๊ธฐ์ ๋๋ค. ๋น๋ ์๊ฐ์ ํ์ด์ง๋ฅผ ๋ฏธ๋ฆฌ ๋น๋ํ๋ฉฐ ๋์ ๋ฐ์ดํฐ์ ๋ํ ์๋ฒ ์ธก ๋ ๋๋ง์ ์ผ๋ฐ์ ์ผ๋ก ์ฒ๋ฆฌํ์ง ์์ต๋๋ค. | ||
|
||
์ด๋ฌํ ๋ฆฌ์กํธ ๊ธฐ๋ฐ ํ๋ ์์ํฌ๋ ๋์ ๋ฐ ์ ์ ๋ฆฌ์กํธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ๊ณผ์ ์ ๊ฐ์ํํ๋ฉฐ, ๊ฐ๋ฐ์๊ฐ ๊ฐ๋ฐ ๊ณผ์ ์์ ๋ด๋ ค์ผ ํ๋ ์ ํ์ ์๋ฅผ ์ค์ด๋ฉด์๋ ๋๋ฑํ๊ฒ ๊ธฐ๋ฅ์ด ํ๋ถํ๊ณ ๊ธฐ๋ฅ์ด ํ๋ถํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋ ํฐ ์ด์ ์ ์ ๊ณตํฉ๋๋ค. | ||
|
||
## ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฅ์ : | ||
|
||
- ์ปดํฌ๋ํธ ์ ํ์ ์์ ๋ฅผ ์ฃผ์ด ํ์ํ ๊ฒ๋ง ์ฌ์ฉํ๊ฑฐ๋ ํ๋ก์ ํธ์ ํ์ํ ์ฌ๋ฌ ๋๊ตฌ์ ์ปดํฌ๋ํธ๋ฅผ ์กฐํฉํ ์ ์์ต๋๋ค. | ||
- ํ์ฌ ํ๋ก์ ํธ์ ๋น ๋ฅด๊ฒ ํตํฉํ ์ ์์ด ํ๋ก๊ทธ๋จ ์ ์ฒด๋ฅผ ๋ค์ ์์ฑํ ํ์ ์์ด ๊ฐ๋ฐ ์๊ฐ์ ๋จ์ถํ ์ ์์ต๋๋ค. | ||
- ํ๋ ์์ํฌ๋ณด๋ค ํ์ต ๊ณก์ ์ด ๋ฎ์ ๋ ๋์ ๋ฒ์์ ๊ฐ๋ฐ์๋ค์ด ์ ๊ทผํ ์ ์์ต๋๋ค. | ||
- ์ฃผ์ด์ง ํ๋์ ์ต์ ํ๋ ๋๊ตฌ์ ์ปดํฌ๋ํธ๋ฅผ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๊ณ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ์ ์ฝํ ์ ์์ต๋๋ค. | ||
|
||
## ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๊ณ: | ||
|
||
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ์ปดํฌ๋ํธ๋ฅผ ๋ณต์กํ๊ณ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๋ ํตํฉ์ด ํ์ํ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. | ||
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ ๋ฌธํ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋ฒ์๋ฅผ ๋ฒ์ด๋๋ ์์ ์ ์๋ฃํ๋ ค๋ฉด ๋ค๋ฅธ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์์ฒด ์ฝ๋๋ฅผ ์์ฑํด์ผ ํ ์๋ ์์ต๋๋ค. | ||
- ๋๊ท๋ชจ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ๋ก๊ทธ๋จ ๊ตฌ์ถ ๋ฐฉ๋ฒ์ ๋ํ ์ง์นจ์ ๋ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ํ๋ ์์ํฌ๊ฐ ์ ๊ณตํ๋ ํ๋ฆฝ๋ ๊ตฌ์กฐ๊ฐ ์์ด ์กฐ์ง ๋ฐ ๋์์ธ์ ์ผ๊ด์ฑ์ด ๋ถ์กฑํ ์ ์์ต๋๋ค. | ||
|
||
## ํ๋ ์์ํฌ์ ์ฅ์ : | ||
|
||
- ํ๋ ์์ํฌ๋ ๊ด์ต๊ณผ ์ฝ๋ฉ ํ์ค์ ๊ฐ์ ํ์ฌ ๋ค์ํ ํ๋ก์ ํธ์์ ํ๋ก์ ํธ ๊ตฌ์กฐ์ ๊ฐ๋ฐ ๊ดํ์ด ์ผ๊ด๋๋๋ก ๋ณด์ฅํฉ๋๋ค. | ||
- ์ฒ ์ ํ ํ๋ ์์ํฌ์ ๋ฏธ๋ฆฌ ๊ฒฐ์ ๋ ๋์์ธ ํจํด์ ์ ๊ณตํฉ๋๋ค. | ||
- ํ๋ ์์ํฌ๋ ์ข ์ข ์ปค๋ฎค๋ํฐ ์์, ํ๋ฌ๊ทธ์ธ, ํ์ฅ์ ๊ฒฌ๊ณ ํ ์ํ๊ณ๋ฅผ ์ ๊ณตํ์ฌ ์ํธ ์์ฉ์ ์ด์งํ๊ณ ๊ธฐ๋ฅ์ ํฅ์์ํต๋๋ค. | ||
- ๋ฏธ๋ฆฌ ๊ตฌ์ถ๋ ๋๊ตฌ์ ๊ฒ์ฆ๋ ํ๋ก์ธ์ค๋ฅผ ์ ๊ณตํ์ฌ ์ฒ์๋ถํฐ ์์ํ ํ์ ์์ด ๊ฐ๋ฐ ์๋๋ฅผ ๋์ ๋๋ค. | ||
|
||
## ํ๋ ์์ํฌ์ ํ๊ณ: | ||
|
||
- ํฌ๊ด์ฑ ๋๋ฌธ์ ํ๋ ์์ํฌ๋ ํ์ต ๊ณก์ ์ด ๋๊ณ ํน์ ๊ฐ์ด๋๋ผ์ธ์ ์ค์ํด์ผ ํ ์๋ ์์ต๋๋ค. | ||
- ์ปดํฌ๋ํธ์ ์ํคํ ์ฒ ์ ํ์ ๋ํ ์ ์ฐ์ฑ์ด ํ๋ ์์ํฌ์ ์ํด ์ ํ๋ ์ ์์ต๋๋ค. | ||
|
||
๋ฆฌ์กํธ๊ฐ ๋ฌด์์ด๊ณ ๋ฆฌ์กํธ๊ฐ ์ด๋ป๊ฒ ๋ฐ์ค๋ฅผ ์ฒดํฌํ๋์ง๋ฅผ ์ดํด๋ณด์์ผ๋, ๋ฆฌ์กํธ๊ฐ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๊ฐ๋ฐ์ ๊ฐ๋ ฅํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด์ง ํ๋ ์์ํฌ๊ฐ ์๋๋ผ๋ ์ ์ ๋์ํ์ค ๊ฒ์ ๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ ์์ํฌ์ ์ฐจ์ด๋ ๋๋๋ก ๋ฏธ๋ฌํ ์ ์์ง๋ง, ๊ทธ ์ญํ ๊ณผ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ์ฌ๋ฐ๋ฅด๊ฒ ๋ถ๋ฅํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ด๋ฌํ ์ฐจ์ด์ ์ ์ดํดํ๋ ๊ฒ์ ๊ฐ๋ฐ ํ๋ก์ ํธ์ ์ ํฉํ ๋๊ตฌ๋ฅผ ์ ํํ๋ ๋ฐ ์ค์ํฉ๋๋ค. ๋ฆฌ์กํธ์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํตํฉ์ ์ ์ฐ์ฑ๊ณผ ๋จ์์ฑ์ ์ ๊ณตํ๋ ๋ฐ๋ฉด, ํ๋ ์์ํฌ๋ ๋ณด๋ค ๊ด๋ฒ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๊ตฌ์กฐํ๋ ๊ธฐ๋ฐ์ ์ ๊ณตํฉ๋๋ค. ๋ฆฌ์กํธ์ ๊ธฐ๋ฅ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ธ์ํ๋ฉด ์ ๋ณด์ ์ ๊ฐํ ์ ํ์ ํ๊ณ ์น ๊ฐ๋ฐ์์ ๋ฆฌ์กํธ์ ๊ธฐ๋ฅ์ ํจ์จ์ ์ผ๋ก ํ์ฉํ ์ ์์ต๋๋ค. |