๋ณธ ๋ ํฌ์งํ ๋ฆฌ๋ ์ฝ๋์คํ ์ด์ธ (๋ถํธ์บ ํ) ์๋ฃ ์ดํ, ๊ฐ์ ๋ฐ ์ถ๊ฐ ์ฌํญ๋ค์ ๋ฐ์ํ๋ฉด์ ๊ทธ ๊ธฐ๋ก๋ค์ ๋จ๊ธด ๊ณณ์ ๋๋ค.
ํ๋ก์ ํธ๋ช : Studylog
ํ ๊ตฌ์ฑ: ํ๋ก ํธ 2๋ช , ๋ฐฑ์ค๋ 2๋ช (๋ฐฑ์ค๋ ๊ฐ๋ฐ์๋ก์ ์ฐธ์ฌ)
๋ฐฐํฌ Link: https://studylog.tk/
- ํ์ฌ AWS ๋น์ฉ ๋ฌธ์ ๋ก ์ธํด ๋ฐฐํฌ๋ฅผ ์ค์งํ์์ต๋๋ค. ํ์ํ์๋ฉด ์ํํธ์จ์ด๋ฅผ ๋ค์ด๋ก๋ํ์ ํ ํ์ธํด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
โStudyLog์์ ๋ชจ๊ฐ๊ณต(๋ชจ์ฌ์ ๊ฐ์ ๊ณต๋ถ)ํ์!โ
์คํฐ๋์นดํ์ ๊ฐ๊ธฐ๋ ๊ท์ฐฎ๊ณ ํผ์ํ์๋ ์ง์ค์ด ์ ์๋์๋์?
StudyLog์์๋ ํจ๊ป ๊ณต๋ถ๋ ํ๊ณ ๊ธฐ๋ก๋ ํ ์ ์์ต๋๋ค.
## Client์ Server ๊ฐ๊ฐ์ ํด๋์์ ์ค์น
$ npm install## Client์ .env.example ํ์ผ๋ช
์ .env๋ก ๋ณ๊ฒฝํ์ฌ ์ฌ์ฉ
## .env ์์ ๋ค์ด๊ฐ ๋ด์ฉ
REACT_APP_SERVER=http://localhost:4000
REACT_APP_GOOGLE_CLIENT_ID= ๊ตฌ๊ธ ํด๋ผ์ด์ธํธ ์ ๋ณด์ Client ID
REACT_APP_GOOGLE_CLIENT_SECRET= ๊ตฌ๊ธ ํด๋ผ์ด์ธํธ ์ ๋ณด์ Client SECRET## Server์ .env.example ํ์ผ๋ช
์ .env๋ก ๋ณ๊ฒฝํ์ฌ ์ฌ์ฉ
## .env ์์ ๋ค์ด๊ฐ ๋ด์ฉ
DATABASE_HOST= db ํธ์คํธ
DATABASE_USER= db ๊ณ์
DATABASE_PORT= db ํฌํธ ๋ฒํธ
DATABASE_NAME= db ์ด๋ฆ
DATABASE_PASSWORD= db ํจ์ค์๋
SERVER_PORT= ์๋ฒ ํฌํธ ๋ฒํธ(ex: 4000)
ACCESS_SECRET= jwt access ์ํฌ๋ฆฟ ํค
REFRESH_SECRET= jwt refresh ์ํฌ๋ฆฟ ํค
GOOGLE_CLIENT_ID= ๊ตฌ๊ธ ํด๋ผ์ด์ธํธ ์ ๋ณด์ Client ID
GOOGLE_CLIENT_SECRET= ๊ตฌ๊ธ ํด๋ผ์ด์ธํธ ์ ๋ณด์ Client SECRET
KAKAO_CLIENT_ID= ์นด์นด์ค ํด๋ผ์ด์ธํธ ์ ๋ณด์ Client ID
KAKAO_CLIENT_SECRET= ์นด์นด์ค ํด๋ผ์ด์ธํธ ์ ๋ณด์ Client SECRET
MAIL_ID= ๋ณด๋ด๋ ๋ฉ์ผ์ ์ฃผ์
MAIL_PASSWORD= ๋ณด๋ด๋ ๋ฉ์ผ์ ๋น๋ฐ๋ฒํธ
SERVER=http://localhost:4000
CLIENT=http://localhost:3000/login## Client์ Server ๊ฐ๊ฐ์ ํด๋์์ ์คํ
$ npm run start- ํ์์ผ๋ก ๊ฑฐ๋ฆฌ ๋๋ ์๊ฐ์ ๊ด๊ณ์์ด ํ์๊ณผ ์๊ฒฌ์ ์ค์๊ฐ์ผ๋ก ๊ณต์ ํ๋ฉฐ ๊ณต๋ถํ ์ ์์ต๋๋ค.
- 4์ธ๊น์ง ์ฐธ์ฌํ ์ ์๋ ์ฑํ ๋ฐฉ์์ ์น๊ตฌ๋ค๊ณผ ๊ฐ์ด ์ผ๊ตด์ ๋ณด๋ฉฐ ๋ํ์ ์ฑํ ์ ํ ์ ์์ต๋๋ค.
- todo๋ชฉ๋ก์ ํ ์ผ, ์งํ์ค, ์๋ฃ 3๊ฐ์ง ๋จ๊ณ๋ก ๊ตฌ๋ณํ์ฌ ๋ณผ ์ ์๋ ์นธ๋ฐ๋ณด๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ผ์ฃผ์ผ ๊ฐ์ ๊ณต๋ถ์๊ฐ์ ๊ทธ๋ํํํ์ฌ ํ์ธํ๊ณ ์ผ์ฃผ์ผ๊ฐ์ ์ด ๊ณต๋ถ์๊ฐ์ ํ์ธํด๋ณผ ์ ์์ต๋๋ค.
- ์๋ฏธ์๋ ๋ณ์์ ํจ์ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝํ๊ธฐ
- ์นด์นด์ค ์์ ๋ก๊ทธ์ธ ์ถ๊ฐํ๊ธฐ
- Typescript type ์ฌ์์ฑํ๊ธฐ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋น๋ฐ๋ฒํธ ์ํธํํ์ฌ ์ ์ฅํ๊ธฐ










































