본문 바로가기

전체 글73

CI/CD 1.개요 =>CI - Continuous Integration(통합) =>CD - Continuous Delivery(서비스 제공), Continuous Deployment(배포) =>애플리케이션 개발 단계를 자동화해서 애플리케이션을 보다 짧은 주기로 고객에게 제공 =>새로운 코드 통합으로 개발 및 운영 팀에 빈번히 발생했던 Integration Hell 문제를 해결하기 위한 방법 지속적인 통합이 제대로 구현되면 애플리케이션 코드의 새로운 변경 사항이 정기적으로 빌드 및 테스트를 거쳐 공유 레포지토리에 병합되므로 여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우 서로 충돌이 발생하는 문제를 해결할 수 있음 1)지속적인 통합 =>개발 팀이 작은 변경 사항을 구현하고 코드를 버전 제.. 2023. 10. 19.
Git Hub **GIT 1.설치 및 확인 1)설치 =>window: https://git-scm.com/download 에서 다운로드 받아 설치 =>mac: https://git-scm.com/download 에서 다운로드 받아 설치하거나 brew install git 명령으로 설치 =>linux https://git-scm.com/download/linux 에 설치 방법 메뉴얼 확인 2)설치 확인 =>git --version 3)깃의 기본 브랜치 이름을 main 으로 변경 =>깃의 기본 브랜치는 master 이고 git hub 의 기본 브랜치 이름은 main git config --global init.defaultBranch main 4)로컬 저장소에 git hub 사용자 등록 git config --global.. 2023. 10. 17.
Kubenetes(2) 2023/10/13 Kubenetes 1. 초기화 minikube 서비스 중지 : minikube stop 인스턴스 삭제 : minikube delete 프로필 삭제 : minikube delete --all 서비스 다시 시작 : minikube start Docker Desktop의 쿠버네티스 쿠버네티스 설정 메뉴에서 reset kubenets cluster를 클릭 2. Daemon Set 2.1) 개요 모든 노드에 파드를 생성하고자 할 때 사용 Replica Set 은 특정 개수의 파드를 생성할 때 사용하고 Daemon Set은 모든 노드에 생성 모니터링 용도로 주로 사용 - 로깅하는 프로그램을 사용할 때 활용 클라우드 환경에서 모니터링 용도로 가장 많이 사용되는 애플리케이션은 프로메테우스 입니다. .. 2023. 10. 13.
Docker(2) ** Docker ***1.컨테이너 와 가상화 1)전가상화 =>Virtual Machine 이라고 부르는 하드웨어 가상화를 이용해서 프로세스를 격리 =>VirtualBox 나 VMWare 같은 가상화 기술은 가상의 물리 서버를 만드는 것으로 애플리케이션을 독립된 가상머신 이미지에 배치함으로써 완벽하게 격리된 환경에서 실행 =>물리적인 대상을 소프트웨어로 대체한 개념으로 운영체제도 아무것이나 설치할 수 있고 그 위에 어떤 소프트웨어를 설치해도 상관없음 물리적인 컴퓨터(서버) > HOST OS > Hypervisor > GuestOS > 바이너리/라이브러리 > 앱 GuestOS > 바이너리/라이브러리 > 앱 GuestOS > 바이너리/라이브러리 > 앱 각 앱은 분리된 GuestOS 이미지에서 실행 이미지 실.. 2023. 10. 10.
Docker(3) 2023/10/10 1. docker file 1) 여러 프레임 워크의 docker file 작성 spring boot framework 의 docker file 생성해서 구동. spring boot를 사용하기 위해서는 jdk, boot project 생성을 도와주는 IDE ( 이클립스, 기업에서 제공하는 IDE, intellij ) 가 준비되어 있으면 된다. Java는 Gradle이나 Maven 이라는 빌드 도구가 있어 이 도구를 이용해 프로젝트를 빌드하기 때문에 python 처럼 의존성 라이브러리를 별도로 내보내서 설치할 필요가 없다. 환경 설정 Jdk 설치. - java-version, javac -version IntelliJ 설치. Docker Engine 설치 - Docker Desktop으로.. 2023. 10. 10.
Docker 2023-10-15 1. 컨테이너와 가상화 1.1) 가상화 Virtual Machine 이라고 부르는 하드웨어 가상화를 이용해서 프로세스를 격리 Virtual Box 나 VMWare 같은 가상화 기술은 가상의 물리 서버를 만드는 것으로 애플리케이션을 독립된 가상머신 이미지에 배치함으로써 완벽하게 격리된 환경에서 실행 물리적인 대상을 소프트웨어로 대체한 개념으로 운영체제도 아무것이나 설치할 수 있고 그 위에 어떤 소프트웨어를 설치해도 상관없음 물리적인 컴퓨터(서버) > HOST OS > Hypervisor > GuestOS > 바이너리/라이브러리 > 앱 GuestOS > 바이너리/라이브러리 > 앱 GuestOS > 바이너리/라이브러리 > 앱 ..... 각 앱은 분리된 GuestOS 이미지에서 실행 이미지 .. 2023. 10. 4.