- ์ฒซ ๋ฐฐํฌํ ๋
- ์ฒซ ์์ ์ ์ด์ ์๋ฒ์ ๋ฐฐํฌํ์๋ค.
- ์์ง์ git ์ดํด๊ฐ ๋ฏธ์ํด์ ์ด์ ์๋ฒ์ ๋ฐฐํฌํ๊ธฐ๊น์ง ์ค์๊ฐ ์ฆ์๋ค.
- ๋ก๋๋ฐธ๋ฐ์์ ์ข
๋ฅ
- ํด๋์ ๋ก๋ ๋ฐธ๋ฐ์ค(ELB)
- ๋ ์ด์ด 4๊ณ์ธต์์ ์๋
- ํ๋์จ์ด ์์ญ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค.
- ์๋ฒ์ ๊ธฐ๋ณธ ์ฃผ์๊ฐ ๋ฐ๋๋ฉด ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ์๋ก ์์ฑํด์ผ ํ๋ฉฐ, ํ๋์ ์ฃผ์์ ํ๋์ ๋์ ๊ทธ๋ฃน์ผ๋ก ๋ณด๋ด๊ฒ ๋๋ค.
- ๋ฐ๋ผ์ ์๋ฒ์ ๊ตฌ์ฑ์ด ๋น๋ํด์ง๊ณ ๋ง์ดํด ์ํคํ ์ฒ๋ฅผ ๊ตฌ์ฑํ๊ธฐ๊ฐ ์ด๋ ต๋ค.
- ex) ํ์ ๋ชจ๋์ ์ฒ๋ฆฌํ๋ ์ธ์คํด์ค์ ์ํ ๋ชจ๋์ ์ฒ๋ฆฌํ๋ ์ธ์คํด์ค๊ฐ ๋ฐ๋ก ์กด์ฌํ๋ค๋ฉด 2๊ฐ์ ๋ก๋๋ฐธ๋ฐ์๊ฐ ํ์ํ๊ณ , ๋น์ฉ๋ 2๋ฐฐ๋ก ๋ค์ด๊ฐ๊ฒ ๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์
๋ก๋ ๋ฒจ๋ฐ์(ALB)
- ๋ ์ด์ด 7๊ณ์ธต์์ ์๋
- ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ผ๋ก ํฌํธ๋ ํค๋ ๋ฑ์ด ์์ ๊ฐ๋ฅํ๋ค.
- path๋ port ๋ฑ์ ๋ฐ๋ผ ๋ค๋ฅธ ๋์๊ทธ๋ฃน์ผ๋ก ๋งคํํ ์ ์๋ค.
- ํฌํธ ๋จ์๋ก ์ฐ๊ฒฐํ ์ ์๋ ๊ฒ์ ๋์ปค ์ปจํ ์ด๋ ํ๊ฒฝ์์ ์์ฃผ ์ ์ฉํ๊ณ , ํ๋์ ํ๊ฒ๊ทธ๋ฃน์ ๋ ๋ง์ ์ปจํ ์ด๋๋ฅผ ๋ฃ์ด ๋น์ฉ์ ์ต์ ํํ ์ ์๋ค.
- ๋์์ EC2 ์ธ์คํด์ค, ๋๋ค, IP๋ก๋ ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํ๋ค.
- ํน์ ํ ์์ฒญ์ ๋ํด์๋ ์๋ฒ ์์ด ์ง์ ์๋ต๋ฉ์์ง๋ฅผ ์์ฑํ ์ ์๋ค.
- ๋ง์ดํฌ๋ก ์ํคํ ์ฒ๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ข๋ค.
- ํด๋์ ๋ก๋ ๋ฐธ๋ฐ์ค(ELB)
- Target Group
- EC2 ์ธ์คํด์ค๋ฅผ ์คํ ์ค์ผ์ผ๋งํ ์ ์๋ ๋จ์๋ก ์ฌ์ฉ๋๋ค.
- ๊ฐ๊ฐ์ ํ๊ฒ ๊ทธ๋ฃน์ ์๋ ์ธ์คํด์ค๋ค์ ์ ์๋ ์ํ ๊ฒ์ฌ๋ฅผ ์ํํ๋ค.
- ์ํ ๊ฒ์ฌ: ํ๊ฒ๊ทธ๋ฃน์ ์ํ๋ ๊ฒฝ๋ก์ ํฌํธ๋ฅผ ์ค์ ํด ์ ์์ ์ผ๋ก ์ํ๋ HTTP ์๋ต์ด ์ค๋์ง ํ์ธํ๊ฒ ํด์ค๋ค. ๋ง์ฝ ์ ์์ ์ผ๋ก ์๋ต์ด ์ค์ง ์๋ ์ธ์คํด์ค๊ฐ ์๋ค๋ฉด ๋ค๋ฅธ ์ธ์คํด์ค๋ก๋ง ํธ๋ํฝ์ ๋ถ์ฐํ๋ค.
- ์๋ก์ด ์ ๋ฌด๋ฅผ ๋ฐ์๋ค. ์ธ๋ถ API๋ฅผ ์ฐ๋ํ๋ ์์ ์ธ๋ฐ, ์๋ณตํธํ ์ฒ๋ฆฌ๊ฐ ์ข ๊น๋ค๋ก์ธ ๊ฒ ๊ฐ๋ค. ์ค์ ๋ก ์๋ณตํธํ๋ ์ฒ๋ฆฌํด๋ณด์ง ์์์ (ํด๋ด์ผ ๋จ๋ฐฉํฅ ์ํธํ) ๊ฑฑ์ ๋ฐ ๊ธฐ๋ ๋ฐ์ด๋ค.
- ์ค์ API ์์ฒญ ๋ฐ ์๋ต์ RestTemplate์ ์ฌ์ฉํด์ผ ํ ๊น, Feign Client๋ฅผ ์ฌ์ฉํด์ผ ํ ๊น? Feign์ด RestTemplate๋ณด๋ค๋ ๊ฐ๊ฒฐํ๊ณ ์์ธ์ฒ๋ฆฌ๋ก ๋ค๋ฅธ ๋น์ฆ๋์ค ๋ก์ง์ ๊ฐ๋ฆฌ์ง ์๋๋ค๋ ์ฅ์ ์ด ์๊ธด ํ์ง๋ง ์ด๋ฐ ๊ฐ๋จํ ์์ ์ ์ฌ์ฉํด๋ ๊ด์ฐฎ์๊ฑด์ง.. ๋ ์ข ๋ ์๊ฐํด๋ณด๊ธฐ
- ์ค๋์ ์ด์ง ์๋ก ๋ฐ์ ์์ ์ ์๋๋นํด์ ์ ๋ฌด์๊ฐ์ ๊ทธ๋ฆฌ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ์ง ๋ชปํ ๊ฒ ๊ฐ๋ค. ์์ฑ๋ ์์ง์ ์ถ์์ ์ธ ๊ธฐ๋ฅ๋ง ์๊ฐํ๊ณ ๊ฑฐ๊ธฐ๊น์ง์ ํ ๋จ๊ณ ํ ๋จ๊ณ๋ ๋ณด์ง ๋ชปํด์ ๊ทธ๋ฐ ๊ฒ ์๋๊น ์ถ๋ค. ๋ด์ผ ์ถ๊ทผํด์๋ ์กฐ๊ธํดํ์ง ๋ง๊ธฐ
์๊ณ ๋ฆฌ์ฆ
- ์ค๋์ DFS, BFS๋ฅผ ๊ตฌํํ๊ณ ์ ๋ฆฌํ๋ค. => BFS, DFS
- BFS์ DFS์ ์๊ฐ๋ณต์ก๋๋ O(๋ ธ๋์ + ๊ฐ์ ์)
ํ๋ก์ ํธ
- ํ๋ก ํธ ์ชฝ์์ ๋ฐฑ์๋๋ก ์์ฒญํ ๋ CORS ์๋ฌ๊ฐ ๋๋ค ๊ทธ๋ฌ์ ์ Security ์ค์ ์ ๋ณ๊ฒฝํ๋ค.
- ๊ทธ๋์ ์ฐธ์ฌํ์ง ๋ชปํ๋ ๋ฐฑ์๋ ํ์๋ถ์ด ์ฐธ์ฌํ ์ ์๊ฒ ๋์ด์ ์ญํ ๋ถ๋ด์ ํ๋ค. ์ฌ๋ ํ ๋ช ์ด ์ด๋ ๊ฒ ๋ ๋ ํ ์ค์ด์ผ..
Git
์ค๋์ ๋จ์ฐ Git๊ณผ ๊ฐ์ฅ ๋ง์ด ์จ๋ฆํ ํ๋ฃจ..
โํ์ฌ ๊ณ์ ๊ณผ ๊ฐ์ธ ๊ณ์ ์ ๋์์ ์ฌ์ฉํ๋ค๊ฐ ํ์ฌ ๊ณ์ ์ผ๋ก ๊ฐ์ธ ํํ์ ํธ์๋ฅผ ํด๋ฒ๋ ธ๋ค ;;โ๋ ์ด์๊ฐ ์์๋ค.
์ด์ ์ด๋ฌํ ์ค์๋ฅผ ๋ฐ๋ณตํ์ง ์๊ธฐ ์ํด ํ ๋จธ์ ์์ ๋ฉํฐ ๊ณ์ ์ ์ฌ์ฉํ ์ ์๋๋ก ์ค์ ํ๊ณ , ์ด๋ฏธ ํ์ฌ ๊ณ์ ์ผ๋ก ์ฌ๋ฆฐ ์ปค๋ฐ์ ๊ฐ์ธ ๊ณ์ ์ผ๋ก ๋ณ๊ฒฝํ๋ ๊ฒ์ ์๋ํ๋ค.
- git ๊ณ์ ์ฌ๋ฌ ๊ฐ ๋์ ์ฌ์ฉํ๊ธฐ
- ๊ฐ ๊ณ์ ์ SSH key-gen์ ๋ง๋ค์ด์ค๋ค (์ด๋ฏธ ๋ง๋ค์ด์ ธ ์์ด์ ํจ์ค)
- SSH key๋ฅผ ๋ฑ๋กํ๋ค.
- config ํ์ผ๋ก ๋ค์์ ๊ณ์ ์ ๊ด๋ฆฌํ๋ค.
- ํ์ํ ๋๋ง๋ค ๊ณ์ ์ ์ง์ ์ ํํ ์๋ ์์ง๋ง, ์ค์๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ํด๋ ๋ณ๋ก ๋ค๋ฅธ ๊ณ์ ์ ์ฌ์ฉํ๋๋ก ์ค์ ํ๋ค (
.gitconfig
)
- ์ด๋ฏธ ์ปค๋ฐ๋ ๋ด์ฉ์์ author ์์ ํ๊ธฐ
- https://jojoldu.tistory.com/120 ์ด ๋ธ๋ก๊ทธ ๊ธ์ ์ฝ๊ณ ํ๋ค.