Archive: 2021

JS의 이벤트 루프, Task, Microtask

지난 포스트에서 JS의 실행 컨텍스트(Execution Context)에 대해 정리했습니다. 이번에는 이벤트 루프와 Task, Micro Task에 대해 정리해보고자 합니다. 1. 이벤트 루프(Event Loop)이벤트 루프에 관해서 이 영상보다 더 좋은 설명은 보지 못한 것 같습니다.한글 자막도 잘되어 있으니 꼭 시청해보시는 걸 권장합니다. 영상에 나

JavaScript의 실행 컨텍스트(Execution Context)

0. 배경이전 이야기를 조금 해보겠습니다. 회사에 들어오고 얼마 지나지 않았을 때 js에 대해 공부를 해야겠다고 생각했었습니다.업무를 하면서 뭔가 언어의 근본적인 부분에 대해 모르고 쓰고 있다는 생각이 들었기 때문입니다. 그래서 js관련 오프라인 강의를 들었습니다. 그 때 실행 컨텍스트라는 단어도 처음 들었습니다. 강의를 들을 때도 100% 이해가 된 건

Kubernetes에 MySQL Pod 띄우기

이번 포스트에서는 kubernetes 위에 mysql pod를 띄우는 일을 정리해보도록 하겠습니다. 1. 기본 Deployment 작성처음에는 가장 기본적인 deployment를 작성해보도록 하겠습니다. 아래와 같이 작성하면 됩니다. deployment.yaml123456789101112131415161718192021222324apiVersion: app

GitHub Actions와 GitHub Container Registry를 이용한 도커 빌드

이번 포스트에서는 GitHub Actions와 GitHub Container Registry를 이용해서 CI를 구축해보도록 하겠습니다. 1. 선택의 이유회사에서는 CI를 젠킨스를 이용해 구축해서 사용중입니다. 그래서 개인적으로 사용할 때도 젠킨스를 이용한 방법을 사용하려고 했습니다.그러던 중 몇 가지 이유로 GitHub Actions와 GitHub Cont

kops 쿠버네티스 클러스터에 cert-manager 설치하기

지난 포스트에서 ingress를 세팅하고 접속하는 것까지 진행했습니다. 이번에는 클러스터에 cert-manager addon을 설치하는 작업을 진행하도록 하겠습니다.이 작업을 마치면 ingress를 통해 접속시 https로 접속이 가능해집니다. 1. addon 설치기본적으로 kops 문서 참고하여 진행하겠습니다. 먼저 아래 명령어를 통해 cert-manag

kops로 구축한 k8s 클러스터에 ingress 설정하기

지난 포스트에서는 nginx pod를 띄우고 NodePort 타입의 서비스를 통해 접속했습니다. NodePort로 접속하는 방법은 worker node의 특정 포트로 직접 접속하는 것인데이번에는 ingress를 이용해 nginx에 접속하는 것으로 변경해보도록 하겠습니다. ingress는 간단히 설명하자면 kubernetes의 모든 요청을 설정한 룰에 따라

쿠버네티스 클러스터에 nginx pod 띄우기

지난 포스트에서 kops로 kubernetes 클러스터를 구축했었습니다. 이번에는 해당 클러스터에 간단한 nginx 를 띄워보도록 하겠습니다. 1. 클러스터 세팅먼저 클러스터에 몇 가지 세팅을 해주도록 하겠습니다.(이 부분들은 반드시 필요한 것은 아닙니다.) 1.1. 보안 그룹 변경우선, 저와 동일하게 public 네트워크 형태로 클러스터를 구축하셨다면 쿠

kops를 이용해 쿠버네티스 클러스터 구축하기

0. 안내이 글은 부정확한 정보를 담고 있을 수 있습니다.글 내용 중 잘못된 정보나 더 좋은 방법을 알고 계신 분들은 댓글로 알려주시면 감사하겠습니다. 1. 배경kubernetes를 공부하고 싶은 생각은 전부터 있었습니다. 다만, 항상 방법이 문제였습니다.일단 minikube가 있었기 때문에 기본적인 부분에 대한 공부는 가능했습니다.minikube는 기초적

Mongoose alias 사용해보기

0. 계기저희 회사에서는 MariaDB와 MongoDB를 사용 중입니다. 그 중 MongoDB는 제가 들어오기도 전 아주 초창기부터 사용 중이다보니 Collection의 몇몇 필드의 네이밍이 현재 사용하는 네이밍과 맞지 않는 것들이 있었습니다.이미 데이터가 굉장히 많이 쌓여있는 상태라 명령어를 이용해 필드명을 바꾸는 것은 부담이 되었습니다. 그러던 중 Mo

pm2 watch가 동작하지 않을 때

제가 개인 프로젝트를 위해 신규 Node.js 프로젝트를 만들고 pm2를 이용해 환경을 세팅했는데pm2 watch가 제대로 동작하지 않은 적이 있습니다. 이에 대한 포스팅을 해보고자 합니다. 1. 세팅일단 기본적으로 아주 간단한 node 서버를 만들었습니다. package.json12345678910111213{ "name"