Monthly Archives: December, 2020

문서 작성시 멋진 다이어그램을 쉽게 그리는 방법(Lucid Chart/Draw.io)

발표 자료를 만들거나 보고서 등의 문서를 작성할 때 도형을 사용하여 다양한 다이어그램을 그려야 하는 경우가 종종 발생합니다. 문서의 완성도나 퀄리티를 높이고 보는이로 하여금 이해를...

2020년 12월 WordPress 운영 회고 그리고 Google Adsense 수익 결산

코로나 19라는 강력한 이슈로 인해 뭐 한 거 없이 훌쩍 지나가버린 2020년도 이제 1주일밖에 남지 않았다. 아쉬운 한 해였지만 2020년을 정리하고 돌아보는 시간을 ...

ArgoCD를 이용하여 kubernetes cluster에 배포하기(GitOps)

이번 장에서는 Docker Container Repository에 업로드된 Docker Image를 ArgoCD를 이용하여 k8s(kubernetes) cluster에 배포하는 방법에 대하여 알아보겠습니다. 이전 장의 실습을 통해 k8s cluster 구성요소들을 관리하고 배포하기...

aws lambda 개발하기(9) – Lambda Layer 이용하여 배포 사이즈 줄이기

aws lambda 함수는 대부분 한 가지의 목적을 달성한 다음 종료되는 함수입니다. 일반적인 서버처럼 여러 가지 요구조건을 수용하지 않기 때문에 lambda 함수는 계속 개수가 늘어나게 됩니다. 여기서 문제는 lambda 함수를 배포할 때 함수에서 필요로 하는 모듈들이 전부 압축되어 업로드된다는 점입니다. 이로 인해 개발한 소스파일 용량은 얼마 안되는데도 불구하고 배포 된 람다 용량을 보면 수 megabyte에서 수십 megabyte 인 것을 확인할 수 있습니다. 업로드 용량이 늘어난다는 것은 용량 낭비가 발생한다는 것도 있지만...

Kafka Producer/Consumer (spring-kafka, spring-cloud-starter-stream-kafka)

Springboot 프로젝트에서 kafka를 사용하여 Producer, Consumer 구현 시 라이브러리에 따라 구현하는 방식이 상이하여 관련 내용을 정리하고자 포스팅을 하게 되었습니다. 자주 사용하는 라이브러리로는 spring-kafka, spring-cloud-starter-stream-kafka...

Database Migration by Transactional Outbox Pattern

이전 실습까지는 데이터 마이그레이션을 위해 Database에서 제공하는 binlog나 DynamoDB/MongoDB에서 제공하는 Change Stream을 통해 변경 데이터를 처리할 수 있었습니다. 하지만 이렇게 시스템적으로 지원을 받지 못하는...

Most Read