SEMAPHORE 개념

Semaphore 란 여러 스레드 혹은 고루틴을 통해 공유 리소스에 대한 액세스를 제한하거나 제어하는 데에 사용할 수 있는 구성을 뜻한다.

누적합(PREFIX SUM)과 부분합

누적합 (Prefix Sum)은 배열의 각 요소에 대해 이전 요소들의 합을 누적해서 저장한 배열이다.

[AWS] ELASTIC CONTAINER SERVICE (ECS)

Amazon ECS (Elastic Container Service) 는 AWS에서 컨테이너화된 애플리케이션을 쉽게 배포, 관리, 스케일링할 수 있도록 도와주는 완전 관리형 컨테이너 오케스트레이션 서비스이다.

[AWS] NACL과 SECURITY GROUP의 개념 및 구축 예제

AWS에는 VPC의 네트워크 트래픽을 제어할 수 있는 서비스인 네트워크 ACL과 보안 그룹, 2개의 서비스를 제공한다.

[GOF 디자인 패턴] 중재자 (MEDIATOR) 패턴

행동(behavioral) 패턴 중 하나로, 객체 간의 복잡한 상호작용을 캡슐화하여 객체들 간의 결합도를 낮추는 디자인 패턴이다.

GOLANG - CONTEXT 개념 및 기본 예제

HTTP 서버는 마이크로 서비스의 요청 체인을 식별하기 위해 추적 ID를 원하거나 너무 오래 걸린다면 요청을 중단하는 타이머를 설정할 수 있다.

SELECT 문 효과적으로 사용하기

Select 문의 용도 비동기 처리 : 여러 개의 채널을 동시에 감시하고, 도착한 값을 처리할 수 있다.

UNARY RPC 통신 방식 예제

gRPC 통신 방법 중 하나로 클라이언트에서 단일 요청을 보내고 서버에서 단일 응답을 반환하는 형태이다.

GRPC 통신 방식

gRPC에서 지원하는 통신 방식은 총 4가지로 나눌 수 있으며 그 중 3가지 방식은 Streaming 처리 방식을 지원한다.

[GOF 디자인 패턴] 방문자 (VISITOR) 패턴

행동(behavioral) 패턴 중 하나로, 객체 구조는 그대로 두고, 객체에 대한 연산(기능)을 별도의 객체로 분리해서 캡슐화하는 패턴이다.