2023-1ํ๊ธฐ ์ฑ์ ์ฌ์๋ํ๊ต ์ปดํจํฐ๊ณตํ๊ณผ ์๋ฒ์์คํ ๊ตฌ์ถ์ค์ต(์ฌํ์ ๊ณต) ํํ๋ก์ ํธ 4์กฐ (ํ๋ช : ์ด๊ฑฐ์ฌ์กฐ)
๐ ๏ธ๊ฐ๋ฐ๊ธฐ๊ฐ :
2023.3.15 ~ 2023.4.18 (ํ๋ก์ ํธ ๊ณํ, ์๊ตฌ์ฌํญ ๋ถ์, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ, ํ๋ก์ฐ์ฐจํธ ๋ฐ ์์ด์ดํ๋ ์ ์ค๊ณ)
2023.4.26 ~ 2023.6.7 (ํ๋ก ํธ์๋ ๊ตฌํ ๋ฐ ๋ฐฑ์๋ API ๊ตฌํ)
- ์ฑ์ ๋ง์ธ 09๋ฒ์ง๋?
- ํ์ ์๊ฐ
- ๋ฐฐํฌ ์ฃผ์
- ํ๋ก์ ํธ ์๊ฐ
- ์ฃผ์ ๊ธฐ๋ฅ
- ํ๋ฉด ๊ตฌ์ฑ
- ์์ ๊ฐ์ด๋
- ๊ธฐ์ ์คํ
- ์๋น์ค๋ช
์๊ฐ
- ์ฑ์ ์ฌ์๋ํ๊ต "์ฌํ์"๋ค์ด ์ฐ๋ฆฌ๊ฐ ๋ง๋ ์น์ฌ์ดํธ๋ฅผ ํตํด์ ์์ ์ ๋ง์์ ๋ฑ ๋๋ ๊ณต๋๊ตฌ๋งค๋ฅผ ์ฐพ์์ผ๋ฉด(์บ๋์ผ๋ฉด) ํ๋ ๋ง์์ผ๋ก ์ง์ ์ด๋ฆ์ด๋ค. ๊ทธ๋์ ๊ด์ฐ๊ณผ, ๋ด๊บผ๋ผ๋ ์๋ฏธ๋ฅผ ๋ ๋ค ๊ฐ์ง 'Mine' ์ด๋ผ๋ ๋จ์ด๊ฐ ๋ ์ฌ๋๊ณ , ์ฑ์ ์ฌ์๋ํ๊ต ์ฌํ์๋ค๋ง ์ฐธ์ฌํ ์ ์๋ ํน์์ฑ์ ๊ณ ๋ คํ์ฌ, โ์ฑ์ ๋ง์ธ(Sungshin Mine)'์ด๋ผ๊ณ ์ง์๋ค.
๋ค์ โ09๋ฒ์งโ์์ โ09โ๋ ํ์ฐ๋ค ์ฌ์ด์์ ๊ณต๋๊ตฌ๋งค๋ผ๋ ๋จ์ด๋ฅผ ์ค์ฌ์ ์์ด๋ก '๊ณต๊ตฌ'๋ผ๊ณ ๋ ๋ถ๋ฅด๊ธฐ๋ ํด์ ๊ทธ ๋ถ๋ถ์์ ๋ฐ์์ ์ ์ฌ์ฑ์ ๊ฐ์ง๊ณ ์จ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ฐ๋ค์ด ์ฐ๋ฆฌ๊ฐ ๋ง๋ ํ๋์ ์น์ฌ์ดํธ์ ๋ชจ๋ ๋ชจ์ฌ ๊ณต๋๊ตฌ๋งค๋ฅผ ์งํํ๊ฑฐ๋ ์ฐธ์ฌํ๋ ๊ฒ์ด๋๊น, ์ฐ๋ฆฌ์ ์น์ฌ์ดํธ๊ฐ ํ์ฐ๋ค์๊ฒ๋ ์ฅ์์ฒ๋ผ ๋๊ปด์ง ์๋ ์๊ฒ ๋ค๋ ์๊ฐ์ '๋ฒ์ง'๋ผ๋ ๋ง๋ ๋ถ์ฌ์ฃผ์๋ค.
๊ทธ๋์ '์ฑ์ ๋ง์ธ 09๋ฒ์ง'๋ผ๊ณ ์๋น์ค ์ด๋ฆ์ ์ง์๋ค.
- ์ฑ์ ์ฌ์๋ํ๊ต "์ฌํ์"๋ค์ด ์ฐ๋ฆฌ๊ฐ ๋ง๋ ์น์ฌ์ดํธ๋ฅผ ํตํด์ ์์ ์ ๋ง์์ ๋ฑ ๋๋ ๊ณต๋๊ตฌ๋งค๋ฅผ ์ฐพ์์ผ๋ฉด(์บ๋์ผ๋ฉด) ํ๋ ๋ง์์ผ๋ก ์ง์ ์ด๋ฆ์ด๋ค. ๊ทธ๋์ ๊ด์ฐ๊ณผ, ๋ด๊บผ๋ผ๋ ์๋ฏธ๋ฅผ ๋ ๋ค ๊ฐ์ง 'Mine' ์ด๋ผ๋ ๋จ์ด๊ฐ ๋ ์ฌ๋๊ณ , ์ฑ์ ์ฌ์๋ํ๊ต ์ฌํ์๋ค๋ง ์ฐธ์ฌํ ์ ์๋ ํน์์ฑ์ ๊ณ ๋ คํ์ฌ, โ์ฑ์ ๋ง์ธ(Sungshin Mine)'์ด๋ผ๊ณ ์ง์๋ค.
- ์๋น์ค์ ๋ชฉ์
- ์ฑ์ ์ฌ์๋ํ๊ต "์ฌํ์"๋ค์ ์ํ ๊ณต๋๊ตฌ๋งค ์น์๋น์ค.
ํ์ฐ๋ค์ด ์งํํ๋ ๊ณต๋๊ตฌ๋งค ์ ์ฐจ๊ฐ ์ฌ๋ฌ ํ๋ซํผ์ ํผ์ ธ์๋ค๋ ๋ถํธํจ์ ๊ฐ์ ํ๊ธฐ ์ํด ์ด๋ฌํ ์๋น์ค๋ฅผ ๋ง๋ค๊ฒ ๋์๋ค.
- ์ฑ์ ์ฌ์๋ํ๊ต "์ฌํ์"๋ค์ ์ํ ๊ณต๋๊ตฌ๋งค ์น์๋น์ค.
- ๐๋ฐฐ๊ธฐ์ฐ(์ ๋ณด์์คํ
๊ณตํ๊ณผ)
- ํ๋ก์ฐ์ฐจํธ / ๊ณต๋๊ตฌ๋งค ์ํ ์์ธํ์ด์ง, ์์์กฐ์ฌ ์ฐธ์ฌ, ์์์ ์์ฑ ๋ฐ ํ์ธ, ์ฑํ ๊ด๋ จ ๋ชจ๋ ๊ธฐ๋ฅ ๊ตฌํ / QA
- ํ์ ์ (์ปดํจํฐ๊ณตํ๊ณผ)
- ํ๋ก์ฐ์ฐจํธ / DB ์์ฑ, ๊ณต๋๊ตฌ๋งค๋ฐฉ ์์ฑ, ์ ๊ธํผ ์ ๊ณผ์ (์ ์, ์์ฑ, ์ ์ถ, ๊ณ์ข ํ์ธ, ๊ฒฐ๊ณผ ํต๊ณ) ๊ธฐ๋ฅ ๊ตฌํ / ์ต์ข ๋ฐํ
- ๊ถํ๋ฏธ(์ปดํจํฐ๊ณตํ๊ณผ)
- ํ๋ก์ฐ์ฐจํธ / ๋ง์ดํ์ด์ง, ์๋ฆผํ์ด์ง ๊ธฐ๋ฅ ๊ตฌํ / QA
- ์์นํ(์ตํฉ๋ณด์๊ณตํ๊ณผ)
- ์์ด์ดํ๋ ์ / ๊ธฐ๋ณธ ๋ผ์ฐํ , ์ด๋ฉ์ผ ์ธ์ฆ, ํ์๊ฐ์ , ๋ก๊ทธ์ธ+๋ก๊ทธ์์, ์์ด๋ ์ฐพ๊ธฐ+๋น๋ฐ๋ฒํธ ์ฌ์ค์ , ์์ด๋/๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ๊ธฐ๋ฅ ๊ตฌํ / README ์์ฑ / ๋ฐฐํฌ
- ๊น๋คํ(ํต๊ณํ๊ณผ)
- ์์ด์ดํ๋ ์ / ํํ๋ฉด, ๋ชจ๋ ๊ณต๋๊ตฌ๋งค ์กฐํ(=์ ์ฒด ๊ณต๊ตฌ๋ฐฉ), ์์์กฐ์ฌ/๋ง๊ฐ์๋ฐ ๋จ๊ณ ์ํ ์กฐํ, ์์์กฐ์ฌ ๊ฒฐ๊ณผ ํต๊ณ, ๊ณต๋๊ตฌ๋งค๋ฐฉ ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ / ์ค๊ฐ๋ฐํ / QA
โกํ๋ก์ ํธ ๊ณํ, ์๊ตฌ์ฌํญ ๋ถ์, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ : ๋ชจ๋ ํ์ ์ฐธ์ฌ
โก๏ธ http://34.22.79.220
- Google Cloud Platform์ VM์ธ์คํด์ค๋ฅผ ํ์ฉํ์ฌ ๋ฐฐํฌํ์๋ค.
- IP๋ฅผ ๊ณ ์ ์ํจ ๋ค, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ์น์๋ฒ๋ฅผ ๋ถ๋ฆฌํ์๋ค.
MySQL DB ์๋ฒ ์ธ์คํด์ค ํ๋, Node.js ์น์๋ฒ ์ธ์คํด์ค ํ๋. ์ด๋ ๊ฒ ๋ ๊ฐ์ VM ์ธ์คํด์ค๋ฅผ ์ด์ฉํ์ฌ ๋ฐฐํฌํ์๋ค.
- IP๋ฅผ ๊ณ ์ ์ํจ ๋ค, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ์น์๋ฒ๋ฅผ ๋ถ๋ฆฌํ์๋ค.
๐บ๋ฐ๋ชจ ์์ ๋งํฌ : https://drive.google.com/file/d/1VHoCAJBAXntbcAifg9qwJr0Vd6IUeABR/view?usp=sharing
์ํ๊ธฐ๊ฐ ๋๋ฉด, ์ฑ์ ์ฌ์๋ํ๊ต์ ๋ง์ ํ์๋ค์ ์์ ์ด ์ง์ ๋์์ธํ ํ์ , ์๋ด๊ธฐ ํ์๋ค์ ์ํ ๊ณผ์ , ์๊ฐ ๊ณผ๋ชฉ์ ํ์ํ ์ค๋น๋ฌผ ๋ฑ์ ๊ณต๋์ผ๋ก ๊ตฌ๋งคํ๊ธฐ ์ํด ์ปค๋ฎค๋ํฐ(ex. ์๋ธ๋ฆฌํ์)์ ์์์กฐ์ฌ๋ฅผ ์ฌ๋ฆฌ๊ณ ๋ ํ๋ค.
์ฐ๋ฆฌ ํ๊ต ํ์๋ค์ ๊ณต๋๊ตฌ๋งค ๊ณผ์ ์ ๋ณดํต,
- ์ปค๋ฎค๋ํฐ์์ ์์์กฐ์ฌ ๊ฒ์๊ธ์ ์ฌ๋ ค ์ฐธ์ฌ์๋ฅผ ๋ชจ์ผ๊ณ ,
- ์งํ ๊ณต์ง์ฉ ์นด์นด์คํก ๋ฐฉ์ ๋ง๋ค๊ณ ,
- ๊ตฌ๊ธ ํผ์ผ๋ก ์ ๊ธ์๋ฅผ ํ์ธํ๊ณ ,
- ๊ณต๋๊ตฌ๋งค ๋ฌผํ์ ๋ฐฐ๋ถํ๋ ๊ณผ์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค.
ํ์ง๋ง ์ด๋ฌํ ๊ณผ์ ๋ค์ด ๋ชจ๋ ๊ฐ๊ฐ ๋ค๋ฅธ ํ๋ซํผ์์ ์ด๋ฃจ์ด์ง๋ฉด์ ์๋นํ ๋ถํธํจ์ ์ด๋ํ๊ณ ์๋ค.
๋ฟ๋ง ์๋๋ผ ๋ํ์๋ค์ ๋ํ์ ์ธ ์ปค๋ฎค๋ํฐ์ธ ์๋ธ๋ฆฌํ์์์๋ ๊ฒ์๊ธ ์๋ฆผ ๊ธฐ๋ฅ์ด ์์ผ๋ฏ๋ก, ์์์กฐ์ฌ์ ์ฐธ์ฌํด๋ ์ค์ ํ๋งค ํผ์ด ์ด๋ ธ์ ๋ ์๋ฆผ์ ๋ฐ์ ๋ฐฉ๋ฒ์ด ์๋ค. ๋ํ ๊ณต๋๊ตฌ๋งค ๊ด๋ จ ๊ฒ์๊ธ์ด ์ปค๋ฎค๋ํฐ์ ์ด๊ณณ์ ๊ณณ์ ํฉ์ด์ ธ ์๊ธฐ์ ์ฐธ์ฌ๋ง ํ๊ณ ์์ด๋ฒ๋ฆฌ๊ธฐ๋ ์ฝ๋ค.
โ์ฑ์ ๋ง์ธ 09๋ฒ์งโ๋ ์ด๋ฌํ ๋ถํธํจ์ ํด์ํ๊ธฐ ์ํ ์๋น์ค์ด๋ค.
๋ณธ ์๋น์ค๋ ์งํ ์ค์ธ ๊ณต๋๊ตฌ๋งค๋ฅผ ํ๊ณณ์ ๋ชจ์์ฃผ๊ณ , ํ์ฐ๋ค์๊ฒ ๊ณต๋๊ตฌ๋งค ์ฃผ์ต ๋ฐ ์ฐธ์ฌ์ ๋ํ ํธ์๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ๋ชฉ์ ์ผ๋ก ํ๋ค.
- ์ด๋ฉ์ผ ์ธ์ฆ+ํ์๊ฐ์ , ๋ก๊ทธ์ธ, ์์ด๋ ์ฐพ๊ธฐ, ๋น๋ฐ๋ฒํธ ์ฌ์ค์ , ์์ด๋/๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ, ๋ง์ดํ์ด์ง, ์์์ ์๋ฆผ
- ํํ๋ฉด, ๊ณต๋๊ตฌ๋งค๋ฐฉ ์์ฑ ๋ฐ ์ญ์ (์ญ์ ๋ โญ), ๊ณต๋๊ตฌ๋งค ์ํ ์์ธ์ ๋ณด ์กฐํ, ๋ชจ๋ ๊ณต๋๊ตฌ๋งค ์กฐํ(=์ ์ฒด ๊ณต๊ตฌ๋ฐฉ),
์์์กฐ์ฌ/๋ง๊ฐ์๋ฐ ๋จ๊ณ ์ํ ์กฐํ, ์์์กฐ์ฌ ์ฐธ์ฌ๐, ์์์กฐ์ฌ ํต๊ณโญ,
์์์ ์์ฑโญ, ์์์ ํ์ธ, ์ฑํ ๋ฐฉ ์์ฑ๐, ์ฑํ ๋ฉ์ธ์ง ์กฐํ ๋ฐ ์ ์ก
- ์ ๊ธํผ ์์ ์์ฑโญ, ์ ๊ธํผ ์์ฑ, ์ ๊ธํผ ์ ์ถ, ์ ๊ธ๊ณ์ข ํ์ธ, ์ ๊ธํผ ์ ์ฒด๊ฒฐ๊ณผ ์กฐํโญ
ํ์๊ฐ์
(์ด๋ฉ์ผ ์ธ์ฆ) |
ํ์๊ฐ์
(์ ๋ณด ์ ๋ ฅ) |
ํ์๊ฐ์ ์๋ฃ | ๋ก๊ทธ์ธ | ๋ง์ดํ์ด์ง |
---|---|---|---|---|
์์ด๋ ์ฐพ๊ธฐ | ๋น๋ฐ๋ฒํธ ์ฌ์ค์ | ์์ด๋ ๋ณ๊ฒฝ | ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ | ์์์ ์๋ฆผ |
๐ : only ์ฐธ์ฌ์, โญ: only ์ฃผ์ต์
์ ๊ธํผ ์์ ์์ฑโญ | ์ ๊ธํผ ์์ฑ ๋ฐ ์ ์ถ | ์ ๊ธ๊ณ์ข ํ์ธ | ์ ๊ธํผ ์ ์ฒด๊ฒฐ๊ณผ ์กฐํโญ |
---|---|---|---|
- Node.js v18.15.0
- npm v9.5.0
- nvm 1.1.11
(์ด๋ฏธ Node.js๊ฐ 18.15.0 ๋ฒ์ ์ด๋ผ๋ฉด, ์๋์ ๋ ๋ช
๋ น์ ์๋ตํด๋ ๋ฉ๋๋ค.
๊ทธ๋ ์ง ์๋ค๋ฉด, nvm์ ์ค์นํ ํ, ์๋์ ๋ ๋ช
๋ น์ ์คํํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.)
($ nvm install 18.15.0)
($ nvm use 18.15.0)
$ git clone https://github.com/SungshinMine09/sungshin-mine-09.git
$ cd sungshin-mine-09
$ cd server
$ npm install
$ npm start