์ฐ๋ฆฌ fisa 2๊ธฐ 'ํด๋ผ์ฐ๋ ์๋น์ค ๊ฐ๋ฐ' 14์ฃผ์ฐจ
2์์ด ๋๋๊ฐ๋ ์์ ~~ ์ ๋ฒ ์ฃผ์ ๊ฒฐ์ฌํ ์์ง์ ๋ํ ํ๋ ๊ฒฐ๊ณผ๋ ๋ฌด์ฌํ๊ฐ?
ใ ใ ใ
๋ด๊ฐ ๋ณด์์ ๋๋ ๋ฐ์ ๋ง๊ณ ๋ฐ์ ์๋๊ฑฐ ๊ฐ๋ค.. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋์ฑ ๋์ ์ํ์ ์ ๊ฒํ ํ์๊ฐ ์์์ ๋๋ผ๋ ํ ์ฃผ ์ธ ๊ฒ ๊ฐ๋ค.
์ผ์ ์๊ธฐ
์ด ๋ฒ ํ ์ฃผ๋ ๊ธฐ์ ์ธ๋ฏธ๋๋ก ์์ํ๋ค. ์ ์ ์์ด ์ ์ฒ๊ธฐ ์ํ์ ์น๊ณ ๊ณง๋ฐ๋ก ๊ธฐ์ ์ธ๋ฏธ๋๋ฅผ ์ค๋นํ์๋๋ฐ ์๊ฐ์ด ๋๋ฌด ์ด๋ฐํ๋ค๋ณด๋ ๋ฐค์ ์๋ค ใ ใ ใ ๊ฒฐ๊ณผ์ ์ผ๋ก๋ ์งง์ ์๊ฐ์ด์์ง๋ง REST API์ ๋ํด ๊น์ ๊ณต๋ถ๋ฅผ ํ ์ ์์๊ณ , REST API๋ ์ด๋์ ๋ ์๋ค๊ณ ํ ์ ์์ ์ ๋๋ก ๋ฐํ ์ค๋น๋ฅผ ํ ์ ์์๋ค. ํ์ง๋ง, ์ ๋ง ์ด๋ ค์ด ๋ด์ฉ์ด๊ธฐ ๋๋ฌธ์ ๋์ ๋ฐํ๋ฅผ ๋ฃ๋ ์ฌ๋๋ค์ ์ด ๋ฐํ๋ก ์ดํด๋ฅผ ํ ์ ์์๊น?? ๋ผ๋ ์๊ฐ์ด ๋ค๊ธดํ๋ค ใ ใ ใ
REST API๋ฅผ ํ ๋ง๋๋ก ํํํ์๋ฉด,
์ด๋ผ๊ณ ํ ์ ์๋ค. ์ฌ๊ธฐ์ ์๋ฏธ๊ฐ ๋ํด์ ธ ๋ ๋์ ์๋ฏธ๋ก Roy Fielding์ด REST API๋ฅผ ์ ์ํ์ง๋ง, ํ ์์ ์์ ์ ์์ง์ผ์ง๊ณ ์๋ ์ ์ด๋ค. ๋๋ ๊ณต๋ถํ๋ฉด์ ๋๊ผ์ง๋ง, ๋ก์ด ํ๋ฉ์ ์ฌ์ ์ ์ดํดํ๋ฉด์๋ ํ์ฌ ์ง์ผ์ง์ง ์๊ณ ์๋ ์ด์ ์ ๋ํด์๋ ์ถฉ๋ถํ ๋ฉ๋์ด ๊ฐ๊ณ ์๋ค ใ ใ
์ด๊ฒ์ ๋ํด ๋ ์์ธํ ํ์ ํ๊ธฐ ์ํด์๋
https://youtu.be/RP_f5dMoHFc?si=gTKbgRElxfw73RDe
์ด ๊ฐ์๋ฅผ ์ถ์ฒํ๋ค !!
๋๋์ด ์์ํ SQLD !! ์ ์ฒ๊ธฐ ๋๋๊ณ ๋ฐ๋ก ์์ํ๊ณ ์๋๋ฐ, ์๊ฐ๋ณด๋ค ๊ณต๋ถ๋์ด ๋ง์ง ์์์ ์กฐ๊ธ ๋ง์์ด ํธํด์ก๋ค ใ ใ
ํ์ง๋ง, ๋ฐฉ์ฌํ๋ฉด ํด๋๋ค ~~ ์ํ์ด 3/9์ผ ์ด๋ฏ๋ก ์๊ฐ ๋ฐฐ๋ถ ์ํด์ ์ด ์ํ ์ญ์ ๋ฌด์ฌํ ์น๋ฅผ ์ ์๋๋ก ํด์ผ๊ฒ ๋ค!!
๋ถ์ฐ์์๋ ๋์ ๋ณผ ์ผ์ด ๊ฑฐ์ ์๋ค. ์ง์ง ๋ด๋ฆฌ๊ธฐ๋ง ํ๋ฉด ๋ถ์ฐ์ ๊ตํต์ด ๋ง๋น๋๊ณ ์ฌ๋๋ค์ ์ค๋ ์์ ๊ฐ๋ ์ฐฌ๋ค ใ ใ ใ ใ ใ
๊ทผ๋ฐ ์ฌ๊ธฐ ์๋๊ถ์ ์๋๋๋ ์์ด ๋์ด ์ค๋๋ผ๊ตฌ ใ ๋ ์จ๊ฐ ๋ฐ๋ปํด์ง๋๊ฐ ? ์ถ๋๋ ๊ทธ๋ฆฌ๊ณ ๋น๊ฐ ์ค๋ ์ถ๋๋ ๊ฐ์๊ธฐ ๋์ผ๋ก ๋ณ์ ..
๋ฒ์คํ๊ณ ์ ๊ฐ๊ณ ์์๋๋ฐ, ์ง๊ฐํ ๊น๋ด ๋ ธ์ฌ์ด์ฌํ์๋ ๊ธฐ์ต์ด ใ ใ ใ
(๋คํํ ์ธ์ดํ ํ๊ธด ํ๋๋ฐ.. ์์ฌ์์ฌ ํ๋ค ใ ใ ์ ์ง๊ฐ ์ ํ๊ณ ์ถ๋ค.. ๋ ๋นจ๋ฆฌ ์ ์ ๋ ์ค์ฌ์ผ ํ๋๊ฑด๊ฐ !!? ์ง๊ธ ํ๊ท ์๋ฉด 4-5์๊ฐ์ด๋ผ๊ท ใ )
์์ฆ์ ์ฐ๋ฆฌ ๋ฐ ๋ฉค๋ฒ๋ค๋ผ๋ฆฌ ๊ฐ๋ ํ ์ํ๋ ๊ฒ์ ์ฆ๊ธฐ๊ณ ์๋ค ใ ใ ๋ฌผ๋ก ์์ฃผ ๋ง์๊ณ ๋งค๋ฒ ์ด๋ ๊ฒ ๋๋ฉด ์ ๋๊ฒ ์ง๋ง ์ด ๋ฉค๋ฒ๋ค์ ๋ค๋ค ์์ฒญ ์ด์ฌํ ํ๋ ์ฌ๋๋ค์ด๋ผ ๊ฐ๋ ์ด๋ ๊ฒ ํํฌ ํธ๋ ๊ฒ๋ ์ข๋ค๊ณ ์๊ฐํ๋ค ใ ใ ์ด๋ฒ์๋ ์์๋์ ์๋ ์ผ๊ฒน์ด ์ง์ ๊ฐ์๋๋ฐ
์์ง ๋ด ์ต์ ํฉ์ ์ ์๋ ์ก๋ถ์๋ ๋ชป์ด๊ธฐ๋ ์ํฉ์ด๋ค.. ์ก๋ถ์ ... ๋ถ์ฐ ์ ์ธํ๊ณ ์์ธ์์๋ ๊ฐ์ฅ ๋ง์๋ ์ผ๊ฒน์ด ์ง์ด์๋ค ใ ใ (๊ฐ์ฑ๋น๋ ์ต์ค!) ๋ค์์๋ ์ผ๊ฒน์ด ์์ฃผ ๋จน๋๋ค ํ๋ฉด ํฉ์ ์ผ๋ก ๊ฐ๋ ฅํ๊ฒ ์ดํํด์ผ๊ฒ ๋ค ใ ใ ใ
๊ทธ๋ ๊ฒ ์ผ๊ฒน์ด ์์ฃผ๋ฅผ ๋จน์ผ๋ฉฐ ๋์ ์์ฒญ ์ผ๋ ๋๋ ์ฌ์๋์ ์๋ ๋์ ์น๋์ ์ง์์ ์๊ณ ์์์ผ๋ก ๋ด๋ ค๊ฐ๋ ์ค์ ์ฌ๋๋ค์ด ๋ฐ๊ธ๋ฐ๊ธํ ๋ก๋ ์์ ์ ๋ฐ๊ฒฌํ๊ฒ ๋์๋ค !! ๊ทธ๋ ๊ฒ ์ฌ๋์ด ๋ง์ด ์๋ค ๊ฐ๋ค ํ๋ ๊ฑด ๋ณธ์ ์ด ์์ด์ ๋๋ ํ ๋ฒ ์จ๊น์ ์ฌ๊ณ ์ถ์ด์ ๊ตฌ๋งค๋ฅผ ํด๋ดค๋ฐ ใ ใ ใ (๋ด ์ธ์ ์ต์ด์ ๋ก๋ ๋ณต๊ถ ๊ตฌ๋งค!!) ๊ฒฐ๊ณผ๋ ๊ดํ์ด์๋ค ใ ใ ใ ใ ใ ๊ทธ๋๋ ์ ๊ธฐํ ๊ฒฝํ์ด์๊ณ ๋๋ ๋ก๋๋ผ๋ ๊ฒ์ ์์ํ๋ ๊ณ๊ธฐ๊ฐ ๋ ๋ ์ด์๋ค.
๊ฐ๋์ฉ ํด๋ด์ผ๊ฒ ๋ ~.~
ใ ใ ใ ๋๋ ์์ฆ ์ฐ๋ฆฌ ๋ฐ์์ ๋ป์ด ๋ง๋ ์ฌ๋๋ค 4๋ช ์์ ์ฝ๋์์ด์ ๋น์ทํ ์๋น์ค๋ฅผ ๋ง๋ค๊ณ ์๋ค. ๊ณ๊ธฐ๋ ํ์ฌ ์ฝ๋์์ด ๊ฐ์ ๊ฒฝ์ฐ, ๊ด๊ณ ๊ฐ ๋๋ฌด ๋ง๊ณ ์ข์ ๊ด๊ณ ๊ฐ ์๋๋ผ์ ์ฐ๋๋ฐ ์กฐ๊ธ ๋ฌด์ํ ๋๊ฐ ์๋ค ใ ใ ๊ทธ๋์ ์ฐ๋ฆฌ๋ฐ๋ง ์ธ ์ ์๋ ์ฝ๋์์ด๋ฅผ ๋ง๋ค์ด ๋ณด์๊ณ ํด์ ํ์ฌ ๋ง๋ค์ด ๋๊ฐ๊ณ ์๋ค. ์น์์บฃ์ ์ด์ฉํด์ ์งํ ์ค์ ์๋๋ฐ, ์๊ฐ๋ณด๋ค ๋๋ฌด ์ฌ๋ฏธ์์ด์ ์ด์ฌํ ํ๊ณ ์๋ค ใ ใ
์์ง ๊น์ง๋ ๋ง์ด ๋ฏธ์ํ์ง๋ง, ๊ฐ์ฌ๋๊ณผ ์ํ๋ ์น๊ตฌ๋ค์ ๋์์ ๋ฐ๊ณ ๋ํ ์ฐ๋ฆฌ๋ค์ ์์ง๋ก ์ ๋๋ก ๋ง๋ค์ด ๋ณผ ์๊ฐ์ด๋ค !!
์ด ๋ฒ ์ฃผ๋ ์ฐ๋ฆฌ ์๋ฒ์ง์ ์์ ๋ ์ด๋ค !! ๐ฅณ๐ฅณ๐ฅณ๐ฅณ ๋๋ ๋์๊ณผ ํจ๊ณ ์ฐ์ ๊ฝ๋ค๋ฐ์ ๋ฐ๋ก ์ ๋ฌผํ๋ค !
๋์๊ณผ ๋๋ ํ์ฌ ์๋๊ถ์ ๊ฑฐ์ฃผ ์ค์ด๋ฏ๋ก ์๋ฒ์ง ์์ ์์น๋ ์์์ผ๋ก ์ ํ ์ ์์๋ค.
๋๋ฅผ ํค์์ฃผ์ ์ฐ๋ฆฌ ์๋น ๋๋ฌด ์กด๊ฒฝ์ค๋ฝ๋ค ใ ใ ๋ด๊ฐ ์ด์ฌํ ์ด์์ ๋ค ๋ณด๋ตํ ๊ฑฐ๋ค !
์์ ์ถํ๋๋ฆฝ๋๋ค ~~ ^^
๊ณต๋ถ ์๊ธฐ
1. ์ด๋ฒ ์ฃผ ๊ณต๋ถํ ๊ฒ
์ด ๋ฒ ์ฃผ๋ ๋ฆฌ๋ ์ค์ ๋ํด ๋ฐฐ์ ๋ค. ๊ทธ๋์ ๊ทธ๋ฐ๊ฐ ~!! ๋๋์ด ๋งฅ๋ถ์ ์ ์ฑ๊ธฐ๊ฐ ์ฐพ์์๋ค๋ ๋๋์ด ์์๋ค ใ ใ ใ ใ
๋งฅ๋ถ์ ๋ฆฌ๋ ์ค ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ก๊ธฐ ๋๋ฌธ์ ์ด์ ๋ถํฐ ํฐ๋ฏธ๋์ ์ด์ฉํ๋ฉด ๋ฆฌ๋ ์ค ๋ช ๋ น์ด๋ฅผ ์์ฃผ ์ ํ๊ณ ์ฌ์ฉํ๋ค.
๋ฌผ๋ก ์ฝ๊ฐ์ ์ฐจ์ด๋ ์์ง๋ง, ํ์คํ ์ฐ๋ถํฌ๋ฅผ ์ค์นํด์ผํ๊ณ ํ๊ฒฝ์ค์ ์ ๋ค์ ํด์ผ ํ๋ ์๋์ฐ ๊ธฐ๋ฐ ์ปดํจํฐ ๋ณด๋ค๋ ์ด๋ฒ ์์ ์ ์์ํ๊ฒ ๋ฐ๋ผ๊ฐ ์ ์์๋ค.
๊ทธ๋ฆฌ๊ณ AWS๋ฅผ ์ฌ์ฉํด ์ค์ ๋ฐฐํฌ๊น์ง ํด๋ณด๋ ์ค์ต์๊ฐ์ ๊ฐ์ก๋ค.
๋ฆฌ๋ ์ค
<<๋ฆฌ๋ ์ค๋>>
- ๋ฆฌ๋ ์ค๋ ์คํ ์์ค ์ด์ ์ฒด์ (OS) ์ค ํ๋๋ก, ์ปดํจํฐ ํ๋์จ์ด์ ์ํํธ์จ์ด ๋ฆฌ์์ค๋ฅผ ๊ด๋ฆฌํ๊ณ ์ฌ์ฉ์์ ํ๋ก๊ทธ๋จ ๊ฐ์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ค. ๋ฆฌ๋ ์ค๋ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ, ์น ์๋ฒ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ ๋ฑ์ ๋ค์ํ ์ฉ๋๋ก ์ฌ์ฉ๋๋ฉฐ, ์์ ์ฑ, ๋ณด์์ฑ, ์ ์ฐ์ฑ ๋ฑ์ ์ฅ์ ์ ๊ฐ์ง๊ณ ์๋ค.
๋ฆฌ๋ ์ค๋ ๋ค์ํ ๋ฐฐํฌํ์ผ๋ก ์ ๊ณต๋๋ฉฐ, ๋ํ์ ์ผ๋ก macOS, Ubuntu, CentOS ๋ฑ์ด ์๋ค. ๊ฐ ๋ฐฐํฌํ์ ๊ณ ์ ํ ํน์ง๊ณผ ํจํค์ง ๊ด๋ฆฌ ์์คํ ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ๋ค์ํ ์ฉ๋์ ๋ฐ๋ผ ์ ํํ ์ ์๋ค.
<<๋ฆฌ๋ ์ค ๋ช ๋ น์ด>>
https://www.mireene.com/webimg/linux_tip1.htm
๋ฆฌ๋ ์ค ๊ธฐ๋ณธ ๋ช ๋ น์ด
passwd ํจ์ค์๋ ๋ณ๊ฒฝ ๋ฆฌ๋ ์ค, ํนํ ์ธํฐ๋ท์ ์ธ๊ณ์์๋ ์ผ๋ฐ ์ปดํจํ ์ํฉ์ ๋นํ์ฌ ํจ์ฌ ํดํน์ ๋ํ ์ํ์ด ๋์ต๋๋ค. ํจ์ค์๋๋ ์์ฑ๋ ๋จ์ด ๋ณด๋ค๋ ๋จ์ด ์ค๊ฐ์ ์ซ์๋ ํค๋ณด๋์ ^, #, ' ๋ฑ๊ณผ
www.mireene.com
๋ฆฌ๋ ์ค์ ๋ํ ๋ช ๋ น์ด๋ ๋๊ฒ ๋ง๋ค. ํ์ฌ ๋๋ ์ฌ๊ธฐ์ ๊ธฐ ์ฌ์ดํธ์์ ๋ฆฌ๋ ์ค์ ๋ช ๋ น์ ๋ํ ๊ณต๋ถ๋ฅผ ํ๊ณ ์๋๋ฐ, ์ ์ฌ์ดํธ๊ฐ ์ ์ ๋ฆฌ๋์ด ์์ด์ ์ฌ๋ ค ๋ณธ๋น
<<ํจํค์ง ๊ด๋ฆฌ ํด>>
์ฐ๋ถํฌ๋ฅผ ์ฌ์ฉํ๋๋ ๋งฅ os๋ฅผ ์ฌ์ฉํ๋๋์ ๋ฐ๋ผ ํจํค์ง ๊ด๋ฆฌ ํด์ด ๋ค๋ฅด๋ค.
๋งฅ ๊ฐ์ ๊ฒฝ์ฐ๋ homebrew๋ฅผ ํตํด Ubuntu ๊ฐ์ ๊ฒฝ์ฐ๋ apt๋ฅผ ํตํด ํจํค์ง ์ ๋ฐ์ดํธ, ์ค์น ๋ฐ ์ญ์ ๋ฅผ ํ๋ค.
๊ฐ๋จํ๊ฒ ์ ๋ฆฌ ํ์๋ฉด
yum์ RPM ๊ธฐ๋ฐ์ ํจํค์ง ์๋ ์ ๋ฐ์ดํฐ์ด์ ์ค์น/์ญ์ ๋๊ตฌ์ด๋ค.
apt-*๋ DEB(๋ฐ๋น์ ๋๋ ์ฐ๋ถํฌ) ๊ธฐ๋ฐ์ ํจํค์ง ์๋ ์ ๋ฐ์ดํฐ, ์ค์น/์ญ์ ๋๊ตฌ์ด๋ค.
์ฆ, ๋๊ฐ๋ ์ด๋ค ๊ฒ์ ๊ธฐ๋ฐ์ ๋๊ณ ์๋์ง์ ์ฐจ์ด์ด์ง ๊ธฐ๋ฅ์ ๊ฑฐ์ง ๋์ผํ ํจํค์ง ๊ด๋ฆฌ ํด์ด๋ค.
yum
yum search ํจํค์ง๋ช -> ์ํ๋ ํจํค์ง๋ฅผ ๊ฒ์ํ ์ ์๋ค.
yum install ํจํค์ง๋ช -> ์ํ๋ ํจํค์ง๋ฅผ ๋ค์ด๋ก๋ํ ์ ์๋ค.
apt
apt-catch search ๊ฒ์์ด -> ์ํ๋ ํจํค์ง ๊ฒ์
apt-get install ํจํค์ง๋ช -> ์ํ๋ ํจํค์ง ๊ฒ์
์ฅ์
ํจํค์ง๋ฅผ ์ค์นํ๊ธฐ ์ํด ํจํค์ง ์น์ฌ์ดํธ ์ฃผ์๋ฅผ ๊ฒ์ํ๊ณ ๋ค์ด๊ฐ์ ๋ค์ด๋ฐ๋ ๊ณผ์ ์ด ํ์์๋ค.
๋ํ, ์์กด์ฑ์ด ๊ฑธ๋ ค์๋ ํจํค์ง๋ค์ ํ ๋ฒ์ ์ค์นํด์ฃผ๋ ์ฅ์ ์ด ์๋ค.
brew
macOS๋ ์ด๋ฌํ ๊ฒ๋ค์ homebrew์์ ํด์ค๋ค.
์ด๋ ๊ฒ ์ ๋ฆฌํ ์๊ฐ ์๋ค.
<<๋ฆฌ๋ ์ค์์ ์ฌ์ฉํ๋ ์>>
๋ฆฌ๋ ์ค์ ์์ ๋ช ๋ น์ด์ ํ๋ก๊ทธ๋จ์ ์คํํ ๋ ์ฌ์ฉํ๋ ์ธํฐํ์ด์ค(Interface)์ด๋ค.
์์ ์ปค๋(Kernel)๊ณผ ์ฌ์ฉ์๊ฐ์ ๋ค๋ฆฌ์ญํ ์ ํ๋ ๊ฒ์ด๋ค.
์ฌ์ฉ์๋ก๋ถํฐ ๋ช ๋ น์ ๋ฐ์ ๊ทธ๊ฒ์ ํด์ํ๊ณ ํ๋ก๊ทธ๋จ์ ์คํํ๋ ์ญํ .
์ถ์ฒ : https://phoenixnap.com/kb/linux-shells
2. ์์ ์ข ๋ฅ์ ํน์ง
์์ ์ปค๋์์ ๋ถ๋ฆฌ๋ ๋ณ๋์ ํ๋ก๊ทธ๋จ์ด์ด์ ๋ค์ํ ์ข ๋ฅ์ ์์ด ์กด์ฌํ๊ณ ์ง๊ธ๋ ๋ฐ์ ์ค์ด๋ค.
1. Bourne Shell (sh)
- Bounce Shell(sh)์ ์ ๋์ค ์์ ์ค๋ฆฌ์ง๋ ์ด๋ค. ์ด ์ค๋ฆฌ์ง๋ ์์ ํตํด ๋ ์ข์ ์๋ค์ด ๋ฐ์ !
- ํ๋กฌํฌํธ(prompt) - ์ผ๋ฐ ์ ์ ๋ $ ํ๋กฌํฌํธ๋ฅผ ์ฌ์ฉํ๊ณ , root ์ ์ ๋ # ํ๋กฌํฌํธ๋ฅผ ์ฌ์ฉํ๋ค.
*ํ๋กฌํํธ(prompt) : ์ปดํจํฐ ํฐ๋ฏธ๋ ๋๋ ํฐ๋ฏธ๋ ์๋ฎฌ๋ ์ดํฐ์ CLI(์ปค๋งจ๋ ๋ผ์ธ ์ธํฐํ์ด์ค)์ ๋ช ๋ น์ค ๋๊ธฐ๋ชจ๋๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
2. bash(๋ฐฐ์ฌ)
- ํ์ฌ ๋ฆฌ๋ ์ค์ ํ์ค ์์ด๋ค. ์ฐ๋ถํฌ์ ํ๋๋ผ๊ฐ ๋ฐฐ์ฌ ์ ์ ์ฌ์ฉํ๋ค. bash์์ sh ์์ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ก๋ค. GNU ํ๋ก์ ํธ๋ฅผ ์ํด ๊ฐ๋ฐํ bash ์์ด๋ค.
*GNU๋ ์์ ๋ก์ด ์ํํธ์จ์ด๋ฅผ ํฌ๋งํ๋ ํ๋ก์ ํธ์ด๋ค.
3. zsh(Z์)
- bash์ ๋ง์ฐฌ๊ฐ์ง๋ก sh์ ํ์ฅ ๋ ๋ฒ์ ์ด๋ค.
์ฅ์
zsh ์ bash๋ ์ ์ฌํ๊ณ ์ธ์์ ์ธ ๊ธฐ๋ฅ์ ๊ณต์ ํ์ง๋ง ํน์ ๋๊ตฌ๋ ์๋ค. bash์์ ์ฐพ์ ์ ์๋ ํ์ฅ์ฑ, ๋ ํฐ ์ฌ์ฉ์ ์ ์ ๋ฐ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ฐพ๊ณ ์๋ค๋ฉด Oh My Zsh ํ๋ ์์ํฌ์ ๊ฒฐํฉ๋ zsh ์ ธ์ด ์ข๋ค.
4. ์ดํ
์์ฒญ ๋๋ผ๋งํฑํ๊ฒ ํฐ ์ฐจ์ด๋ ์์ด๋ณด์ธ๋ค. ํ์ง๋ง ํ์ฌ, ๋งฅ๋ถ์ zsh๋ก ๋์ด๊ฐ๊ณ ์๋ ์ถ์ธ๋ผ๊ณ ํ๋ ํ ๋ฒ ์ฏค์ ์ ๋ฆฌํ๊ณ ๊ฐ๋ค. ํ์คํ๊ฑด zsh๊ฐ ํ์ฅ์ฑ์ด ๋์ฑ ํฌ๊ธฐ ๋๋ฌธ์ ํฅํ ๋ ํจ์จ์ ์ผ๋ก ์ฐ๋ฆฌ์๊ฒ ์ด์ ์ ์ค ๊ฒ์ ๋ถ๋ช ํด ๋ณด์ธ๋ค.
๋ณด๋ค์ํผ ๋ด์ฉ์ด ์ฐธ๋ง๋ค ใ ใ
ํ์ฌ ์ฌ๊ธฐ๊น์ง ๋ฆฌ๋ ์ค๋ฅผ ๊ณต๋ถํ๊ณ ์ง์ํด์ ๊ณต๋ถํด ๋๊ฐ๊ณ ์๋ค.
๋ ๋ง์ด ๋ฐฐ์์ ๋์ ๋ธ๋ก๊ทธ์ ๋ฐ๋ก ์ ๋ฆฌ ํด๋๊ฐ๊ฒ ๋ค!!
AWS
<<AWS๋>>
์๋ง์กด๋ท์ปด์์ ๊ฐ๋ฐํ ํด๋ผ์ฐ๋ ์ปดํจํ ํ๋ซํผ์ด๋ค. ๋คํธ์ํน์ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ ์ปดํจํฐ์ ์คํ ๋ฆฌ์ง, ๋คํธ์ํฌ ์ธํ๋ผ ๋ฑ ๋ค์ํ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ณ ์๋ค.
๋น์ฆ๋์ค์ ๊ฐ๋ฐ์๊ฐ ์น ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฅ ๊ฐ๋ฅํ๊ณ ์ ๊ตํ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถํ๋๋ก ์ง์ํด์ค๋ค. ํ์ฌ ์๊ท๋จธ ๋ฒ์ธ ํ์ฌ ๋ฐ ๊ฐ์ธ์ ํฌํจํ ๋ค์ํ ์ฌ์ฉ์๋ค์ด ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ, ํด๋ผ์ฐ๋ ์ปดํจํ ์ ์ฅ์ ์ ์ด์ฉํ๊ธฐ ์ํด ๋ง์ ๊ฑฐ๋ ๊ธฐ์ ์์๋ ํ์ฉํ๊ณ ์๋ค.
ํด๋ผ์ฐ๋ ์ปดํจํ
- ๊ธฐ์กด์ ๋ฌผ๋ฆฌ์ ์ธ ํํ์ ์ค๋ฌผ ์ปดํจํ ๋ฆฌ์์ค๋ฅผ ๋คํธ์ํฌ ๊ธฐ๋ฐ ์๋น์ค ํํ๋ก ์ ๊ณตํ๋ ๊ฒ์ด๋ค.- ์ฌ์ฉ์๋ก ํ์ฌ๊ธ ๋คํธ์ํฌ ์์์ ํด๋ผ์ฐ๋ ์๋น์ค์ ์์์ ์ฌ์ฉํ๋ ๊ฒ์ ์๋ฏธํ๋ค.
์ด๋ ์ธ ๊ฐ์ง ๋ถ๋ฅ๋ก ๋๋ ์ ์๋ค.
IaaS(Infrasturcture as a Service)
- AWS, ๋ค์ด๋ฒํ๋ซํผ๊ณผ ๊ฐ์ ์ธํ๋ผ์คํธ๋ญ์ณ๋ฅผ ์ ๊ณตํ๋ ์๋น์ค- ๊ฐ์ ์๋ฒ ๋๋ ์คํ ๋ฆฌ์ง, ๊ฐ์ ๋คํธ์ํฌ ๋ฑ์ ๋ฆฌ์์ค๋ฅผ ์๋น์ค ํํ๋ก ์ ๊ณตํ๋ค.- ์ฌ์ฉ์๋ ๋ฌผ๋ฆฌ์ ์ธ ํ๋์จ์ด๋ฅผ ์ง์ ๊ด๋ฆฌํ ํ์๊ฐ ์๋ค. ์ง์ ์ ์ผ๋ก ์๋น์ค๋ฅผ ์ด์ฉ์ ํด์ ์ปดํจํฐ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
PaaS(Platform as a Service)
- DB ๋๋ Application ์๋ฒ ๋ฑ์ ๋ฏธ๋ค์จ์ด๋ฅผ ์ ๊ณตํ๋ค.
- ํ๋์จ์ด/OS/๋ฏธ๋ค์จ์ด ์ ๋ํ ๊ด๋ฆฌ๋ ์๋น์ค ์ ๊ณต์๊ฐ ํ๋ฉฐ, ์ฌ์ฉ์๋ ์ ๊ณต๋ ๋ฏธ๋ค์จ์ด๋ง ์ฌ์ฉํ ์ ์๋ค.
- ์ฃผ๋ก ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ ๊ด๋ จํ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค.(OS, DB, WAS, JDK)
- ๊ธฐ๋ณธ ์ธํ๋ผ๋ฅผ ๊ด๋ฆฌํ ํ์ ์์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์ ์๊ฒ ํด์ค๋ค.
SaaS(Software as a Service)
- ์ํํธ์จ์ด ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ฅ๋ง ์ ๊ณตํ๋ค. ๋ค์ด๋ฒํด๋ผ์ฐ๋, ์น ๋ฉ์ผ, ERP ๋ฑ๊ณผ ๊ฐ์ ํํ์ ์๋น์ค๋ฅผ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํ๋ค.
<<EC2 ์๋ฒ๋ฅผ ํ์ฉํ ๋ฐฐํฌ ๊ณผ์ >>
์ด๋ฒ ์์ ๋๋ IaaS ๊ธฐ๋ฒ์ ์ฌ์ฉํ๋ EC2 ์๋ฒ์์ ์ฐ๋ฆฌ๊ฐ ๋ง๋ ์ํํธ์จ์ด๋ฅผ ๋ฐฐํฌํด๋ณด๋ ์ค์ต์๊ฐ์ ๊ฐ์ก๋ค.
1. EC2 ์๋ฒ ์์ฑ ์์
1. ์ฐ์ ์ธ์คํด์ค๋ฅผ ์์ฑํด์ผ ํ๋ค. ์ธ์คํด์ค ์์์ ๋๋ ค์ค๋ค.
2. Ubuntu ๋ฆฌ๋ ์ค๋ฅผ ์ฌ์ฉํ ๊ฒ์ด๋ฏ๋ก Ubuntu๋ฅผ ํด๋ฆญํด์ฃผ๊ณ AMI๋ฅผ ์๋์ ๊ฐ์ ๊ฑธ๋ก ์ ํํด์ค๋ค.
3. ๊ทธ ๋ค์ ํคํ์ด๋ฅผ ์ค์ ํด์ค์ผํ๋๋ฐ ๋ง๋ค์๋ ๋์ ํค ํ์ด๋ฅผ ๊ฒ์ํด์ ์ถ๊ฐ ํด์ค๋ค.
4. ๊ธฐ์กด ๋ณด์ ๊ทธ๋ฃน ์ ํ์ผ๋ก ์ค์ ํด ์ฃผ๊ณ ์ผ๋ฐ ๋ณด์ ๊ทธ๋ฃน ์ญ์ ์๋์ ๊ฐ์ด ๋ด ๊ฒ์ ์ฐพ์ ๋ฃ์ด์ค๋ค.
5. ๊ทธ๋ฆฌ๊ณ ์ต์ข ์ ์ผ๋ก ์ธ์คํด์ค ์์์ผ๋ก ์ธ์คํด์ค๋ฅผ ์์ฑํด์ค๋ค.
6. ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ฉด ์๋์ ๊ฐ์ด ์์ฑ์ด ๋๋ค. (๋๋ ์ฌ๋ฌ ๋ฒ ์์ฑํ๊ธฐ ๋๋ฌธ์ 4๊ฐ์ด๋ค)
7. ์ฌ์ฉํ๊ณ ์ ํ๋ ์ธ์คํด์ค์ ๋ค์ด๊ฐ์ ์ธ์คํฐ ์ํ๋ฅผ ์์์ผ๋ก ๋ณ๊ฒฝํด์ฃผ๊ณ ์คํ์ํจ๋ค.
8. ์คํ์ ์ํค๋ฉด ์๋์ ssh ~~ ์ ๋ณผ ์ ์๋๋ฐ ์ด๋ฅผ ๋ณต์ฌํ๋ค.
9. ํฐ๋ฏธ๋์์ ๋์ rsa ํค๊ฐ ์๋ ํด๋๋ก ๊ฒฝ๋ก๋ก ์ด๋์ ํ๋ค.
10. ๊ทธ๋ฆฌ๊ณ sudo ๋ฅผ ๋ถ์ธ ๋ค ์๊น ๋ณต์ฌํ ssh๋ฅผ ๋ถ์ฌ๋๊ณ ์คํ์ํจ๋ค.
11. ๊ทธ๋ฌ๋ฉด ์ต์ข ์ ์ผ๋ก Ubuntu ๊ธฐ๋ฐ EC2 ์๋ฒ์ ์ ์ํ ์ ์๋ค.
2. ๋น๋ ํ ๋ฐฐํฌ
1. ์ด์ ์ฌ๊ธฐ๋ AWS์์ ์ ๊ณตํด์ฃผ๋ ์๋ฒ์ด๋ฏ๋ก ๋ด ์ปดํจํฐ์ ์ค์นํด๋ ์๋ฐ, mysql ๋ฑ์ด ์๊ธฐ ๋๋ฌธ์ ๋ค์ ์ค์น๋ฅผ ํด์ค์ผ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ๋ด๊ฐ ์ฌ์ฉํ๊ณ ์๋ ๋น๋ ํด(ex gradle, maven) ์ค์นํ๊ณ build ์ํจ ๋ค, jar ํ์ผ์ ์์ฑํด์ฃผ๊ณ ์ต์ข ์ ์ผ๋ก ๋ฐฐํฌ๋ฅผ ์งํํ๋ค.
2. ๋ฐฐํฌํ ๋ค, ์๋ ํ ๋น๋ IP ์ฃผ์๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ํด์ ๋ด๊ฐ ์ ํด์ค PORT ๋ฒํธ๋ฅผ ์ ๋ ฅํ์ฌ ์ต์ข ์ ์ผ๋ก ๋ฐฐํฌ๊ฐ ๋์๋์ง ํ์ธํ๋ค.
์ด๋ฅผ ํ์ฉํด์ ์๊น ๋งํ๋ ๋ด๊ฐ ๋ง๋ค๊ณ ์๋ ์ฝ๋์์ด๋ ๋ฐฐํฌํด๋ณด๋ ์ค์ต์ ๊ฐ์ก๋ค. ์ด ์ธ์๋ react๋ฅผ ๋ฐฐํฌํ๋ ๋ฒ ๋ฑ ๋ค์ํ๊ฒ ๋ฐฐ์ ๋ค. ์์ง๊น์ง ๊ณต๋ถ๋ฅผ ํ๊ณ ์์ด์ ํฅํ, ์ ๋ฆฌํ ๋ค์์ ๋ธ๋ก๊ทธ์ ์ฌ๋ฆฌ๋๋ก ํ๊ฒ ๋น
2. ์ด ๋ฒ ์ฃผ ์ํ ์ฐฉ์ค
์ด ๋ฒ ์ฃผ ๊ฒช์ ์ํ์ฐฉ์ค๋ ํฌ๊ฒ๋ ์์ง๋ง, ์์ง๊น์ง ๋์์ค์ง ์๋ ์ํ ํจํด์ด๋ค ใ ใ ์ฐํด ์ดํ๋ก ๊ท์น์ ์ผ๋ก ์ฌ๋ ๊ฒ์ด ์ข ๋ง์ด ๋ง๊ฐ์ง ์ํ์ด๋ค. ๋ฌผ๋ก ์ด์ฌํ ์ด๊ณ ๋ ์์ง๋ง !! ๊ธฐ์กด์ ๋นํด์ ๋ง์ด๋ค! ๋ ํฐ ๋์ฝ์ด ์๊ธฐ ์ํด์๋ ์ด๋ด์๋ก ๋๋ฅผ ๋ ์ ๋ค์ค๋ ค์ผ ํ๋ค. ํ๋ ๊ฑฐ ์๋ค. ํ์ง๋ง ํด๋ด์ผ ํ๋ค. ๊ทธ๋์ผ ์ฑ์ฅ์ด ์๊ธฐ ๋๋ฌธ์ด๋ค. ๋๋ฌด ์กฐ๊ธํ๊ฒ ์๊ฐํ์ง๋ง๊ณ ์ฒ์ฒํ ๋ค์ ๋๋ฅผ ๋ฐ๋ผ๋ณด๋ฉฐ ๊ท์น์ ์ผ๋ก ์ด์๊ฐ ์ ์๋๋ก ์ ๊ฒฝ์ ์จ๋ณด์!!
3. ์์ผ๋ก ์ด๋์ ์ ์ฉ
๋ฆฌ๋ ์ค์ AWS๋ฅผ ํตํด ์กฐ๊ธ ๋ ์ปดํจํฐ๊ฐ ์ด๋ป๊ฒ ๋์๊ฐ๋ ์ง ์ ์ ์์๊ณ , ํนํ ๋คํธ์ํฌ์ ๋ํ ์ดํด๋ฅผ ์ฆ์ง์ํฌ ์ ์์๋ค. ํฅํ, AWS๋ฅผ ํ์ฉํ ์๋น์ค ๊ฐ๋ฐ์ ํฐ ๋์์ด ๋ ๊ฒ์ผ๋ก ์์์ด ๋๋ค. ๋ํ ์ด๋ค ๊ณต๋ถ๋ฅผ ํด์ผ ํ๋์ง ๊นจ๋ซ๋ ๊ณ๊ธฐ๊ฐ ๋์๋ค. ์ด๋ฒ ์ฃผ๋ ๊ธฐ์ ์ธ๋ฏธ๋๋ ์๋ค๋ณด๋, ์์ ํ ๋ด์ฉ์ ๋ง์ง๋ ์์์ง๋ง ์ค์ค๋ก ๊ณต๋ถํด์ผ ํ ์์ ์์ฒญ๋๊ฒ ๋ง๋ค๋ ๊ฒ์ ์ ์ ์์๋ค. ๋ด ๊ฒ์ด ๋ ์ ์๋๋ก ๊พธ์คํ ๊ณต๋ถ๋ฅผ ํ๊ณ ์ ๋ฆฌํด ๋๊ฐ์ผ๊ฒ ๋ค !!
4. ํ์ฌ๊น์ง์ ํ์ต ํ๊ฐ ๋ฐ ๋ค์ ํ์ต์ ์ํ ๋ค์ง/๋ชฉํ
- ํ๋ก ํธ ์ค๋ -
์ฒ์ฒํ ์์ํ๊ณ ์๋ค. ์ ๋ง ํ ๊ฑฐ ์ฒ์ง๋ค ใ ใ ใ ใ ใ ํ์ง๋ง ๋ชจ๋ ์๋ ฅ์ ๋ณต์ต์์ ๋์จ๋ค๊ณ ํด๋ ๊ณผ์ธ์ด ์๋๋ค. ๊พธ์คํ๊ฒ ๋ณต์ตํ์.
- ๋ฐฑ์ค๋ -
Spring boot 8๋จ์๊น์ง ํ์ฌ ๋ง๋ฌด๋ฆฌํ ์ํ์ด๋ค. ๋ท ๋ด์ฉ์ AWS๋ฅผ ํ์ฉํ ๋ฐฐํฌ๋ ๋์ค๊ธฐ ๋๋ฌธ์ ๊ณ์ํด์ ๊ณต๋ถํ์ฌ ์ด๋ฒ์ ๋ฐฐ์ด AWS ์ดํด๋๋ฅผ ์ฆ์ง์ํค๊ณ ํ์ฉ๋๋ ๋์ฌ ๋ณด์. ๊ทธ๋ฆฌ๊ณ ์ธํ๋ฐ ๊ฐ์ HTTP/HTTPS๋ ์ด์ ์ฌ ์์ํด์ ๊ณต๋ถ๋ฅผ ํด์ผ๊ฒ ๋ค.
- SQLD -
์ด๋ฒ ์ฃผ๋ ๊ณผ๋ชฉ 1์ ๋๋ด๋ ๊ฒ์ผ๋ก ๋ชฉํ๋ก ํ๋ค. ๋ด๊ฐ ์ ํด์ง ๋ชฉํ๋๋ก ํ ์ ์๋๋ก ์ต์ ์ ๋คํ์
- ๋ฉด์ ์ค๋น ๊ฐ์ -
์ด๋ฒ์ ์๋์ด์์๊ฒ ๋ฐฐ์ฐ๋ ๋ฉด์ ์ฑ๋ฆฐ์ง ๊ฐ์๋ฅผ ์ง์ํด์ ์ ๋ฐ๋์ด ๊ต์ก์์ด ๋์๋ค. ์ด ์ญ์ ๊พธ์คํ ํ๋ฉด ๋์๊ฒ ํฐ ๋์์ด ๋ ๋ฟ๋ง์ด ์๋๋ผ ์์ฒด์์ ์ ๊ณตํด์ฃผ๋ ์ฌ๋ฌ ํํ์ด ์๊ธฐ ๋๋ฌธ์ ์ด์ฌํ ํ ์์ ์ด๋ค.
- ์ฝ๋ฉ ํ ์คํธ -
์ด๋ฒ ์ฃผ ๋ถํฐ ๋ฐฑ์ค ๋ฌธ์ ๋ ๊ฐ์ด ์์ํ๋ค. ๋งค์ผ ํ๊ท 2๋ฌธ์ ๋ค์ ์ฃผ๋ ์ ์ง์ผ๋๊ฐ์ !!
์ ๋ง ํ๋ฃจํ๋ฃจ๋ ์ฌ์ ๋ก์ด์ ์์ง๋ง ์ํ๊ณ ์๋ ๋ ์์ ์นญ์ฐฌํด ~~๐
๋ค์ ์ฃผ๋ ํ์ดํ โ๏ธ
'๋์ ๋ค์ง,๊ธฐ๋ก,์ผ์ > ์ฐ๋ฆฌFISA2๊ธฐ_์ฑ์ฅ๊ธฐ๋ก' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฐ๋ฆฌ fisa 2๊ธฐ 'ํด๋ผ์ฐ๋ ์๋น์ค ๊ฐ๋ฐ' 16์ฃผ์ฐจ (83) | 2024.03.10 |
---|---|
์ฐ๋ฆฌ fisa 2๊ธฐ 'ํด๋ผ์ฐ๋ ์๋น์ค ๊ฐ๋ฐ' 15์ฃผ์ฐจ (7) | 2024.03.03 |
์ฐ๋ฆฌ fisa 2๊ธฐ 'ํด๋ผ์ฐ๋ ์๋น์ค ๊ฐ๋ฐ' 13์ฃผ์ฐจ (107) | 2024.02.18 |
์ฐ๋ฆฌ fisa 2๊ธฐ 'ํด๋ผ์ฐ๋ ์๋น์ค ๊ฐ๋ฐ' 12์ฃผ์ฐจ (84) | 2024.02.11 |
์ฐ๋ฆฌ fisa 2๊ธฐ 'ํด๋ผ์ฐ๋ ์๋น์ค ๊ฐ๋ฐ' 11์ฃผ์ฐจ (163) | 2024.02.04 |
๋๊ธ