본문 바로가기

Study/Server 심화8

8주차: CI/CD (2) CI/CD 자체에 대한 설명은 저번주 블로그를 참고: 7주차: CI/CD (1)1️⃣ CI?개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration)을 의미한다. CI를 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 주기적으로 빌드 및 테스트되어 리포fluttering-girdle-e7f.tistory.com1️⃣ DevOps개발(Development)와 운영(Operation)을 결합해 탄생한 개발 방법론 -> 시스템 개발자와 운영을 담당하는 정보기술 전문가 사이의 소통, 협업, 통합 및 자동화를 강조하는 소프트웨어 방법론  2️⃣ DevOps에서의 CI/CDDevOps는 개발(Develop)과 운영(Operation)의 합성어로 애플리케이션과 서비스를 빠른 속.. 2024. 6. 25.
7주차: CI/CD (1) 1️⃣ CI?개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration)을 의미한다. CI를 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 주기적으로 빌드 및 테스트되어 리포지토리에 통합되므로 여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우의 충돌을 방지할 수 있다. 2️⃣ CD?지속적인 서비스 제공(Continuous Delivery) 및/또는 지속적인 배포(Continuous Deployment)를 의미하며 이 두 용어는 상호 교환적으로 사용된다. 두 가지 의미 모두 파이프라인의 추가 단계에 대한 자동화를 뜻하지만 때로는 얼마나 많은 자동화가 이루어지고 있는지를 설명하기 위해 별도로 사용되기도 한다. -> 소프트웨어 개발 라이프사이클을.. 2024. 6. 18.
6주차: 동시성 처리(2) 지난주에 이어 이번주에는 동시성 문제 해결방안에 대해 알아보겠다. 5주차: 동시성 처리(1)1️⃣ 동시성하나의 시스템이 여러 작업을 동시에 처리하는 것처럼 보이게 하는 것 동시성은 독립적인 작업을 작은 단위의 연산으로 나누어 시간 분할 형태로 연산하고, 동시에 실행하는 것처fluttering-girdle-e7f.tistory.com 5주차의 동시성 문제- Race Condition, Deadlock, Starvation 동시성 문제는 어떻게 해결할까?🚨 동시에 들어오는 요청들을 동시에 처리하지 않으면 되는 것! 1️⃣ SynchronizedJava는 기본적으로 멀티스레드 언어이기 때문에 동시성 문제가 발생하기 좋은 환경이다. 그래서 Java는 언어 레벨에서 동시성을 제어할 수 있는 기능을 제공하는데, .. 2024. 5. 28.
5주차: 동시성 처리(1) 1️⃣ 동시성하나의 시스템이 여러 작업을 동시에 처리하는 것처럼 보이게 하는 것 동시성은 독립적인 작업을 작은 단위의 연산으로 나누어 시간 분할 형태로 연산하고, 동시에 실행하는 것처럼 보이게 하여 유휴시간(Idle Time)을 최소화 하는 구조나 개념을 의미한다.💡 유휴시간이란? 컴퓨터가 작동 가능한데도 작업을 하지 않는 시간을 의미  싱글 코어에서는 2개의 작업을 동시에 실행되는 것처럼 보이기 위해 번갈아 가면서 작업을 수행한다. 이때 Thread A에서 Thread B로 바꾸어 실행할 때 내부적으로 Context switch가 일어난다.Context Switching : 한 프로세스에서 다른 프로세스로 CPU의 제어권을 넘겨주는 과정을 의미프로세스 상태 정보를 저장하고 복원하는 일련의 과정이다. .. 2024. 5. 21.