도커란 무엇일까요? 도커는 컨테이너 기술을 기반으로 한 일종의 가상화 플랫폼입니다. ❓컨테이너 기술 컨테이너 기술이란 리눅스에서 기본적으로 기존 시스템에서 독자적인 시스템의 환경을 분리, 구축하는 기술입니다. ❓ 가상화 가상화란 하드웨어를 효율적으로 활용하기 위해서 사용중인 운영체제 위에 가상의 머신을 만드는 기술이고, 컨테이너란 컨테이너가 실행되고 있는 호스트 운영체제 즉, 실행되고 있는 운영체제의 기능을 그대로 사용하면서 프로세스를 격리해 독립된 환경을 만드는 기술을 뜻합니다. 도커의 예시 예를들어 보자면 도커는 도시락이랑 비슷합니다. 우리가 도시락을 싸서 소풍을 가게 되었다고 가정해봅시다. 만약, 도시락을 먹을 시간이 되어서 도시락을 먹게 되었을 때 도시락을 열어서 문제될게 있을까요? 거의 없을 겁..
devops
최근에 Jenkins를 통해 CI/CD를 구현했는데, 자꾸 Jenkins가 Git Repository의 모든 branch를 감지하는 문제가 있었습니다. 물론, 모든 branch를 사용해도 되지만 제가 원했던건 Main 브랜치에 변경이 일어나면 그 때만 서버에 반영하는 설정을 진행하고 싶어서 찾아보니 못찾았습니다. 하지만 제가 알아내서 공유드립니다. 우선 지금 사용중인 Jenkins Dashboard에 들어가면 설정 버튼이 존재합니다. 이 버튼을 클릭하고 - Build Configuration 에 가기 바로 전에 보시면 Add 항목이 있습니다. 저 위에 항목을 클릭하고 위로 스크롤하시면 아래 사진처럼 칸이 생성되는데 저 Include라는 input에 main을 입력하시고 save하시면 main 브랜치의 변..
이 글은 제가 SpringBoot Application 을 AWS의 EB 배포시 만났던 문제와 해결했던 방법입니다. 우선 IAM을 생성해 두어야합니다. IAM은 아래의 블로그를 참고 부탁드립니다. https://velog.io/@_gyullbb/Elastic-Beanstalk-%EB%B0%B0%ED%8F%AC 그 후 보안그룹을 미리 만들어 두어야합니다. (보안그룹 때문에 삽질을 엄청 했습니다....ㅠ) 저희는 Java 웹 서버를 배포할 예정이니 웹 서버 환경으로 시작하시면 됩니다. 해당 화면 위에 있는 환경정보는 알아서 기입하시면 되고 밑의 설정은 사용하시려는 Java version에 맞춰서 기입하시면 됩니다. 저는 Java17 환경에서 환경설정을 하고 있어서 Corretto 17 를 설정했습니다. 이 ..