[๊ตฌ๋ฒ์ ] ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ํ IntelliJ IDEA ์ค์ (2020 ver.)
๋ณธ ๊ฐ์๋ Jetbrains(https://www.jetbrains.com/)์ฌ์ Java ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ฐ ํด์ธ IntelliJ IDEA์์ ์น ํ๋ก๊ทธ๋๋ฐ์ ์์ํ๊ธฐ ์ํ ์ค์ ๊ณผ์ ์ ๋ํด ์๊ฐํ๋ ๊ฐ์์ ๋๋ค.
์๊ฐ์ 4,914๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ

์๋ ํ์ธ์, ์ด๋์์ ๋๋ค.
์ฝ๋ก๋๋ ์กฐ๊ธ์ฉ ์ง์ ๋์ด ๊ฐ๊ณ ์๋ ๋ชจ์ต์ด๊ณ , ์ ์์ ์ธ ์ฌํ์ํ๋ก ๋์๊ฐ๊ณ ์๋ ๋ฏ ํฉ๋๋ค.
2022๋ ๋ ์ฌ๋ฆ์ด ์์๋๊ณ ์์ต๋๋ค. ์ฅ๋ง๊ฐ ์์๋๊ณ ์๋ ๋ฏ ๋ง์ ํ๋์ ๋ณด๊ธฐ๊ฐ ์ด๋ ต๋ค์.
"Spring Cloud๋ก ๊ฐ๋ฐํ๋ ๋ง์ดํฌ๋ก์๋น์ค ์ ํ๋ฆฌ์ผ์ด์ (MSA)" ๊ฐ์์ ํ์ ๊ฐ์๋ฅผ ๊ธฐ๋ค๋ ค ์ฃผ์๋ ๋ถ๋ค๊ป๋ ์ฃ์กํ๋ค๋ ๋ง์ธ์๋ ๋๋ฆด ๋ง์์ด ์๋ค์. ์๋ ๊ณํ๋๋ก๋ค๋ฉด ์ง๋ 1์์ ์คํ๋์ด์ผ ํ ๊ฐ์๊ฐ ์งํํ๋ ํ๋ก์ ํธ์ ์ด์๋ก 2์ 3์ ์ฐ๊ธฐ๋๋ค๊ฐ ์์ง๋ ์คํํ์ง ๋ชปํ๊ณ ์๋ค์... ๊ทธ๋๋... ์ ๋ง ๊ณง! ์คํํ๋ ค๊ณ ๋ง์ง๋ง ์ค๋น ์์ ์ค์ ์์ต๋๋ค.
๋ค์ ๊ฐ์๋ ์์ ๋๋ก CI/CD์ ๊ด๋ จ๋ ๊ฐ์์ ๋๋ค. ์ค๋์ CI/CD ๊ฐ์์ ๋ํ ๋ชฉ์ฐจ ๋จผ์ ์๊ฐํ๋ ค๊ณ ํฉ๋๋ค.
๊ฐ์๋ ์ ์ฒด 6~7๊ฐ ์น์ ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. Appendix๋ฅผ ๋ณธ ๊ฐ์์ ํฌํจ ์ํฌ์ง ์ฌ๋ถ์ ๋ฐ๋ผ์ 6๊ฐ ๋๋ 7๊ฐ ์น์ ์ผ๋ก ๋๋ ๊ฒ ๊ฐ์ต๋๋ค.
Section 1. DevOps์ CI/CD
1-1. DevOps์ CI/CD
1-2. CI/CD ์์ ํ๋ฆ
1-3. Jenkins ์ค์น
1-4. Exercisef #1
Section 2. Jenkins๋ฅผ ์ด์ฉํ CI/CD ์ฌ์ฉ
2-1. CI/CD๋ฅผ ์ํ Git & Maven ์ฐ๋
2-2. Exercisef #2
2-3. CI/CD๋ฅผ ์ํ Tomcat Server ์ฐ๋
2-4. Exercisef #3
2-5. PollSCM ์ค์
2-6. Docker๋ฅผ ์ด์ฉํ ์ค์ต ํ๊ฒฝ ๊ตฌ์ฑ
2-7. Exercisef #4
Section 3. Jenkins + Infrastructure as Code (Ansible์ ์ด์ฉํ Configuration Management)
3-1. IaC
3-2. Ansible ๊ฐ์
3-3. Ansible ์ค์น
3-4. Ansible Playbook
3-5. Exercise #5
3-6. Docker ์ด๋ฏธ์ง ๋ฐฐํฌ
3-7. Exercise #6
Section 4. Jenkins + Ansible + Kubernets ์ฐ๋
4-1. Kubernetes Cluster์ ๋ฐฐํฌํ๊ธฐ
4-2. Ansible + Kubernetes ์ฐ๋
4-3. Exercise #7
4-4. CI/CD ํ๋ก์ธ์ค
4-5. Exercise #8
4-6. Minikube ์ค์น (Apple Silicon chip)
Section 5. Advanced Jenkins ์ฌ์ฉ
5-1. Delivery Pipeline ์ฌ์ฉ
5-2. Jenkins Pipeline ๊ตฌ์ฑ
5-3. Exercise #9
5-4. Exercise #10
5-5. Practices
5-6. SonarQube ์ ์ ๋ถ์
Section 6. Public Cloud์ ๋ฐฐํฌ
6-1. AWS EC2 ์ธ์คํด์ค ์์ฑ๊ณผ Docker ์ค์น
6-2. AWS์ ๋ฐฐํฌ
6-3. Kops๋ฅผ ์ด์ฉํ Kubernetes Cluster ๊ตฌ์ฑ
6-4. NCP ์๋ฒ ์ธ์คํด์ค ์์ฑ๊ณผ Docker ์ค์น
6-5. NCP์ ๋ฐฐํฌ
Appendix
A-1. ํ์ SW ์ค์น
A-2. Tomcat Server ์ค์น
A-3. SSH Server
A-4. Windows ์ฌ์ฉ์๋ฅผ ์ํ XShell, MobaXterm ์ค์น
A-5. MacOS ์ฌ์ฉ์๋ฅผ ์ํ Terminus ์ค์น
๊ฐ์์ ๊ด์ฌ์ ๊ฐ์ ธ์ฃผ์ ๋ถ๋ค๊ป ๋ค์ํ๋ฒ ๊ฐ์ฌ์ ์ธ์ฌ๋ฅผ ๋๋ฆฌ๋ฉฐ, ์กฐ๋ง๊ฐ์ ์ข์ ๊ฐ์๋ก ์ฐพ์๋ต๋๋ก ํ๊ฒ ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
์๋ ํ์ธ์, ์ด๋์์ ๋๋ค.
์ถ๊ฐ๋ก ๋ค์ ๊ฐ์๋ ์ด์ ์ ๊ณต๊ฐํ์๋ "์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ํ IntelliJ IDEA ์ค์ "๊ณผ "Spring Boot๋ฅผ ์ด์ฉํ RESTful Web Servers ๊ฐ๋ฐ" ๊ฐ์์ ๋ํ ์ ๋ฐ์ดํธ๋ฅผ ์งํํ๋๋ก ํ๋ ค๊ณ ํฉ๋๋ค. ํด๋น ๊ฐ์๋ ๊ณต๊ฐ๋์ง 1๋ 6๊ฐ์์ด ๋์๊ณ , ์ต์ ๋ฒ์ ๊ณผ ์์ดํ๋ค๋ ์๊ฒฌ๋ ๋ง์๊ธฐ ๋๋ฌธ์, ํ์ ๊ฐ์๋ฅผ ์์ํ๊ธฐ ์ ์ ์ฌํด ์์ผ๋ก ์ ๋ฐ์ดํธ ํด ๋๋ฆฌ๊ฒ ์ต๋๋ค.
๋ ์จ๊ฐ ์กฐ๊ธ์ฉ ์์ํด ์ง๊ณ ์์ต๋๋ค. ๋ค๋ค ๋ชธ๊ด๋ฆฌ ์ํ์๊ณ , ๊ฑด๊ฐํ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
์๋ ํ์ธ์, ์ด๋์์ ๋๋ค.
๋จผ์ ๊ฐ์์ ๊ด์ฌ์ ๊ฐ์ ธ์ฃผ์ ๋ง์ ๋ถ๋ค๊น ๊ฐ์ฌ์ ์ธ์ฌ๋๋ฆฝ๋๋ค.
Spring Boot์ Spring Cloud๋ฅผ ํ์ฉํ ๋ง์ดํฌ๋ก์๋น์ค ๊ด๋ จ ๊ฐ์๋, CNCF์ ์๊ธฐํ๋ Cloud Native์ ๊ตฌ์ฑ์์ 4๊ฐ์ง์ ๋ง์ถฐ์ ๊ฐ์๋ฅผ ๊ตฌ์ฑํด ๋ณด๋ ค๊ณ ๊ณํํ์ต๋๋ค.
- ์ปจํ ์ด๋ ๊ฐ์ํ
- ๋ง์ดํฌ๋ก์๋น์ค
- CI/CD
- DevOps
"Spring Boot๋ฅผ ์ด์ฉํ RESTful Web Services ๊ฐ๋ฐ"๊ณผ "Spring Cloud๋ก ๊ฐ๋ฐํ๋ ๋ง์ดํฌ๋ก์๋น์ค ์ ํ๋ฆฌ์ผ์ด์ " ๊ฐ์๋ฅผ ์์ํ์๊ณ , ๊ฐ์์์ ๋ฏธ์ณ ๋ค๋ฃจ์ง ๋ชปํ ๋ด์ฉ์ธ MSA Achitecture, Pattern, Service Mesh์ CI/CD๋ ํ์ ๊ฐ์๋ก ๊ณํ ์ค์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ "Spring Boot๋ฅผ ์ด์ฉํ RESTful Web Services ๊ฐ๋ฐ" ๊ฐ์๋ ์๋ก ์ ๋ฐ์ดํธ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฐ์ํ์ฌ ๋ค์ ์ ๋ฐ์ดํธ ๊ณํ ์ค์ ๋๋ค.
๋ง์ํ์ ๋ด์ฉ์ฒ๋ผ ํ์ ๊ฐ์๋ ๋ค์ ์์๋ก ์คํ ํ ๊ณํ์ ๋๋ค. ๊ฐ์ ์คํ ์๊ธฐ๋ ๋ค๋ฅธ ์ ๋ฌด์ ๊ฒน์ณ ๊ณ์ ๋ฏธ๋ค์ง๊ณ ์์ง๋ง, ์ต๋ํ ์ฌํด ์คํํ๋ ๊ฒ ๋ชฉํ์ ๋๋ค.
1. CI/CD (8์ ์ค)
2. MSA Architecture + Pattern + Service Mesh (9์~10์)
3. WebFlux (~12์)
๋ฌด๋์ด ๋์์ ์ฝ๋ก๋๋ก ๊ณ ์์ค๋ฝ์ง๋ง, ๋ชจ๋๋ค ๊ฑด๊ฐํ์๊ณ , ํ์๊ณ ์ ํ๋ ๋ฐ๋ฅผ ์ด๋ฃจ์๊ธธ ๋ฐ๋๋๋ค.
๊ฐ์ฌํฉ๋๋ค.






