profile
안녕하세요
post-thumbnail

[Kotlin] Coroutine의 동작 원리

본 글은 Kotlin Coroutine의 디자인을 제안한 문서를 참조하여 coroutine의 동작 원리에 대해 상세히 다루는 것을 목표로 하고 있습니다.원문에서는 coroutine을 한 문장으로 an instance of suspendable computation이라고

2일 전
·
0개의 댓글
·
post-thumbnail

Kafka Improvement Proposals 101 - Leader Epoch

안녕하세요. 이번 글에서는 leader epoch이 처음으로 제안된 (KIP-101) Alter Replication Protocol to use Leader Epoch rather than High Watermark for Truncation에 대한 번역과 개인적인

2023년 4월 16일
·
0개의 댓글
·
post-thumbnail

[NestJS 파헤치기] 03. InstanceLoader and Injector

Intro 안녕하세요. 이전 포스팅에서는 NestJS에서 모듈과 의존성 객체의 메타데이터가 어떤 과정을 거쳐 등록되는지 살펴보았습니다. 이번 포스팅에서는 모듈에 등록된 의존성 객체의 인스턴스의 라이프사이클(생성, 주입, 제거)을 관리하는 InstanceLoader와 I

2022년 11월 28일
·
2개의 댓글
·
post-thumbnail

[NestJS 파헤치기] 02. @Module and DynamicModule

안녕하세요 이전 포스팅에서는 NestFactory이 NestApplication을 생성하는 과정을 다루었습니다. 이번 포스팅에서는 NestJS를 구성하는 핵심 요소 중 하나인 Module이 어떻게 우리의 어플리케이션에 등록되는지 알아보고자 합니다.

2022년 11월 18일
·
0개의 댓글
·
post-thumbnail

[NestJS 파헤치기] 01. NestFactory

이번에는 그 첫 시간으로 모든 NestJS 어플리케이션의 진입점에 해당하는 NestFactory 클래스에 대해 살펴보도록 하겠습니다.

2022년 11월 15일
·
0개의 댓글
·
post-thumbnail

[Kubernetes] Calico: calico/node is not ready: BIRD is not ready: BGP not established

새롭게 운영하는 쿠버네티스 클러스터에서 CNI로 calico를 사용하였습니다. 그러나, calico-node의 readiness-probe가 실패하여 노드가 정상적으로 실행되지 않는 문제를 겪게 되었습니다. 이번 포스팅에서는 해당 문제를 해결하는 내용을 다루었습니다.문

2022년 3월 11일
·
0개의 댓글
·
post-thumbnail

[Kubernetes] 'Temporary failure in name resolution' (feat. firewalld)

쿠네네티스 클러스터를 운영하던 중, 일부 팟에서 간헐적으로 Temporary failure in name resolution 에러가 발생하는 것을 확인하였습니다. 이번 포스팅에서는 해당 로그의 원인과 이를 해결하는 과정을 다뤄보았습니다.먼저, DNS 서버가 정상적으로

2022년 3월 11일
·
0개의 댓글
·
post-thumbnail

[Linux/번역] A Deep dive into iptables and Netfilter

이 글은 원문 A Deep Dive into Iptables and Netfilter Architecture을 번역하여 작성한 글입니다. What are IPTables and Netfilter iptables는

2022년 3월 7일
·
0개의 댓글
·
post-thumbnail

[Kubernetes] kubeadm으로 Kubernetes 클러스터 구축하기

이번 포스팅에서는 kubeadm을 활용하여 AWS EC2 인스턴스에 직접 kubernetes 클러스터를 구축하는 과정을 다루었습니다. 환경 요구 사항 공식 문서에 따르면 kubernetes 노드를 실행하기 위해서는 다음가 같은 환경이 요구됩니다. 하드웨어 스펙 d

2022년 2월 25일
·
0개의 댓글
·
post-thumbnail

[Docker] Buildx로 cross-platform 이미지 빌드하기

Buildx Docker는 multi-architecture 빌드 등, 다양한 빌드 옵션을 지원하는 CLI 플러그인을 제공합니다. Buildx는 19.03 이후 버전부터 사용이 가능하다고 하니 버전 확인이 필요합니다. 공식 문서에 따르면, Docker Desktop을

