๐ Homepage
๐ป API
๐บDemoVideo
- ์น ํ๋ก ํธ์๋( React / Redux / Redux-saga / NEXT )
- ํค๋ก์ฟ ๋ฅผ ์ด์ฉํ dev ์๋ฒ ์ธํ
- ๊ตฌ๊ธ Analytics ์ฐ๊ฒฐ
- PWA ์ ์ฉ
- ์๋๋ก์ด๋ ์น๋ทฐ๋ฅผ ํตํ ์๋๋ก์ด๋ ๋ฐฐํฌ
- ๋ก๊ทธ์ธ ํ์๊ฐ์
- ์คํฐ๋ ๊ด๋ฆฌ
- ํด์๋ฅผ ์ด์ฉํ ์คํฐ๋ ์ ๋ณด ์ ๊ณต ๋ฐ ๊ฐ์
- ์ผ์ ๊ด๋ฆฌ
- ์ฐธ์ฌ ์ฌ๋ถ ํฌํ
- ์คํฐ๋ ๊ณต์ง
- ์ถ์ ๊ด๋ฆฌ
- ๋ฉค๋ฒ ๊ด๋ฆฌ
- ๊ถํ ๊ด๋ฆฌ
- ๊ฐ์ฅ ๊ฐ๊น์ด ์คํฐ๋, ์ด์ ์คํฐ๋, ์ดํ ์คํฐ๋ ๊ตฌ๋ถ
- ๊ถํ์ ๋ฐ๋ฅธ ๋ค๋ฅธ ๋ฉ๋ด ๋ณด์ฌ์ฃผ๊ธฐ
- common : ๊ณตํต ํจ์
- component : ์ฌ์ฌ์ฉ ์ปดํฌ๋ํธ
- config : ์ค์ ํ์ผ
- file : ํ๋ก์ ํธ ๊ด๋ จ ํ์ผ
- pages : ํ์ด์ง ์ปดํฌ๋ํธ
- reducers : ๋ฆฌ๋์
- sagas : ๋ฆฌ๋์ค ์ฌ๊ฐ ํจ์, ๋น์ฆ๋์ค ๋ก์ง
- static : ์ ์ ํ์ผ
-
node : v8.15.0
-
npm : 6.9.0
-
์์กด์ฑ ์ค์น
git clone https://github.com/mash-up-kr/study-watson.git
cd study-watson
npm install
- ๊ฐ๋ฐ ์๋ฒ ์์
npm run dev
- ๋ฐฐํฌ ์๋ฒ ์์
npm run build
npm run start
- PM2 ์์
npm run build
npm run depoly
- ์ถ๊ฐ ํ์
๋ชจ๋ | ์ญํ | ์ฌ์ฉํ ๋ถ๋ถ |
---|---|---|
axios | HTTP ํด๋ผ์ด์ธํธ | API ํต์ |
compression-webpack-plugin | ๋ฒ๋ค๋ง ํ์ผ์ Content-Encoding์ผ๋ก ์์ถ | - |
cross-env | ํ๋ซํผ์ ์๊ด์์ด ๋จ์ผ ๋ช ๋ น ์ฌ์ฉ | - |
dotenv | ํ๊ฒฝ๋ณ์ ๋ก๋ | - |
eslint-config-prettier | ๋ถํ์ํ๊ฑฐ๋ Prettier์ ์ถฉ๋ ํ ์์๋ ๋ชจ๋ ๊ท์น์ ๋ | - |
express | Node.js ์น ์ ํ๋ฆฌ์ผ์ด์ ํ๋ ์์ํฌ | - |
morgan | node.js ์ฉ HTTP ์์ฒญ ๋ก๊ฑฐ ๋ฏธ๋ค์จ์ด | - |
next | ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง ์ง์ | - |
next-redux-saga | Next.js๋ฅผ ์ํ redux-saga HOC | - |
next-redux-wrapper | Next.js ์ฉ Redux ๋ํผ | - |
next-routes | Next.js์ ๋์ ๊ฒฝ๋ก ์ง์ | - |
prop-types | React props ๋ฐ ์ ์ฌํ ๊ฐ์ฒด์ ๋ํ ๋ฐํ์ ์ ํ ํ์ธ | - |
react | React๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ถํ๊ธฐ์ํ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ | - |
react-dom | React์ DOM ๋ฐ ์๋ฒ ๋ ๋๋ฌ์ ๋ํ ์ง์ ์ ์ญํ | - |
react-helmet | HEAD์ HTML ํ๊ทธ ์์ | - |
react-redux | Redux์ ๊ณต์ React ๋ฐ์ธ๋ฉ | - |
redux | Redux๋ JavaScript ์ฑ์์ํ ์์ธก ๊ฐ๋ฅํ ์ํ ์ปจํ ์ด๋ | - |
redux-saga | ์์ฉ ํ๋ก๊ทธ๋จ ๋ถ์์ฉ(๋ฐ์ดํฐ ํ์น์ ๊ฐ์ ๋น๋๊ธฐ์ ๋ฐ ๋ธ๋ผ์ฐ์ ์บ์ ์ก์ธ์ค์ ๊ฐ์ ๋ถ์พํ ๊ฒ)์๋ณด๋ค ์ฝ๊ฒ โโ๊ด๋ฆฌํ๊ณ ,๋ณด๋ค ํจ์จ์ ์ผ๋ก ์คํํ๊ณ , ํ ์คํธํ๊ธฐ ์ฝ๊ณ , ์ค๋ฅ ์ฒ๋ฆฌ๋ฅผ ๊ฐ์ | ๋น์ง๋์ค ๋ก์ง ๊ตฌํ |
styled-components | ๊ตฌ์ฑ ์์ ์ฐ๋ น์ ๋ํ ์๊ฐ์ ๊ธฐ๋ณธ ์์. ES6 ๋ฐ CSS๋ฅผ ์ฌ์ฉํ์ฌ ์คํธ๋ ์ค์์ด ์ฑ์ ์คํ์ผ์ ์ง์ | - |
webpack | ์๋ฐ ์คํฌ๋ฆฝํธ ๋ฐ ์น๊ตฌ๋ฅผ ์ํ๋ฒ๋ค๋ฌ | - |
๋ชจ๋ | ์ญํ | ์ฌ์ฉํ ๋ถ๋ถ |
---|---|---|
@babel/plugin-proposal-decorators | ํด๋์ค ๋ฐ ๊ฐ์ฒด ๋ฐ์ฝ๋ ์ดํฐ๋ฅผ ES5๋ก ์ปดํ์ผ | - |
babel-eslint | ๐ผESLint์ ์ฌ์ฉ๋๋ Babel ํ์์ ๋ํผ | - |
babel-plugin-styled-components | ๋๋ฒ๊น ํ๊ฒฝ์ ๊ฐ์ ํ๊ณ ์คํ์ผ์ด ์ง์ ๋ ๊ตฌ์ฑ ์์์ ์๋ฒ ์ธก ๋ ๋๋ง ์ง์ ์ถ๊ฐ | - |
eslint | JavaScript์์ ํจํด์ ์๋ณํ๊ณ ๋ณด๊ณ ํ๊ธฐ์ํ ์๋ฒฝํ ํ๋ฌ๊ทธ ๊ฐ๋ฅ ๋๊ตฌ | - |
eslint-config-airbnb | Airbnb์ .eslintrc๋ฅผ ํ์ฅ ๊ฐ๋ฅํ ๊ณต์ ๊ตฌ์ฑ์ผ๋ก ์ ๊ณต | - |
eslint-plugin-import | ์ฌ๋ฐ๋ฅธ ๊ฐ์ ธ ์ค๊ธฐ๋ฅผ ํ์ธํ๋ ๋ฐ ๋์์ด๋๋ ๊ท์น์ด ํฌํจ ๋ ESLint ํ๋ฌ๊ทธ์ธ | - |
eslint-plugin-jsx-a11y | JSX ์์์ ๊ท์น์ ๋ํ ์ ์ AST ๊ฒ์ฌ๊ธฐ | - |
eslint-plugin-react | ESLint์ ๋ํ ํน์ React ๊ท์น์ ๋์ | - |
eslint-plugin-react-hooks | ELint์์ ํํฌ ๊ท์น์ ์ํ | - |
nodemon | ode.js ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ชจ๋ํฐ๋งํ๊ณ ์๋ฒ๋ฅผ ์๋์ผ๋ก ๋ค์ ์์ | - |
๐ค Yuni-Q
- Github: @Yuni-Q
๐ค Jusung Kim
- Github: @jus0k
๐ค snaag
- Github: @snaag
๐ค LeeHanYeong
- Github: @LeeHanYeong
Contributions, issues and feature requests are welcome!
Feel free to check issues page.
Give a โญ๏ธ if this project helped you!
This README was generated with โค๏ธ by readme-md-generator