전체 글

Multi process에서의 데이터 통신 원칙적으로 Process는 독립적인 주소 공간을 갖기 때문에, 다른 주소 공간을 참조할 수 없다. 하지만 데이터 주고받기 위해, 운영체제는 Process 간의 자원 접근을 위한 메커니즘인 프로세스간 통신(Inter Process Communication) 제공한다. IPC (Inter Process Communication) Process간의 통신을 도와주는 운영체제의 메커니즘 공유 메모리 (Shared Memory) Process들의 주소 공간의 일부를 공유 Process가 공유 메모리 할당을 Kernel에 요청 Kernel은 해당 process에 메모리 공간을 할당 이후, Kernel의 도움없이 Process들이 해당 메모리 영역에 접근 ✅ 장점 커널의 관여..
✅ multi thread는 multi process보다 적은 메모리 공간을 차지하고, Context Switching이 빠르다. context switching 시, 캐시 메모리 초기화 할 필요가 없기 때문 ✅ multi process는 multi thread보다 많은 메모리 공간과 CPU 시간 차지 process를 생성하고 자원을 할당하는 등의 system call을 생략하기 때문에 자원을 효율적으로 관리 가능 ✅ multi thread는 동기화 문제와 하나의 thread 장애로 전체 thread가 종료될 위험이 있음 multi process는 다른 프로세스에 영향을 주지 않아 안정성이 높음 Multi process Multi thread 비고 메모리 공간 / CPU 시간 많은 메모리 공간 / CPU..
Thread 와 MultiThread Thread 💡 한 process 내에서 실행되는 동작(기능)의 단위. 각 thread는 속해있는 process의 Stack메모리를 제외한 나머지 memory영역(code, data, heap)을 공유할 수 있다. Thread가 독립적인 기능을 수행한다 = 독립적으로 함수를 호출한다. Multi Thread 💡 하나의 process에서 여러 작업을 병렬로 처리하도록 해주는 것 한 process내에 여러 개의 thread가 있고, 각 thread들은 Stack메모리를 제외한 나머지 영역 (Code, Data, Heap) 영역을 공유하게 됨. Stack memory & PC Register thread가 함수를 호출하기 위해서는 인자 전달, Return Address 저..
✅ Jenkins의 빌드 결과를 Mattermost 메신저로 전달해보자 MatterMost 설정 Webhook 추가 MatterMost > 왼쪽 상단 메뉴 버튼 > 통합 > 전체 Incoming WebHook 클릭 Webhook 설정 Incoming Webhook 추가하기를 누른 후, 아래와 같이 입력해주고 알림을 받을 채널을 설정한다. 설정 후, 저장을 누르면 아래와 같이 WebHook URL이 나온다. 이 URL을 잘 기억하자! Jenkins 설정 Jenkins > item > 구성 클릭 Curl 명령어로 보내기 Shell script를 실행하여 curl 명령어로 mattermost 메세지를 보내는 방법이다. Build에서 Add build step > Execute shell 클릭 후, 가장 아래로..
이전 글: (1) jenkins 설정 https://doteloper.tistory.com/81 [Jenkins - Gitlab] Jenkins로 SpringBoot + React 자동 CI/CD 구축하기 (1) jenkins 설정 깃랩 repository에서 특정 브랜치의 push이벤트를 감지하여 빌드와 배포를 진행하는 CI/CD 적용! 1. Docker로 jenkins 설치하고 실행 jenkins 이미지를 pull 받는다. sudo docker pull jenkins/jenkins:lts 다운받.. doteloper.tistory.com 1편에 이어, 이제 본격적으로 Gitlab과 연동하고 배포를 진행해보자. 1. 아이템 생성 Jenkins Dashboard > 새로운 Item을 클릭해 아이템을 만든..
깃랩 repository에서 특정 브랜치의 push이벤트를 감지하여 빌드와 배포를 진행하는 CI/CD 적용! 1. Docker로 jenkins 설치하고 실행 jenkins 이미지를 pull 받는다. sudo docker pull jenkins/jenkins:lts 다운받은 이미지를 실행시켜준다. sudo docker run -d -p 8080:8080 -v /app/swim:/var/jenkins_home --name swim_jenkins -u root jenkins/jenkins:lts -d: background로 실행 -p: 호스트의 8080포트와 도커 네트워크 상의 8080 포트를 연결 -v: 호스트의 파일 시스템과 도커 컨테이너 파일시스템 연결 (/app/swim 디렉토리에 /var/jenkin..
점이
DOTELOPER