-
Notifications
You must be signed in to change notification settings - Fork 2
๐ ์์คํ ์ํคํ ์ฒ
inhachoi edited this page Dec 4, 2024
·
3 revisions
์๋น์ค ์ํคํ ์ฒ๋ฅผ ํ๋์ ์ดํดํ ์ ์๋๋ก ํ๋ฉด์๋, ๊ธฐ์ ๊ณผ ํ๋ฆ์ ๊น์ด ์ดํดํ ์ ์๋๋ก ๋ ๊ฐ์ง ๋ฒ์ ์ผ๋ก ๋๋ ์์ฑํ์ต๋๋ค.
- ์ฒซ ๋ฒ์งธ ๊ฐ๋จํ ์๋น์ค ์ํคํ ์ฒ๋ ์๋น์ค ๊ตฌ์กฐ๋ฅผ ์ง๊ด์ ์ผ๋ก ๋ณด์ฌ์ฃผ์ด ์ ๋ฐ์ ์ธ ๊ทธ๋ฆผ์ ๋น ๋ฅด๊ฒ ํ์ ํ ์ ์๋๋ก ์์ฑํ์ต๋๋ค.
- ๋ ๋ฒ์งธ ์ธ๋ถ์ ์ธ ์๋น์ค ํ๋ฆ์ ์๋น์ค ๋ด๋ถ ๋์๊ณผ ๊ฐ ๊ตฌ์ฑ ์์์ ์ญํ ์ ๊ตฌ์ฒด์ ์ผ๋ก ์ค๋ช ํ์ฌ ๊ธฐ์ ์ ์ธ ์ดํด๋๋ฅผ ๋์ด๋ ๋ฐ ์ด์ ์ ๋ง์ท์ต๋๋ค.
์ด ๊ทธ๋ฆผ์ ์๋น์ค์ ์ ์ฒด์ ์ธ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋ตํ๊ฒ ๋ณด์ฌ์ค๋๋ค.
- ํด๋ผ์ด์ธํธ์ ๋ฐฑ์๋๋ Naver Cloud Platform์ ๋ฐฐํฌ๋์ด ์์ผ๋ฉฐ, ๊ฐ๊ฐ Docker ์ปจํ ์ด๋ํ๋์ด ๋ ๋ฆฝ์ ์ผ๋ก ๊ด๋ฆฌ๋ฉ๋๋ค.
- GitHub Actions์ Docker Hub๋ฅผ ํตํด CI/CD ํ์ดํ๋ผ์ธ์ด ๊ตฌ์ฑ๋์ด ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์๋์ผ๋ก Docker ์ด๋ฏธ์ง๋ก ๋น๋ ๋ฐ ๋ฐฐํฌ๋ฉ๋๋ค.
- ํ๋ก ํธ์๋(React)๋ Nginx๋ฅผ ํตํด ์ ์ ํ์ผ๋ก ์๋น๋๋ฉฐ, ๋ฐฑ์๋(Express)๋ API ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ MongoDB์ ํต์ ํฉ๋๋ค.
์ด ๊ทธ๋ฆผ์ ์๋น์ค์ ๋์ ๊ณผ์ ๊ณผ ์ธ๋ถ์ ์ธ ๊ธฐ๋ฅ ํ๋ฆ์ ๊ตฌ์ฒด์ ์ผ๋ก ์ค๋ช ํฉ๋๋ค.
- ํด๋ผ์ด์ธํธ
- React๋ก ๊ตฌ์ฑ๋ ํด๋ผ์ด์ธํธ๋ ์ํฌ์คํ์ด์ค์ ์กฐํ, ์์ฑ, ์ญ์ , HTML/CSS ๋ธ๋ก ์์ฑ ๋ฐ ์ ์ฅ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- Storybook์ ํ์ฉํ์ฌ ์ปดํฌ๋ํธ ํ ์คํธ ๋ฐ ๋ฌธ์ํ๋ฅผ ์งํํฉ๋๋ค.
- ์ฌ์ฉ์ ์์ฒญ์ Nginx๋ฅผ ํตํด ๋ฐฑ์๋ API๋ก ์ ๋ฌ๋ฉ๋๋ค.
- ๋ฐฑ์๋
- Express.js์ Mongoose๋ฅผ ์ฌ์ฉํ์ฌ MongoDB์์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ๋ด๋นํฉ๋๋ค.
- CRUD ์์ (์ํฌ์คํ์ด์ค ์์ฑ, ์กฐํ, ์์ , ์ญ์ )์ ์ฒ๋ฆฌํ๋ฉฐ, ํ์ํ ๋ฐ์ดํฐ๋ฅผ ํด๋ผ์ด์ธํธ์ ๋ฐํํฉ๋๋ค.
- GitHub Actions๋ฅผ ํตํด Docker ์ด๋ฏธ์ง๋ฅผ ์๋์ผ๋ก ๋น๋ํ์ฌ ๋ฐฐํฌํฉ๋๋ค.
- ๐ค ๊ธฐํ [๋งํฌ]
- โ๏ธ ๋์์ธ [๋งํฌ]
- ๐ง ๊ธฐ์ ์คํ
- ๐ฟ DATA SCHEMA
- ๐ ์์คํ ์ํคํ ์ฒ
๐ ฑ๏ธ Storybook
- โ๏ธ ํ ๋ชฉํ
- โณ ๊ทธ๋ผ์ด๋ ๋ฃฐ
- ๐ณ Git ์ ๋ต
- โ๏ธ Issue, PR ํ ํ๋ฆฟ
- ๐ ์ปค๋ฐ ์ปจ๋ฒค์
- ๐ FE/BE ์ฝ๋ ์ปจ๋ฒค์
J018_๊ถ๋์ฐ
- [๋์ฐ] GitHub Projects ์ด๊ธฐ์ค์
- [๋์ฐ] ํ์ ์ ์ํ Github ์ค์
- [๋์ฐ] Flyout toolbox์ ์ปค์คํ ์ฌ๋ถ ํ์ ํ๊ธฐ
- [๋์ฐ] Flyout toolbox์ ๋์ ๋ธ๋ก ์์ฑํ๊ธฐ (DOM)
- [๋์ฐ] plugin-typed-variable-modal ๋์๋ณด๊ธฐ
- [๋์ฐ] Flyout toolbox์ ๋์ ๋ธ๋ก ์์ฑํ๊ธฐ (svg)
J189_์ด์์ฌ
- [์์ฌ] Blockly ์ค์น ๋ฐ ์ฌ์ฉ๋ฒ
- [์์ฌ] MongoDB๋?
- [์์ฌ] MongoDB CRUD ์ฟผ๋ฆฌ ๋ฌธ๋ฒ
- [์์ฌ] MongoDB ์ค์น ๋ฐ ์ฐ๋ํ๊ธฐ (for Windows)
- [์์ฌ] Storybook ์ฌ์ฉํด๋ณด๊ธฐ
- [์์ฌ] tanstack-query๋ฅผ ์์๋ณด์
- [์์ฌ] ํ์ด์ง๋ค์ด์ ์ข ๋ฅ
- [์์ฌ] Intersection Observer API๋?
- [์์ฌ] ๋ฌดํ ์คํฌ๋กค ๊ตฌํํ๊ธฐ
- [์์ฌ] ์ฌ์ฉ์์ ์์น ์์ ํ์ด์ง ์ดํ ๋ฐฉ์งํ๊ธฐ
J190_์ด์ ์ง
- [์ ์ง] Yarn Berry์ Pnpm ์์๋ณด๊ธฐ
- [์ ์ง] VSCode storybook snippet
- [์ ์ง] ๊ฐ๋ฐ ์ด๊ธฐ ์ธํ
- [์ ์ง] eslint ๊ท์น์ ์ด๊ฒจ๋ editor์ ๋นจ๊ฐ ์ค์ด ์ ๋ธ
- [์ ์ง] ์ ๊น, eslint์ ์๋ก์ด config ์์คํ ์ ๋ํด ์์๋์?
- [์ ์ง] ํจํค์ง ๋ฒ์ ๊ด๋ฆฌ ํธ๋(~)์ ์บ๋ฟ(^)
- [์ ์ง] ์ํธ๋ฆฌ ํด์ฒด์ผ
- [์ ์ง] ์ปค์คํ toolbox ๋ง๋ค๊ธฐ
- [์ ์ง] SVG ํํค์น๊ธฐ
J252_์ต๊ฒฝ์ผ
- [๊ฒฝ์ผ] prettier&eslint ์ค์ ํ๊ธฐ
- [๊ฒฝ์ผ] react-youtube ์๋ฌ ํด๊ฒฐ
- [๊ฒฝ์ผ] Storybook ์ ๋ฌธ ์์~
- [๊ฒฝ์ผ] ๊ธฐ๊ด ๋ ํฌ์์ Storybook ๋ฐฐํฌํ๊ธฐ
- [๊ฒฝ์ผ] ๊ฒ์ํ๋ฉด ๋์ค๊ฒ ํด์ค์~ (SEO)
- [๊ฒฝ์ผ] Blockly ์ปค์คํ ๋์ ๊ธฐ
- [๊ฒฝ์ผ] Code ํ์ด๋ผ์ดํ ์ง์ ๊ตฌํใ ใ
- [๊ฒฝ์ผ] Lazy Loading
- [๊ฒฝ์ผ] ์น์ ํ Lighthouse์จ์ ์ ๊ทผ์ฑ ๊ฐ์