| ์ ์ถํ ํด๋ ์ด๋ฆ : | ์ ํ ์์ |
| ์ ์ถํ ํ์ผ ์ด๋ฆ : | ์ ํ ์์ |
| ์ฌ์ฉ ๊ฐ๋ฅํ ์ธ๋ถ ๋ชจ๋ : | ์ ํ ์์ |
| ์ฐธ๊ณ ์ฌํญ : | ์์ |
- API ๋ฌธ์๋ฅผ ์์ฑํ์ฌ ํ์ ์ ์งํํ์ฌ์ผ ํ๋ค.
- UX/UI๋ฅผ ์ ๊ฒฝ์จ์ ๋ง๋ค์ด์ผ ํจ. ์ํ๊ด๋ฆฌ๋ฅผ ํตํด ์๋ชป๋ Components๊ฐ ๋ณด์ฌ์๋ ์๋๋ค.
- ๋ฉ์ธํ์ด์ง์์๋ ๋ค๋น๊ฒ์ด์
์ ํตํด์ ์๋ ํ์ด์ง๋ก ์ด๋์ด ๊ฐ๋ฅํ๋ค.
- ๋ก๊ทธ์ธ
- ํ๋กํ์ผ
- ๊ฒ์๊ธ
- ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๋์์๋ ๊ฐ์ ธ์ค๋ ์ค์์ ์ฌ์ฉ์๊ฐ ์ ์ ์์ด์ผํ๋ค.
- ์คํผ๋, ์ค์ผ๋ ํค
- ๋ชจ๋ ์ค๋ฅ/๊ฒฝ๊ณ /์ฒ๋ฆฌ์ ๋ํด์๋ ์๋ด ๋ฌธ๊ตฌ๋ก ํด๋น ์ํ๋ฅผ ์ธ์ํ ์ ์์ด์ผํ๋ค.
- ๊ฒ์๊ธ์ markdown๋ฅผ html๋ก ๋ ๋๋ง ํ์ฌ ๋ณด์ฌ์ฃผ์ด์ผ ํ๋ค.
- markdown editor๋ฅผ ์ด์ฉํด์ ๊ฒ์๊ธ์ ์์ฑ/ํธ์งํ ์ ์๋ค.
- DB์๋ markdown ๋ฌธ๋ฒ์ text๊ฐ ์ ์ฅ๋์ด์ผ ํ๋ค.
- ๋๊ธ์ ์์ฑ/ํธ์งํ ์ ์๋ค.
- ํ์ด์ง๋ค์ด์ , ๋ฌดํ์คํฌ๋กค๋ง ์ค ํ๋๋ฅผ ์ ํํ์ฌ ๊ตฌํํ๋ค.
โน๏ธ react-simplemde-editor: https://github.com/RIP21/react-simplemde-editor tui.editor: https://github.com/nhn/tui.editor
- ๋ก๊ทธ์ธ/ํ์ ๊ฐ์ ํ์ด์ง๊ฐ ์์ด์ผํ๋ค.
- ๋ก๊ทธ์ธ์ ํ์ง ์์ผ๋ฉด ๋ค๋ฅธ ํ์ด์ง์ ์ ๊ทผ ํ ์ ์๋ค.
- ํด๋น ์ ์ ๊ถํ์ ๋ฐ๋ฅธ ๊ถํ ๋ถ๋ฆฌ๊ฐ Frontend์ Backend์์ ๋ชจ๋ ๊ฒ์ฆ์ด ๋์ด์ผํ๋ค.
- ๋ก๊ทธ์ธ์ ์๋ก๊ณ ์นจ / ๋ค๋น๊ฒ์ด์ ์ ์ด์ฉํด๋ ์ ์ง๊ฐ ๋์ด์ผํ๋ค.
- jwt token๋ฅผ ์ด์ฉํ์ฌ ๊ตฌํํ๋ค.
- jwt token payload์์๋ ํ์ํ ๋ถ๋ถ๋ง ํฌํจ์ํจ๋ค.
- jwt token๊ณผ cookie์ ๋ง๋ฃ์๊ฐ์ ๊ฐ์์ผ ํ๋ค.
- ๋ง๋ฃ์๊ฐ ์ง๋๋ฉด ์๋ก์ด jwt token์ ๋ฐ๊ธํ๋ค.
- Frontend์ Backend๋ฅผ ์๋์๊ฐ์ด ๊ฐ๊ฐ ํฌํธ๋ฅผ ์ค์ ํ๋ค.
- React: 4200 ํฌํธ
- Express: 4242 ํฌํธ
- ์ ์ถ๋ ํ์ผ ์์๋ .env_example์ด ์์ด์ผํ๋ค.
- ์ฃผ์ํ ์ ๋ณด(PORT, API ENDPOINT, SECRET KEY)๋ค์ ํ๊ฒฝ๋ณ์๋ฅผ ํตํด ๊ด๋ฆฌํ๋ค.
- ๋ชจ๋ ๊ฒ์
docker-compose up โbuildํ ๋ช ๋ น์ด๋ก ์คํ ๋ ์ ์๋ค. - Heroku ๋๋ ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ์ด์ฉํด์ ๋ฐฐํฌํ๋ค.
- ๋ชฉ๋ก์ผ๋ก ๊ตฌํ๋ ์ ์๋ ์ฌํญ๋ค์ ๋ชจ๋ ํ์ด์ง๋ค์ด์ , ๋ฌดํ์คํฌ๋กค๋ง ์ค ํ๋๋ก ๊ตฌํ๋์ด์ผ ํ๋ค.
- ๊ด๋ฆฌ์ ํ์ด์ง๊ฐ ๋ณ๋๋ก ์กด์ฌ ํด์ผ ํ๋ฉฐ ํด๋น ํ์ด์ง ๋ด๋ถ์์๋ ๊ธฐ๋ณธ ๊ตฌํ ์ฌํญ์ ์๋ ๊ด๋ฆฌ์ ๊ธฐ๋ฅ์ ์์ฝ๊ฒ ์ฌ์ฉ ํ ์ ์์ด์ผ ํ๋ค.
- ๋ค๋ฅธ ์ ์ ๋ค์ ๋ธ๋ฝ ์ํฌ ์ ์๋ค.
- ๊ฒ์๊ธ/๋๊ธ์ ์ญ์ ํ ์ ์๋ค.