본문 바로가기

교육후 개인공부61

[CS] CI/CD CI/CD (Continuous Integration/Delivery & Deployment) - 코드를 짠 다음 하는 지속적으로 코드를 합치고 코드를 배포하는일. 이러한 파이프라인을 CI/CD 파이프라인 이라고한다. continuous integration: 빌드, 테스트, 머지 continuous delivery: 해당 레포지토리에 저장. continuous deployment: 실제 서비스에 배포 빌드는 대표적으로 webpack이 있다. 여러 모듈들을 정적인 자산으로 바꿔주는거다. 테스트 함수 등 작은 단위를 테스팅하는 것이 단위테스트. 모듈을 통합할때 테스트하는 것이 통합테스트. 사용자가 서비스를 사용하는 상황을 가정해서 테스트하는 것이 엔드투엔드테스트. 테스트를 위한 대표적인 프레임워크로는 mo.. 2024. 1. 23.
[CS] 컨테이너와 도커 컨테이너(Container) -애플리케이션이 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 빠르고 안정적으로 실행되도록 코드와 모든 종속성을 패키징하는 소프트웨어의 표준 단위입니다. -컨테이너는 OS를 공유하기 때문에 빠르고, 경량화되어있으며 격리성도 훌륭합니다. 그러나 OS에 문제가 생기면 다른 앱에도 영향을 미칠수 있습니다. 도커(Docker) -컨테이너배포에 필요한 거의 모든 기능을 제공하는 플랫폼 -유연성, 이식성, 운용효율성 모두 갖춤. 도커의 과정 1. 도커파일: 패키지, 환경변수설정 등을 기록한 파일입니다. 이를 빌드해 도커이미지로 변환합니다. 2. 도커이미지: 컨테이너 실행에 필요한 파일과 설정값, 데이터 등을 포함된 상태값이며 불변합니다. 하나의 이미지에서 여러개의 컨테이너를 생성할수 있으며 .. 2024. 1. 23.
[CS] IaaS, PaaS, SaaS IaaS (아스) -Infrastructure-as-a-Service -인프라형 클라우드서비스 -클라우드가 단지 인프라를 제공합니다. node.js, MongoDB 등을 개발자가 직접 설치해야 하는 대신 특정 서비스에 종속되지 않습니다. (빈방을 제공해주는거다.) -ex) AWS의 EC2, NCP 등 -유연성과 이식성은 높으나, 운영비효율은 낮다. PaaS (파스) -Platform-as-a-Service -플랫폼형 클라우드 서비스 -클라우드가 플랫폼을 제공합니다. Node.js, MongoDB 등이 설치되어있으며 그저 클릭을 통해 해당 서비스를 이용할수 있습니다. 모니터링, CI/CD가 제공됩니다. -(빌트인시스템으로 된 방) ex) heroku -유연성과 이식성은 낮으나, 운영비효율은 높다. SaaS.. 2024. 1. 23.
[CS]클라우드의 방식(오프프레미스, 온프레미스) 오프프레미스방식 -클라우드 서비스는 내가 아닌 다른 회사의 공급자가 호스팅하고 인터넷을 통해 사용자에게 제공되는 인프라, 플랫폼 또는 소프트웨어를 말합니다. 이를 이용하면 자체 인프라나 하드웨어 설치 없이도 애플리케이션과 리소스에 쉽게 싸게 이용이 가능합니다. -ex) AWS, 네이버클라우드 온프레미스방식 -네트워크 선까는 것부터 시작해 서버, 데이터베이스 설치 등을 하는것. -네이버가 춘천에 데이터센터만든거 (춘천의 최대 장점은 프리쿨링을 통한 전기 절약이 가능하다는 점이다. 프리쿨링은 서버실 온도를 조절하기 위한 냉각수를 전기가 아닌 외부 찬 공기를 이용해 만드는 방식이다. 산간 지방에 위치한 춘천은 연중 최대 6개월까지 프리쿨링이 가능하다.) 2024. 1. 23.