Yearly Archives: 2020

모니터암 첫 사용기 카멜 마운트(Camel Mount) GMA 2D+

구매 계기...나는 프로그래머다! 코로나 19가 창궐하면서 회사에서 쫓겨나 재택근무를 두 달 정도 했다. 뭐 그것까진 좋았는데 역시 일은 회사지. 아무래도 집에서는 업무환경이 최적화되어있지 않다 보니...

EKS에 ALB 적용하여 서비스 노출하기(Ingress Application Loadbalancer)

EKS에서 ALB를 이용하고싶은 경우 alb-ingress-controller을 배포한 뒤, Ingress를 통해 사용할 alb에 대한 rule을 설정을 해주어야합니다.Ingress는 클러스터 외부에서 클러스터 내부 서비스로 HTTP와 HTTPS 경로를 노출합니다. 트래픽 라우팅은 Ingress 리소스에...

WordPress Plugin Review & Recommend(추천)

근 일 년간 워드프레스를 운영해 오면서 여러 가지 plugin들을 지우고 깔기를 꽤 많이 했었다. 처음에는 이것저것 관심 있는 것들은 다 설치해보았었는 데 사용하지 않는 plugin이 넘치고 사이트 퍼포먼스에도 영향을 줄 수 있어 필요 없는 plugin은 조금씩 정리를 하게 되었다. 이제 어느 정도 사이트도 안정화되었고 plugin의 변화도 거의 없는 상태다. 그래서 쭈욱 사용하고 있는 살아남은 Wordpress plugin에 대해 정리를 해보려고 한다. Excellent!! = 매우 만족 (★★★★★) Disqus for WordPress Disqus는 블로그 등에 필요한 댓글 시스템을 전문으로 제공하는 업체로서 Disqus가 회사명이자 댓글 시스템의 이름이다. Disqus plugin을 이용하면 워드프레스에서 제공하는 기본 댓글 시스템을 교체할 수 있다. 워드프레스에서 제공하는 기본 댓글 시스템은 일단 디자인이 구닥다리이며 대 댓글에 대한 지원도 미미하고 알림 기능이 없어 누가 댓글을 남기더라도 빨리 알기가 힘들다. 기능 자체가 심플해서 블로그에 댓글을 남긴다 정도의 의미만 있었다. Disqus는 나처럼 개발 관련 내용을 제공하는 사이트에서 댓글로 소통을 해야 하는 경우 유용하게 사용할 수 있다. Disqus는... Design x UX가 훌륭하다. 대 댓글을 제공한다.댓글이 달리면 메일로 알려줘 바로 대응이 가능하다. 댓글에 대한 승인기능, 댓글이 달린 포스트에 대한 추천 기능, 리액션 기능을 제공한다. 댓글 통계(analytics), 입력단어...

aws kubernetes cluster에 배포된 application에서 외부 서비스 접속 가능 여부 확인

이번 시간에는 kubernetes cluster에 배포된 application에서 외부 시스템에 접속이 가능한지 확인하는 방법에 대하여 살펴보겠습니다. 일반적으로 aws에서 eks(kubernetes) cluster 생성 시 별도의 vpc를 구성하여 사용합니다....

SpringBoot – Docker Integration

이번 실습에서는 SpringBoot 애플리케이션을 실행하기 위한 Docker 이미지를 작성하고 Container화 하는 과정을 실습하겠습니다. 일단 Dockerfile을 직접 작성하여 이미지를 만들어보고, 그런 다음 docker 대신 gradle...

EKS Cluster에 Docker Image 배포하기

kubernetes cluster를 구동시키면 그 위에 컨테이너화된 애플리케이션을 배포할 수 있습니다. kubectl 명령으로 ECR에 업로드된 Docker Image를 Cluster node에 배포하는 절차를 실습해보겠습니다. namespace 생성 k8s(kubernetes)에서는 오브젝트들을 논리적으로...

Spring Retry Review

이번 장에서는 Spring Retry에 대하여 실습해 보겠습니다. Spring Retry는 실패한 동작을 자동으로 다시 호출하는 기능을 제공합니다. 이는 일시적인 네트워크 결함과 같이 오류가 일시적 일...

Apache kafka Installation by docker

이번 시간에는 docker를 이용하여 개발환경에 apache kafka cluster를 생성하는 방법에 대하여 알아보겠습니다. kafka는 크게 cluster를 관리하는 zookeeper와 kafka 기능을 제공하는 broker로 구성되어 있습니다. 안정적인...

CloudFormation으로 하는 AWS 인프라관리 – Database(RDS) 생성하기

이번장에서는 Cloudformation을 이용하여 Database를 생성하는 실습을 진행해 보겠습니다. AWS에서는 Provisoned rds와 Serverless rds 두 가지 형태의 Database를 제공하고 있습니다. Provisioned는 고전적인 방식으로 고정된 스펙의...

ECR(Elastic Container Registry)에 Docker 이미지 배포하기

Kubernetes Cluster에 docker image를 배포하기 위해서는 docker image를 저장할 원격 저장소(registry)가 필요합니다. AWS에서는 이러한 Private Registry를 쉽게 구축할 수 있는 ECR(Elastic Container Registry)서비스를 제공하고...

