Dictionary 14

CI/CD 란?

개발은 변경사항을 통합하고, 테스트, 릴리스하는 단계를 거칩니다.그 과정에서, 코드를 자주 커밋하여 통합하면피드백을 자주할 수 있으며 높은 성과로 이어질 수 있습니다.성과가 높은 팀은 성과가 낮은 팀보다 417배 더 많이 배포합니다.- DevOps 현황 보고서 (2022) 그러나 "커밋 - 배포 - 테스트"과정을 수작업으로 처리한다면보다 많은 시간과 자원이 소모될 수 있습니다. 이를 자동화하여짧은 주기로 배포할 수 있는 방법이 있습니다.CI/CD 입니다.CI1. CI(Continuous Integration, 지속적인 통합)이란?(CI/CD 파이프라인을 구현하기 위한 첫 번째 단계입니다)동일한 프로젝트에서 작업하는 모든 사람이 정기적으로 코드 베이스의 변경 사항을 중앙 저장소에 병합하도록 하는 방식입니다..

Dictionary 2023.09.23

프록시(Proxy)란?

일반적으로 클라이언트의 요청을 전달하고 응답을 보내는 서버를 게이트웨이라고 합니다. 프록시는 특정 유형의 게이트웨이입니다. 1. 프록시(Proxy)란? 컴퓨터 네트워크에서 클라이언트로부터 요청을 받아 다른 서버의 자원을 중계하는 서버입니다. 클라이언트가 서버로부터 필요한 자원(파일, 연결, 웹 페이지 등)을 원본 서버에 요청하면, 프록시 서버는 그 사이에서 대신 통신을 수행합니다. 프록시 서버에는 자원들이 캐시되어 임시 저장되어 있습니다. 따라서 과거에 클라이언트가 요청했던 자원을 재요청할 때, 원본 서버에 요청할 필요 없이 프록시 서버 내의 캐싱된 정보를 제공받을 수 있습니다. 이를 통해 데이터 전송시간과 외부 트래픽을 줄이고, 원본 서버의 네트워크 병목 현상을 방지할 수 있습니다. ※ 네트워크 병목 ..

Dictionary 2023.09.20

구성 관리

대규모 프로젝트일수록 시스템 관리자와 소프트웨어 개발자는 문서, 유지 관리 및 변경 제어 프로세스가 없을 때 (구성 관리가 없을 때) 서버에 무엇이 있으며, 어떤 소프트웨어가 업데이트되었는지 곧바로 알아차리기 힘듭니다. 만약 모든 변경 사항의 세부 정보를 기록하지 않는다고 가정한다면, 문제가 발생했을 때 원인을 찾고 해결하기 어려울 것입니다. 또한 동일한 환경을 구축하는 데에도 난항을 겪을 것입니다. 1. 구성 관리란? 소프트웨어 개발 및 CI/CD 컨텍스트에서 변경사항이 적용된 시기를 확인할 수 있도록 특정 인프라 설정의 세부 정보를 기록하는 것을 말합니다. 컴퓨터 시스템, 서버 및 소프트웨어를 원하는 상태로 일관되게 유지하는 프로세스입니다. 2. 필요성 구성 관리는 시스템에 다양한 변경사항이 적용되더..

Dictionary 2023.09.20

스왑 공간, 스와핑, 스왑 파일, 스왑 파티션(Swap Space, Swapping, SwapFile, SwapPartition)

리눅스는 물리적인 메모리, RAM(Random Access Memory)을 페이지(메모리 조각)로 나눕니다. (리눅스에서 가용한 가상 메모리의 양은 RAM과 스왑 공간을 더한 것입니다) 만약 물리적인 메모리(RAM)의 용량이 가득 차게 될 경우, 시스템이 충돌하여 정지될 수 있으므로 스와핑을 발생시켜 프로그램이 문제 없이 가동하도록 합니다. 스왑 공간을 확보하는 방법 https://ride-dev.tistory.com/9 AWS EC2 스프링 배포 중 멈춤 1. 오류원인 리눅스는 물리적인 메모리, RAM(Random Access Memory)을 페이지(메모리 조각)로 나눕니다. (리눅스에서 가용한 가상 메모리의 양은 RAM과 스왑 공간을 더한 것입니다) 만약 물리적인 메모리( ride-dev.tistor..

Dictionary 2023.09.08
728x90
반응형