Home

이펙티브 타입스크립트

1장 타입스크립트 알아보기 타입스크립트는 자바스크립트의 상위집합= 모든 js 프로그램은 ts 프로그램(ts는 일반적으로는 유효한 js 프로그램이 아님) 타입 오류가 있어도 컴파일은 가능 2장 타입스크립트의 타입 시스템 타입 : 값의 집합 A는 B를 상속= A는 B에 할당 가능= A는 B의 서브타입= A는 B의 부분

Mac에서 키보드 세팅 변경하기 2

예전 글에서 맥 키보드 세팅을 변경하는 걸 정리했었다. 이전 글은 맥에 윈도우용 외부 키보드를 연결해서 쓸 때를 기준으로 쓴 것이라 이번에는 맥 기본 키보드 세팅 변경 글을 써보려고 한다. 이전 글에서 세팅한 내용은 그대로 유지 1. 설정 변경[설정 - 키보드 - 키보드 단축키] [보조키 - Apple 내장 키보드 / 트랙패드] 에서 Co

Docker로 local Elasticsearch 띄우기

회사에서 Elasticsearch를 사용하고 있어서 공부의 필요성을 느끼던 차에 로컬에 공부용 es를 띄워보기로 했습니다.저는 로컬에서 사용하는 환경들은 가능한한 docker로 사용하는 것을 선호합니다.아무래도 이것 저것 설정을 바꾸었다가 새로 띄우고 하는 것들이 좀 용이하다고 생각되기 때문이죠. 1. Elasticsearch 설치docker hub에 검색

TypeORM에서 save를 사용할 때 update되는 기준은 뭘까?

1. 계기지금 다니고 있는 회사에서는 NestJS와 TypeORM을 사용하고 있습니다.TypeORM을 사용하여 DB에 row를 생성하기 위해서는 insert나 save를 사용하게 됩니다. 그런데 save의 설명을 보면 이렇게 나와있습니다. save - Saves a given entity or array of entities. If the entity al

Mac에서 키보드 세팅 변경하기

최근 이직을 하게 되면서 처음으로 맥을 사용하게 되었습니다.(어떻게 보면 신기하게 보일 수도 있을 것 같습니다. 개발 일을 하면서 맥을 처음 쓴다는 게..) 그런데 키보드 배열이나 단축키 같은 것들이 윈도우와는 완전히 달라서 처음에 적응하는데 시간이 좀 걸렸습니다.처음에는 맥에 적응을 할까도 생각해봤지만 이직을 해서 바쁜 와중에 단축키에 시간을 뺏기느니,

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