DevOps (2) 썸네일형 리스트형 Docker: 이론에 대하여 :9 사용하기는 많이 사용하고 있지만 정작, 원리에 대해서는 제대로 알지못하고 있던 '도커'에 대해서 알아보자! (도커 만세!ㅠㅠ) 도커 컨테이너 기반 가상화 도구 가상화 등장배경 ex1: [쇼핑몰 사이트] 좋은 서버, 가격은 6000만원 -> But, 고정사용자는 1000명 뿐 ex2: 장사가 안되니, [반려동물 사료 플랫폼]을 추가로 올리자! -> 기존 서비스와 충돌 ㅠ 서버의 성능을 나눠서 쓸 수 없나? -> 서버의 자원을 할당받음! 서버 가상화 하나의 물리적 서버 호스트에서 여러 개의 서버 운영 체제를 게스트로 실행할 수 있게 해주는 소프트웨어 아키텍처 하이퍼바이저 서버 가상화 기술을 구현할 수 있게 하는 소프트웨어: 가상머신이라는 단위로 구별 각 가상 머신에는 여러 운영체제가 설치 하이퍼바이저에 의해.. CI/CD와 무중단배포: 덕분에 편하게 개발에 집중! 보통은 사용만 하고, 사용한다해도 제대로는 모르고 넘어가는 CI/CD와 무중단배포에 대해서 알아보자! (물론 나에게 DevOps 권한은 주어지지 않았으나 ㅋㅋㅋㅋㅋ) 용어정리 컴파일 프러그래머가 작성한 소스코드를 기계어로 변환하는 과정 빌드 소스 코드 파일을 컴퓨터에서 실행할 수 있는 소프트웨어 산출물로 만드는 과정 (빌드안에 컴파일이 속해있음) 배포 빌드의 결과물을 사용자가 접근할 수 있는 환경에 배치하는 것 CI(Continuous Integration) 지속적 통합이라는 뜻으로 개발을 진행하면서도 품질을 관리할 수 있도록 여러 명이 하나의 코드에 대해서 수정을 진행해도 지속적으로 통합하면서 관리할 수 있음을 의미한다. CI가 있기 전 머지 데이가 별도로 존재 -> 이슈가 계속 터짐 CI를 활용한다면.. 이전 1 다음