- ์ต์ ์๋ฒ ๊ธฐ์ ํฐ ๊ทธ๋ฆผ๊ณผ ๋ก๋๋งต ์ดํดํ๊ธฐ (๋์ปค์ ๋ง์ดํฌ๋ก์๋น์ค)
- ์๋ฒ๋ 24์๊ฐ ๊ตฌ๋์ด ํ์ํ๋ฉฐ, ํน์ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋๋ ํ๋ก๊ทธ๋จ์ด ๋ง์ (์น์๋ฒ)
- ๋ค์ํ ๋ฆฌ๋ ์ค ํจํค์ง์ ์ ๋ฐ์ดํธ๋ก, ํ๋ก๊ทธ๋จ ์ค์ ๋ฑ์ด ์์๋ก ๋ฌ๋ผ์ง
- ์๋ฒ ์ด์ ์ ์ด์ ํ ์๋ฒ์ ๋ง๋๋ก ์ฌ์ค์ ์ด ํ์ํ๊ฒ ๋จ
- => ๋์ปค ์ถํ
- ๋์ปค๋ ์๋ฒ ํ๊ฒฝ์ ๊ฐ์ธ์, ๋์ปค ๋ ๋ฒจ๋ก ์๋ฒ๋ฅผ ๋ค๋ฃฐ ์ ์์ (
๋์ปค๋ก ๋ง์๋ค๋ผ๋ ํํ)- ๋ฐ๋ผ์, ์๋ฒ ํจํค์ง ๋ฒ์ ๋ณ๊ฒฝ ๋ฑ๋ฑ์ผ๋ก ์ผ์ผ์ด ์๋ฒ ์ค์ ์ด ๋ถํ์
- ๋จ์ํ ๋์ปค๋ฅผ ๋ง๋ค์ด์, ์๋ฒ์์ ์คํ๋ง ํ๋ฉด ๋จ.
- ์น ์๋น์ค ๊ฐ๋ฐ๊ณผ
๋ง์ดํฌ๋ก์๋น์ค- ๋ชจ๋๋ฆฌํฑ ๊ตฌ์กฐ
- ํ๋์ ์๋ฒ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ๋ฃ๋ ๊ตฌ์กฐ
- MVC ํจํด์ผ๋ก ๊ตฌ์กฐํํ๋ ค๋ ๋ ธ๋ ฅ์ ์์ผ๋, ์ด์จ๋ ํ๋์ ์๋ฒ๊ฐ ๋ชจ๋ ๊ธฐ๋ฅ์ ๋ด๋น
- <-> ๋ง์ดํฌ๋ก ์๋น์ค
- ์๋น์ค๊ฐ ๋ฐฉ๋ํด์ง์ ๋ฐ๋ผ, ํ๋์ ์๋ฒ์ ๋ชจ์๋์ผ๋ฉด, ํน์ ๊ธฐ๋ฅ์ ๋ฌธ์ ๋ก ์ ์ฒด ์์คํ ์ ์ฅ์ ๊ฐ ๋ฐ์
- ์ฌ๋ฌ ์๋ฒ์ ๊ฐ ๊ธฐ๋ฅ์ ๋ถ์ฐํด๋์ ํ, Rest API ๋ฑ์ผ๋ก ํต์ ์ ํตํด ์ ์ฒด ์๋น์ค๋ฅผ ์ด์
- ๋ชจ๋๋ฆฌํฑ ๊ตฌ์กฐ
- ๋ฑ์ฅ ๋ฐฐ๊ฒฝ
- ๋ณธ๋ ์๋ก์ด ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ์์ ๋ฆด๋ฆฌ์ฆํ๋ฉด, ๊ฐ๋ฐํ์ ์ด์ํ์ ์ด๋ป๊ฒ ์ด์ํ ์ง ์๋ ค์ค์ผ.
- ๊ทธ๋ฌ๋, micro features๋ผ๋ฉด, ๋ง์ ๊ธฐ๋ฅ์ ์ ๋๋ก ์๋ ค์ฃผ๊ธฐ ์ด๋ ต๊ณ ,
- ์ด์์ด ์ ์๋ ๊ฒฝ์ฐ, ์ด ๋ถ๋ถ์ ๊ฐ๋ฐํ ์ญํ ์ด ์๋๋ฏ๋ก ์ด์ํ์ ์ ๋๋ก ์ ์๋ ค์ค
- => ์ด์ + ์ด์์์คํ
ํจ์จํ / ์๋ํ ํ๋ก์ ํธ๋ฅผ ๋ชฉํ๋ก ๋ถ์ฌ
- ๊ฐ๋ฐ์๊ฐ ๋ชฉํ๋ฅผ ๊ฐ์ง๊ณ ๊ฐ๋ฐ์ ํ ์ ์์
- ๊ฐ๋ฐ์๋ micro features์ ๋ํด์๋ ๋น ๋ฅด๊ฒ ์ดํดํ ์ ์ (๋ค์ํ ๊ธฐ์ ์ต๋)
- ๋ณธ๋ ์๋ก์ด ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ์์ ๋ฆด๋ฆฌ์ฆํ๋ฉด, ๊ฐ๋ฐํ์ ์ด์ํ์ ์ด๋ป๊ฒ ์ด์ํ ์ง ์๋ ค์ค์ผ.
- ์๋๋ฐฐํฌ
- Realease System ์๋ํ
- ์ฝ๋ ๋ฆฌ๋ทฐ, ํ ์คํธ ์๋ํ
- ์๋น์ค ๋ชจ๋ํฐ๋ง ์์คํ
- ์ด์ ๋ฐ์์ ์ปค๋ฎค๋์ผ์ด์ ์์คํ
- ๊ฐ ๋ง์ดํฌ๋ก ์๋น์ค๋ฅผ ๋์ปค๋ก ๊ฐ๋ฐ => ๋์ปค ๊ฐ๋ฐ
- ์ด๋์ฉ๋ ์๋น์ค ์ ์ง ๋ณด์๋ฅผ ์ํ ์๋ฒ ํธ๋ค๋ง ํ์ (์ : ๋คํธ์ํฌ ํธ๋ํฝ์ ๋ฐ๋ฅธ ์๋ฒ ๊ด๋ฆฌ) => ์ฟ ๋ฒ๋คํฐ์ค ๊ฐ๋ฐ
- ์์ ๋ฆด๋ฆฌ์ฆ๋ฅผ ์ง์ํ๊ธฐ ์ํ ๋ฐฐํฌ ์์คํ
- ๊ฐ๋ฐ์๊ฐ git์ ์ ๊ท ์ฝ๋๋ฅผ ๋ฆด๋ฆฌ์ฆํ๋ฉด,
- Jenkins/Travis CI ๋ฑ์ผ๋ก ์๋ฒ ์๋ ์ฌ๊ฐ๋
- => ๋ฐฐํฌ ์๋ํ
- ์์ ๋ฆด๋ฆฌ์ฆ์, ์๋น์ค๋ ์ค๋จ๋์ง ์์์ผ๋ฉด ์ข๊ฒ ์ => ๋ฌด์ค๋จ ๋ฐฐํฌ
- ์๋ฒ์ ๋ง์ด ์ฌ์ฉ๋๋ ์ด์์ฒด์
- ์คํ ์์ค ์ด๋
- GNU / Linux
chmod 400 kimjuho.pemssh -i kimjuho.pem ubuntu@52.79.179.194- ๋ชจ๋ ๊ฒ์ ํ์ผ์ด๋ผ๋ ์ฒ ํ์ ๋ฐ๋ฆ
- ๋ชจ๋ interaction์ ํ์ผ์ ์ฝ๊ณ , ์ฐ๋ ๊ฒ์ฒ๋ผ ์ด๋ฃจ์ด์ ธ ์์
- ๋ง์ฐ์ค, ํค๋ณด๋์ ๊ฐ์ ๋ชจ๋ ๋๋ฐ์ด์ค ๊ด๋ จ๋ ๊ธฐ์ ๋ ํ์ผ๊ณผ ๊ฐ์ด ๋ค๋ฃจ์ด์ง
- shell
- ์ฌ์ฉ์์ ์ปดํจํฐ ํ๋์จ์ด ๋๋ ์ด์์ฒด์ ๊ฐ ์ธํฐํ์ด์ค
- ์ฌ์ฉ์์ ๋ช ๋ น์ ํด์ํด์, ์ปค๋์ ๋ช ๋ น์ ์์ฒญํด์ฃผ๋ ์ญํ
- ๊ด๋ จ๋ system call์ ์ฌ์ฉํด์ ํ๋ก๊ทธ๋จ์ด ์์ฑ๋์ด ์๋ค.
- ํ๋๋งํฌ์ ์ํํธ๋งํฌ
-
cp ๋ช ๋ น : ํ์ผ ๋ณต์ฌ
cp [origin file] [new file]
-
A์ B๋ ๊ฐ๊ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก 10MB ํ์ผ๋ก ์ ์ฅ
-
ํ์ ํด๋๋ฅผ ํฌํจํ์ฌ ๋ณต์ฌํ๊ธฐ
cp -rf * ํด๋ -
ํ๋๋งํฌ
ln [origin file] [new file]- A์ B๋ ๋์ผํ i-node๋ฅผ ์๋ก ๋ค๋ฅธ ํฌ์ธํฐ๋ก ๊ฐ๋ฆฌํค๊ณ ์๋ ๊ฒ์ผ ๋ฟ
[new file]์ด ๋ฐ๋ก๊ฐ๊ธฐ ํ์ผ์ธ ์
-
์ํํธ๋งํฌ (์ฌ๋ณผ๋ฆญ๋งํฌ)
- windows OS์ ๋ฐ๋ก๊ฐ๊ธฐ์ ๋์ผ
ls - alํ๋ฉด, ์ํํธ๋งํฌ ํ์ธ ๊ฐ๋ฅ
-
- ๋ฆฌ๋ ์ค ์ปค๋ + bash shell + ๋ค์ํ ํ๋ก๊ทธ๋จ์ ์กฐํฉ์ ๋ฐ๋ผ ์ฌ๋ฌ๊ฐ์ง ๋ฆฌ๋ ์ค ๋ฐฐํฌํ์ด ์์ ํ ๋ฐ ๊ทธ ์ค ํ๋
- CentOS๋ Fedora์ ๊ฐ์ RedHat ๊ณ์ด ๋ฐฐํฌํ์
RPM์ด๋ผ๋ ํจํค์ง ์์คํ ์ ์ฌ์ฉํจ - ubuntu์ ๊ฐ์ด ๋ฐ๋น์ ๊ณ์ด ๋ฐฐํฌํ์ deb๋ผ๋ ํจํค์ง ์์คํ ์ ์ฌ์ฉํจ
-
ubuntu ํจํค์ง ์ธ๋ฑ์ค ์ ๋ณด(๋ฐฐํฌํ ๋ฒ์ ์ ๋ฐ๋ฅธ ํจํค์ง ์ ๋ฐ์ดํธ ๋ฒ์ ์ ๋ณด ๋ฑ) ์ ๋ฐ์ดํธ
sudo apt-get update
-
์ค์น๋ ubuntu ํจํค์ง ์ ๊ทธ๋ ์ด๋ (ํจ๋ถ๋ก ํ์ง ๋ง๊ฒ)
sudo apt-get upgrade
-
ํจํค์ง ์ค์น
sudo apt-get install ํจํค์ง๋ช
VIM- Vim์ Vi์ ์๋ํ, ์๊ฐํ ๋ฉ๋ด ๋ฑ์ ์ถ๊ฐํ ํ๋ก๊ทธ๋จ
- Vim ์ด์ธ์ ์ด๋งฅ์ค(Emacs)๋ผ๋ ์ ๋ช ํ ์๋ํฐ๊ฐ ์์