์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

[๊ตฌ๋ฒ„์ „] ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ IntelliJ IDEA ์„ค์ • (2020 ver.)

๋ณธ ๊ฐ•์˜๋Š” Jetbrains(https://www.jetbrains.com/)์‚ฌ์˜ Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐœ๋ฐœ ํˆด์ธ IntelliJ IDEA์—์„œ ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ ์„ค์ • ๊ณผ์ •์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•˜๋Š” ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

(4.8) ์ˆ˜๊ฐ•ํ‰ 284๊ฐœ

์ˆ˜๊ฐ•์ƒ 4,914๋ช…

๋‚œ์ด๋„ ์ดˆ๊ธ‰

์ˆ˜๊ฐ•๊ธฐํ•œ ๋ฌด์ œํ•œ

Thumbnail

์ƒˆ์†Œ์‹

3 ๊ฐœ

  • Dowon Lee๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ์•ˆ๋…•ํ•˜์„ธ์š”, ์ด๋„์›์ž…๋‹ˆ๋‹ค. 

    ์ฝ”๋กœ๋‚˜๋„ ์กฐ๊ธˆ์”ฉ ์ง„์ •๋˜์–ด ๊ฐ€๊ณ  ์žˆ๋Š” ๋ชจ์Šต์ด๊ณ , ์ •์ƒ์ ์ธ ์‚ฌํšŒ์ƒํ™œ๋กœ ๋Œ์•„๊ฐ€๊ณ  ์žˆ๋Š” ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค. 

    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 ์„ค์น˜

     

    ๊ฐ•์˜์— ๊ด€์‹ฌ์„ ๊ฐ€์ ธ์ฃผ์‹  ๋ถ„๋“ค๊ป˜ ๋‹ค์‹œํ•œ๋ฒˆ ๊ฐ์‚ฌ์˜ ์ธ์‚ฌ๋ฅผ ๋“œ๋ฆฌ๋ฉฐ, ์กฐ๋งŒ๊ฐ„์— ์ข‹์€ ๊ฐ•์˜๋กœ ์ฐพ์•„๋ต™๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 

    ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. 

     

    0
  • Dowon Lee๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ์•ˆ๋…•ํ•˜์„ธ์š”, ์ด๋„์›์ž…๋‹ˆ๋‹ค. 

    ์ถ”๊ฐ€๋กœ ๋‹ค์Œ ๊ฐ•์˜๋Š” ์ด์ „์— ๊ณต๊ฐœํ•˜์˜€๋˜ "์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ IntelliJ IDEA ์„ค์ •"๊ณผ "Spring Boot๋ฅผ ์ด์šฉํ•œ RESTful Web Servers ๊ฐœ๋ฐœ" ๊ฐ•์˜์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋„๋ก ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ๊ฐ•์˜๋Š” ๊ณต๊ฐœ๋œ์ง€ 1๋…„ 6๊ฐœ์›”์ด ๋„˜์—ˆ๊ณ , ์ตœ์‹  ๋ฒ„์ „๊ณผ ์ƒ์ดํ•˜๋‹ค๋Š” ์˜๊ฒฌ๋„ ๋งŽ์•˜๊ธฐ ๋•Œ๋ฌธ์—, ํ›„์† ๊ฐ•์˜๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ์˜ฌํ•ด ์•ˆ์œผ๋กœ ์—…๋ฐ์ดํŠธ ํ•ด ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. 

    ๋‚ ์”จ๊ฐ€ ์กฐ๊ธˆ์”ฉ ์Œ€์Œ€ํ•ด ์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋“ค ๋ชธ๊ด€๋ฆฌ ์ž˜ํ•˜์‹œ๊ณ , ๊ฑด๊ฐ•ํ•˜์‹œ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. 

    ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. 

     

    2
  • Dowon Lee๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ์•ˆ๋…•ํ•˜์„ธ์š”, ์ด๋„์›์ž…๋‹ˆ๋‹ค. 

    ๋จผ์ € ๊ฐ•์˜์— ๊ด€์‹ฌ์„ ๊ฐ€์ ธ์ฃผ์‹  ๋งŽ์€ ๋ถ„๋“ค๊นŒ ๊ฐ์‚ฌ์˜ ์ธ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. 

    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์›”) 

    ๋ฌด๋”์šด ๋”์œ„์™€ ์ฝ”๋กœ๋‚˜๋กœ ๊ณ ์ƒ์Šค๋Ÿฝ์ง€๋งŒ, ๋ชจ๋‘๋“ค ๊ฑด๊ฐ•ํ•˜์‹œ๊ณ , ํ•˜์‹œ๊ณ ์ž ํ•˜๋Š” ๋ฐ”๋ฅผ ์ด๋ฃจ์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.

    ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. 

    0

๋ฌด๋ฃŒ