๐ป mac OS ๊ธฐ๋ฐ ๊น ๊นํ๋ธ ํ์ฉํ ํ๋ก์ ํธ ์ค์ต
๐ ๊น(Git) ๊นํ๋ธ(Github)๋ฅผ ์ฒ์ ๋ฐฐ์ฐ๋ ํ์ต์๋ค์๊ฒ ๋ถ๋ช ๋์์ด ๋ ์ ์๋ ๊น(Git)๊ณผ ๊นํ๋ธ(Github)๋ฅผ ์ํ express.js ํ๋ก์ ํธ์ ๋๋ค.
๐ Express.js
๐ Express.js ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ API๋ฅผ ๋น ๋ฅด๊ณ ๊ฐ๋จํ๊ฒ ๊ฐ๋ฐํ๊ธฐ ์ํด Node.js ๊ธฐ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ํ๋ ์์ํฌ์ ๋๋ค.
๐ express-generator ๋๊ตฌ
๐ express-generator๋ Express.js ์ ํ๋ฆฌ์ผ์ด์ ๊ธฐ๋ณธ ๊ตฌ์กฐ์ ํ์ผ์ ์๋ ์์ฑํด ์ฃผ๋ ์ ์ฉํ ๋๊ตฌ๋ก์, ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ๋ ์ฌ์ฉ๋ฉ๋๋ค.
๐ฏ ๊น(Git) ๊นํ๋ธ(Github) ์ฐ์ต์ ์ํ ํ์ํ ํ๊ฒฝ ๊ตฌ์ถ ๋ฐ ์ค์น
โ ์ฒดํฌ ํฌ์ธํธ
1๏ธโฃ mac OS ํฐ๋ฏธ๋ ์คํ ๋ฐ ๋ช ๋ น์ด ์์๋๋ก ์ ๋ ฅํฉ๋๋ค.
// Node.js ์ค์น
brew install node
// version ํ์ธ ๋ง์ฝ, version ํ์ธ ์๋๋ฉด node ์ค์น ์คํจ์ด๊ธฐ ๋๋ฌธ์ ์ฌ์ค์น ํ์ํฉ๋๋ค.
node --version
// ์ ํด๋ ์์ฑ(ํด๋๋ช
์ ์ ํ์ธ์)
mkdir "์ ํด๋"
// ์ ํด๋ ์ด๋
cd "์ ํด๋"
// sudo npm ๋ช
๋ น์ด ์ฌ์ฉ express-generator ๋๊ตฌ ์ ์ญ ์ค์น
sudo npm install express-generator -g
2๏ธโฃ ์ Express.js ์น ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก์ ํธ ์์ฑํฉ๋๋ค.
// ์น ์ ํ๋ฆฌ์ผ์ด์
ํ๋ก์ ํธ ์์ฑ
express github --no-view
3๏ธโฃ ์๋ก ๋ง๋ "์ ํด๋" ์ด๋ํ ํ,
4๏ธโฃ "ํจํค์ง ์ค์น"ํฉ๋๋ค.
// ํจํค์ง ์ค์น
npm install
5๏ธโฃ express ์๋ฒ ์คํํฉ๋๋ค.
// localhost:3000 ์๋ฒ ์คํ
npm start
6๏ธโฃ ์น ๋ธ๋ผ์ฐ์ (Chrome) ์ฃผ์ ์ฐฝ localhost:3000 ์ ๋ ฅ ๋ฐ ํ์ธ
์ง๊ธ๊น์ง ๋ด ์ปดํจํฐ์์ ํ๋ก์ ํธ ๊ฐ๋ฐ์ ์ํ ์์ ํ์ผ๋ค์ด ๋ด ์ปดํจํฐ git-github-project ํด๋ ์ ์ ์ฅ ๋์ด ์์ต๋๋ค.
[git-github-project ํด๋] - [github ํด๋]
๐ฏ ๊น ์ง์ญ ์ ์ฅ์(Git Local Storage) ํ์ผ ํ๊ฒฝ ์ค์
โ ์ฒดํฌ ํฌ์ธํธ
1๏ธโฃ ๊น ์ง์ญ ์ ์ฅ์(Git Local Storage) ์์ฑ
// Git ํ์
๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ํ ์ ์ฅ์ ์์ฑ initialized(์ด๊ธฐํํ๋ค)
git init
2๏ธโฃ ๊น ์ฌ์ฉ์ ๋ฑ๋ก ๋ฐ ์ฌ์ฉ์ ๋ฑ๋ก ํ์ธ
// ๊น ์ฌ์ฉ์ ๋ฑ๋ก
git config user.name "์ฌ์ฉ์๋ช
"
// ๊น ์ฌ์ฉ์ Email ๋ฑ๋ก
git config user.email "E-mail"
// ์ฌ์ฉ์ ๋ฑ๋ก ํ์ธ
cat .git/config
3๏ธโฃ [New repository] ํด๋ฆญ - [Repository Name] github ์ ๋ ฅ - [Create repository] ํด๋ฆญ
๊นํ๋ธ ์๊ฒฉ ์ ์ฅ์ ์์ฑํฉ๋๋ค.
4๏ธโฃ "๋ด ์ปดํจํฐ ์ ์ฅ์"์ "๊นํ๋ธ ์๊ฒฉ ์ ์ฅ์" ์ฐ๊ฒฐํฉ๋๋ค.
git remote add origin "๊นํ๋ธ ์๊ฒฉ ์ ์ฅ์ URL"
5๏ธโฃ .gitignore ํ์ผ์ ์์ฑํฉ๋๋ค.
// .gitignore ํ์ผ ์์ฑ
touch .gitignore
// .gitignore ํ์ผ ์์
nano .gitignore
6๏ธโฃ ๊น ํ์ผ ๋ฑ๋ก ๋ฐ ์ปค๋ฐ ์์ฑ
// ํ์ฌ ์์
์ํ ํ์ธ
git status
// ๋ณ๊ฒฝ๋ <๋ชจ๋ ํ์ผ> ์ถ๊ฐ
git add .
7๏ธโฃ ์ปค๋ฐ ๋ฉ์์ง ๋ฑ๋ก
// ์ปค๋ฐ
git commit
// log ํ์ธ
git log
8๏ธโฃ ๊น ๋ธ๋์น main ์ค์
// Git branch master ๐ main ์ค์
git branch -M main
9๏ธโฃ ๊นํ๋ธ ์๊ฒฉ ์ ์ฅ์ ์ปค๋ฐ์ ํธ์ํฉ๋๋ค.
git push origin main
โ ๊น ํ๋ธ ์๊ฒฉ ์ ์ฅ์์ ์ต์ข ๋ฐ์๋ ์ปค๋ฐ์ ๋๋ค.
๐ mac OS ํฐ๋ฏธ๋ npm start ์คํ ๋ฐ ์น ๋ธ๋ผ์ฐ์ localhost:3000 ์ ์ํฉ๋๋ค.
// npm ๋ช
๋ น์ด ์คํ
npm start
๋๊ธ