728x90
반응형

Study/Infra 3

CI / CD란?

CI CI란 Continuous Intergration의 약자이며, 지속적인 통합이라는 의미입니다. CI는 빌드 및 테스트 자동화라고 생각하면 될 거 같습니다. CI 사용 장점 소스코드 통합 혹은 검증하는 시간을 단축할 수 있습니다. 코드가 변경될 시 즉각적인 피드백이 가능합니다. 개발 편의성이 증가합니다. CD CD란 Continuous Delivery 또는 Continuous Deployment의 약자입니다. 지속적인 서비스 제공, 지속적인 배포를 의미합니다. CD는 배포 자동화라고 생각하면 될 거 같습니다. CD 사용 장점 개발자가 개발에만 몰두할 수 있습니다. 빌드->테스트->배포 자동화를 클릭만으로 진행합니다. 리소스 낭비를 줄일 수 있습니다. 배포할 작업물이 여러 개 존재할 경우 수작업으로 배..

Study/Infra 2021.12.14

AWS란?

AWS AWS 는 Amazon Web Service의 약자이며, 클라우드 서비스라고도 합니다. 클라우드 서비스란 컴퓨터가 가상의 공간(클라우드)에 있다 가정하고 자유롭게 사용하는 것 입니다. 사용하려는 유저가 직접 설치할 필요없이 AWS에서 간편하게 서버를 구축하고 사용할 수 있습니다. 이런 클라우드 서비스들에는 이런 장점들이 있습니다. 초기 비용이 저렴합니다. 서비스를 확장하기가 쉽습니다. 서비스 장애에 있어서 클라우드 업체에 의뢰할 수 있습니다. AWS에서는 굉장히 많은 서비스들을 제공합니다. 그 중에서 일반적으로 많이 사용되는 서비스를 소개하겠습니다. EC2(Elastic Compute Cloud) 독립된 컴퓨터를 임대하여 사용할 수 있는 서비스입니다. EC2 서버에 API를 배포하여 사용합니다. ..

Study/Infra 2021.09.12

Docker(도커)란? 개념 및 사용이유

[Docker] 도커는 컨테이너 기반의 오픈소스 가상화 플랫폼입니다. 컨테이너라 하면 배에 실는 네모난 화물 수송용 박스를 생각할 수 있는데 각각의 컨테이너 안에는 옷, 신발, 전자제품, 술, 과일등 다양한 화물을 넣을 수 있고 규격화되어 컨테이너선이나 트레일러등 다양한 운송수단으로 쉽게 옮길 수 있습니다. 서버에서 이야기하는 컨테이너도 이와 비슷한데 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해줍니다. 백엔드 프로그램, 데이터베이스 서버, 메시지 큐등 어떤 프로그램도 컨테이너로 추상화할 수 있고 조립PC, AWS, Azure, Google cloud등 어디에서든 실행할 수 있습니다. [Container] 서버에서 이야기 하는 컨테이..

Study/Infra 2021.08.03
728x90
반응형