2022년 2월 21일
·
0개의 댓글
·
post-thumbnail

[Database] 데이터베이스 락(Lock)의 종류와 역할

데이터베이스는 여러 사용자들이 같은 데이터를 동시에 접근하는 상황에서, 데이터의 무결성과 일관성을 지키기 위해 락을 사용합니다. 데이터베이스의 락은 크게 3종류로 분류할 수 있습니다. 공유 락은 데이터를 변경하지 않는 읽기 명령에 대해 주어지는 락으로 Read Lock

2022년 1월 21일
·
1개의 댓글
·
post-thumbnail

[AWS] Lambda@Edge로 Presigned-URL 한 번만 사용하도록 강제하기

Presigned Url AWS에서는 사용자가 stateless한 Presigned URL을 생성하여 객체에 대한 접근 권한을 임시로 허용할 수 있다. Presigned Url을 사용하면 서버에서 파일 업로드 부담이 사라지고, 클라이언트에서 직접 S3 버킷으로 파일을

2022년 1월 15일
·
0개의 댓글
·
post-thumbnail

[Javascript] Decorator

ES6부터 자바스크립트에 데코레이터 문법이 추가되었다. 데코레이터는 그 이름처럼, 다른 함수를 꾸며주는 역할을 하는 함수로, 메서드를 인자로 받아 이를 감싸고 있는(wrapping) 새로운 함수를 반환한다. 데코레이터는 함수를 일급 객체로 정의하는 모든 언어에서 지원

2022년 1월 10일
·
0개의 댓글
·
post-thumbnail

[Serverless Framework] Function

Serverless Framework에서는 IAM 설정을 통해 AWS Lambda에게 각 리소스에 대한 세부적인 권한을 부여할 수 있다. Serverless Framework를 통해 배포되는 AWS Lambda 함수는, 기본적으로 CloudWatch의 LogStream

2021년 12월 29일
·
0개의 댓글
·
post-thumbnail

[Serverless Framework] Core Concepts

Serverless Framework는 이름처럼 AWS lambda, Azure Function을 비롯한 다양한 Cloud Provider들의 서버리스 런타임 서비스를 쉽게 배포할 수 있도록 도와주는 서비스이다.Serverless Framework에서는 사용자가 서비스

2021년 12월 28일
·
0개의 댓글
·
post-thumbnail

[Kubernetes] CKA 시험 준비 - Scheduler

Scheduler Assigning Pod to a node >nodeSelector: assgin a pod to a node via kube-scheduler > nodeName: manually assgin pod to node by kubelet, skipp

2021년 11월 1일
·
0개의 댓글
·
post-thumbnail

[Kubernetes] CKA 시험 준비 - Core Resoureces

현재 네임스페이스에서 실행 중인 Pod 개수 확인Pod 생성: Imperativebusybox이미지를 사용하여, foo라는 이름의 팟 생성Pod에 사용된 이미지 확인foo라는 Pod에 사용된 이미지 찾기

2021년 11월 1일
·
0개의 댓글
·
post-thumbnail

[Node.js] 이벤트 루프 (Event Loop)

Node.js Nodejs는 v8 엔진 기반의 event-driven, non-blocking, single-threaded 자바스크립트 런타임이다. 이러한 nodejs의 특징을 설명할 때, 빠트릴 수 없는 것이 바로 Event Loop 이다. Event Loop는

2021년 9월 22일
·
0개의 댓글
·
post-thumbnail

[Javascript] [[Prototype]]

이 글은 원문 프로토타입 상속을 읽고 정리한 내용입니다.자바스크립트의 객체는 \[\[Prototype]]이라는 숨겨진 속성을 갖고 있다. 이 속성은 항상 null이거나 다른 객체에 대한 참조를 값으로 갖는다. 만약 \[\[Prototype]]이 null이 아닌 경우,

2021년 9월 5일
·
0개의 댓글
·
post-thumbnail

JWT란?

JWT는 Json Web Token의 약자로 클라이언트-서버, 서비스-서비스 통신에서 Authorization을 위해 토큰 기반의 인증 방식에서 사용되는 토큰이다. JWT 토큰은 Header, Payload, Signature 세 파트로 구성된다.Header는 토큰의

2021년 9월 2일
·
0개의 댓글
·