์ฌ์ฉ์์ ์ฝ์ค๋ฅผ ๊ณต์ ํ๋ Todo ์๋น์ค Web App!
- ๋ฐ์ํ์ผ๋ก ๊ณ ๋ ค๋ Web Application ์ ๋๋ค.
- api-gateway ๋ฑ ํ์ํ service๋ฅผ ์ฌ์ฉํ์ฌ belf service ์ฌ์ฉํ ์ ์๋๋ก ํฉ๋๋ค.
- ์์ด์ดํ๋ ์์ Adobe XD๋ฅผ ํตํ์ฌ ๋์์ธ๋์์ผ๋ฉฐ ํ๋กํ ํ์ดํ ์์ ํ์ธํ ์ ์์ต๋๋ค.
- node:v14.16.1
- vscode
- next.js
- docker
- axios
- recoil
- styled-components
npm i
์ผ๋ก ํ์ํ ์์กด์ฑ์ ์ค์นํฉ๋๋ค.- ํ์์ ๋ฐ๋ผ
.env.development
์์ service์ ํธ์ถ ์ฃผ์๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค.- local ํ๊ฒฝ์์ API๋ฅผ ํธ์ถํ๋ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ ค๋ API์ Server๊ฐ Up ๋์ด์์ด์ผํฉ๋๋ค.
- API๋ค์ belf-kr/repositories ์์ ์ฐพ์๋ณด์ค ์ ์์ผ๋ฉฐ Server ์คํ ๋ฐฉ๋ฒ์
README.md
์ ์์ฑ๋์ด์์ต๋๋ค.
npm run dev
๋ก nextjs๋ฅผ ์์ํฉ๋๋ค.
docker-compose์ผ๋ก image build์ ๋ฐ์ ์ด์ ๋ฅผ ๋ชจ๋ฅด๋
Error: Parsing error: Cannot destructure property 'isTypeVariable' of 'undefined' as it is undefined.
์๋ฌ๊ฐ ๋ฐ์ํ์ฌ image build๋ฅผ ๋จผ์ ํ๊ณ docker-compose์ผ๋ก ์คํํ๋๋ก ํฉ๋๋ค.
docker build -t belf-front-server . --file=Dockerfile.dev
docker-compose up -d
์์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด docker image ์์ฑ ํ ์ปจํ ์ด๋๋ฅผ ์์ฑํฉ๋๋ค.
qa
, prod
์ผ๋ก ๋ฐฐํฌ ํ๊ฒฝ์ด ๊ตฌ๋ถ๋์ด ์์ผ๋ฉฐ ๊ฐ ํ๊ฒฝ์ ๋ง๋ API์ Endpoint์ผ๋ก ํธ์ถํด์ผ ํฉ๋๋ค.
์ด๋ฅผ ์ํด ๋ฐฐํฌ ํ๊ฒฝ์ ๋ง๋ ๋ณ์๋ฅผ ์ฃผ์
๋ฐ์ image๋ฅผ build ํ ์ ์๋๋ก .env.*
๋ฐ Dockerfile.*
์ผ๋ก ๋ถ๋ฆฌ๋์ด ์์ต๋๋ค.
./
โโโ assets
โโโ components
โโโ data
โโโ hooks
โโโ layouts
โโโ libs
โโโ pages
โโโ public
โโโ states
โโโ styles
โโโ theme
- assets : icon ๋ฑ ์ฌ๋ฌ ์์
- components : ์ปดํฌ๋ํธ
- data : ์์ json ๋ฐ์ดํฐ
- hooks : ๋ชจ๋ ์ปค์คํ ํ
- layouts : ๋ชจ๋ ๋ ์ด์์ ์ปดํฌ๋ํธ
- libs : ๊ธฐ๋ฅ ๋ฉ์๋๋ค (axios ํฌํจ)
- pages : ์ธ๋ถ ๋ ธ์ถ ํ์ด์ง
- public : static ์์
- states : recoil ์ ์ญ ์ํ
- styles : ์คํ์ผ
- theme : ํ ๋ง ์คํ์ผ