- 3D ๊ฐ์ ํธ์งํจ - Three.js๋ฅผ ํตํด ๋ง๋ค์ด์ง ๋๋ง์ ๋ฐฉ์์ ํธ์ง๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์์ด์
- ์๊ฐ์ฐจ ๋ฐฐ๋ฌ - ์ค์ ํ ์ฐํธํจ ์์น์ ๋ฐ๋ผ ํธ์ง ๋์ฐฉ ์๊ฐ์ด ๋ฌ๋ผ์ ธ์
- ํธ์ง ๊ณต์ - ๋์ ํธ์ง ์ฃผ์๋ฅผ ์นด์นด์คํก์ผ๋ก ๊ณต์ ํ ์ ์์ด์
- ์ค์๊ฐ ์๋ฆผ - ๋ก๊ทธ์ธ ์ ์๋ก ๋์ฐฉํ ํธ์ง ์๋ฆผ์ ๋ฐ์ ์ ์์ด์
![]() |
โข To.Letter๋ฅผ ์ด์ฉํ๊ธฐ ์ํ ย ย ์๋ด์ฌํญ ๋ฐ ์ฌ์ฉ๋ฒ โข ๋ชจ๋ธ ๋ค์ด๋ก๋ ์๋ฃ ์ ย ย start ๋ฒํผ ํ์ฑํ |
![]() |
โข ๋ฐฉ(์นจ๋, ์ฑ
์, ์์, ์๋, ์บ๋ฆฐ๋, ๋ฒฝ๊ฑธ์ด ๋, ์ฐฝ๋ฌธ, ์ปคํผ ๋ฑ) โข ์ผ์ธ ํ๊ฒฝ(๊ณ์ ๋ณ, ์๊ฐ๋ ๋ณ, ๋ ์จ ๋ณ) |
![]() |
![]() |
![]() |
โข ๋ด ์ ๋ณด ํ์ธ ๋ฐ ์์ /๋ก๊ทธ์์ | โข ์ด๋ฉ์ผ ์ธ์ฆ ํ ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ | โข ๋น๋ฏผ๋ฒํธ ํ์ธ ํ ํ์ ํํด |
-
ํ๋ก ํธ์๋:
-
TypeScript
-
React โ Next.js (React ๊ธฐ๋ฐ ํ๋ ์์ํฌ)
๐ก Note
React์์ Next.js๋ก ๋ง์ด๊ทธ๋ ์ด์ ์ ํตํด ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง(SSR)์ ์ ์ฉํ์ฌ SEO(๊ฒ์ ์์ง ์ต์ ํ) ์ฑ๋ฅ์ ํฌ๊ฒ ๊ฐ์ ํ์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ฒ์ ์์ง์์์ ์น์ฌ์ดํธ ๋ ธ์ถ๋๋ฅผ ํฅ์์์ผฐ์ต๋๋ค.
-
-
๋ฒ์ ๋ฐ ์ด์๊ด๋ฆฌ:
- Github
- Github Issues
- Github Project
-
์๋น์ค ๋ฐฐํฌ ํ๊ฒฝ:
- Vercel (Next.js ๊ณต์ ๋ฐฐํฌ ํ๋ซํผ)
- Github Actions
-
ํ์ ํด:
-
3D ๊ทธ๋ํฝ์ค
- React Three Fiber (R3F), Three.js: ์ ์ธ์ ์ธ ๋ฐฉ์์ผ๋ก 3D ์ฌ ๊ตฌ์ฑ ๋ฐ ๊ด๋ฆฌ ๋ฐ ์ค์๊ฐ 3D ์ธํฐ๋์ ๊ตฌํ
-
์ํ ๊ด๋ฆฌ & ๋คํธ์ํฌ
- Recoil: ์ ์ญ ์ํ ๊ด๋ฆฌ
- Axios: ์ธํฐ์ ํฐ๋ฅผ ํตํ ์์ฒญ/์๋ต ํธ๋ค๋ง
- Event Source Polyfill: ์ค์๊ฐ ์๋ฒ ์ด๋ฒคํธ ์์ ์ง์
-
์คํ์ผ๋ง
- Styled Components: CSS-in-JS ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ปดํฌ๋ํธ ๊ธฐ๋ฐ ์คํ์ผ๋ง
- Tailwind CSS: Next.js ์๋ฒ ์ปดํฌ๋ํธ UI ์คํ์ผ๋ง
๐ก Note
Three.js์ React Three Fiber๋ฅผ ํ์ฉํ์ฌ 3D ๊ฐ์ ๊ณต๊ฐ์ ๊ตฌํํ๊ณ , ์ค์๊ฐ ์ด๋ฒคํธ ์ฒ๋ฆฌ๋ฅผ ์ํ SSE(Server-Sent Events)๋ฅผ ๋์ ํ์ต๋๋ค.
๋ํ ์๋ฒ ์ปดํฌ๋ํธ์ ํด๋ผ์ด์ธํธ ์ปดํฌ๋ํธ์ ๊ฐ๊ฐ ์ต์ ํ๋ ์คํ์ผ๋ง ์๋ฃจ์ ์ ์ ์ฉํ์ต๋๋ค.
Front-end | Back-end | |
๊น์ฌ์ค |
์ ์ค๋ฏธ |
์ด์ ์ |
issues | issues | To. Letter backend |