EKS(Elastic Kubernetes Service) 작업환경 구성하기

EKS EKS는 Elastic Kubernetes Service 의 약자로 Amazon에서 만든 관리형 Kubernetes 서비스 입니다. EKS를 사용하면 Kubernetes 설치부터 운영까지 맡아서 하지 않아도 되기 때문에 쉽게 Kubernetes를...

CloudFormation으로 하는 AWS 인프라관리 – Virtual Private Cloud(VPC) 생성하기

이전 시간에는 VPC의 기본적인 개념에 대해 살펴보았고 이번 시간에는 CloudFormation을 이용하여 직접 VPC를 생성해보겠습니다. CloudFormation AWS CloudFormation은 Amazon Web Services 리소스를 모델링하고 설정하여 리소스 관리 시간을...

Gatling을 이용한 웹 애플리케이션 부하 테스트(2) – Scala로 테스트 코드 작성하기

이전에 실습한 Gatling 웹페이지 부하 테스트에 이어 이번장에서는 Scala로 작성한 테스트 코드로 Rest API 서버에 부하를 주는 테스트를 진행해보겠습니다. 일단 테스트할 Rest API가 필요하므로...

CloudFormation으로 하는 AWS 인프라관리 – Virtual Private Cloud(VPC) 알아보기

Amazon VPC( Virtual Private Cloud ) AWS에서 인프라의 구성의 시작은 Amazon Virtual Private Cloud(Amazon VPC)라고 볼 수 있습니다. VPC는 사용자의 AWS 계정 전용 가상 네트워크입니다....

SpringBoot2로 Rest api 만들기(16) – AOP와 Custom Annotation을 이용한 금칙어(Forbidden Word) 처리

이번 장에서는 aop(aspect oriented programming)와 custom annotation을 이용하여 입력된 내용에 금칙어가 포함되어 있을 경우 예외 처리하는 방법에 대해 실습해보겠습니다. aop란? AOP란 관점 지향 프로그래밍이라고...

PlantUML을 이용하여 간단한 텍스트로 멋진 UML Diagram 만들기

이번 장에서는 PlantUML을 이용하여 UML Diagram을 작성하는 방법에 대해 살펴보겠습니다. UML이란 Unified Modeling Language의 약자로서 통합 모델링 언어라고 합니다. UML은 아래 이미지와 같이 모델 간의 관계나 Process Flow 등을 시각적으로 표현하는 Diagram을 작성하는 데 사용합니다. PlantUML은 간단한 텍스트를 이용하여 멋진 UML Diagram을 만들 수 있는 오픈소스 도구입니다. 텍스트로 작성되므로 Git과 같은 형상관리 툴 적용이 가능합니다. 소스...

WordPress 블로그 1년 2개월 운영 회고 그리고 Google AdSense 수익 살펴보기

작년 4월 초 어느 날 WordPress 블로그를 개설하고 첫 포스팅(2019년 4월 초)을 한지 어느덧 1년 2개월이 흘렀다. 이 글을 쓰는 시점에 작성된 글은 총 77개이며 이 글이 올라가면 78개가 될 예정이다. 원래는 딱 1년이 되면 남들이 하듯이 나도 회고글을 올리려고 했었다. 그렇지만 업무 핑계 및 게으름으로 자꾸 미루게 되었다. 그놈의 나중에 하자는 개발자의 천성인지...그런 와중에 때마침 AdSense 수익을 처음으로 지급받게 되었고 이 느낌을 끌어올려 나름의 회고글을 작성하게 되었다. 난 대한민국의 평범한 남자다. 평범한 가정에서 태어나서 대학교 졸업 - 군대 복무 - 직장 생활 - 결혼 - 한 아이의 아빠......

Clean architecture 3부 – 설계 원칙(Design principles)

좋은 소프트웨어 시스템은 깔끔한 코드(clean code)로부터 시작한다. 하지만 좋은 코드를 사용하더라도 아키텍처를 엉망으로 만들 수도 있다. 그 반대도 가능하다. 그래서 좋은 벽돌로 좋은 아키텍처를...

aws lambda 개발하기(7) – CircleCI를 이용하여 자동 배포하기

CircleCI란? CircleCI는 지속적인 통합 및 배포( continuous intergration/deploy)를 지원하는 애플리케이션입니다. github에서는 MarkerPlace를 통해 설치하여 쉽게 사용할 수 있습니다. CircleCi는 개발 용도에 따라 여러 가지 방식으로...

7년만의 PC기변 – 라이젠 3600(Ryzen5) 시스템 업그레이드 후기

거의 7년 만에... 정말 오래간만에 컴퓨터를 기변 하여 후기를 남겨본다. 전에 쓰던 컴퓨터는 요크필드 Q9550 CPU였는데 정말 7년동안 고장이 나질 않아 잘 썼다. SSD를 달아주는 바람에 더 오래쓰기도 했다. (구형 PC도 SSD를 달아주면 생명을 연장하는 시대다. ㅎㅎ)  다나와에서 개별로 구매해서 조립까지 의뢰했고...

Most Read