Category: 기타

이펙티브 타입스크립트

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에서 키보드 세팅 변경하기

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

pm2 watch가 동작하지 않을 때

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

간단하게 쓰는 2020년 회고

스타트업에서 개발자로서 일을 한지 만 2년이 조금 넘었다. 쓸 내용이 많진 않지만 그래도 20년도를 보내면서 회고를 해보려고 한다. 1. 내가 무슨 일을 했는지는 되도록 빨리 정리해두자.이 생각은 예전부터 가지고 있었던 것이었는데 잘 하지 못했던 것이다.지금 직장이 엄청 불만족스럽거나 하진 않지만 그렇다고 평생 직장은 아닐 것이다.나중을 위해서라도 규모가

ngrok 사용시 Invalid Host header 에러

최근 개인 프로젝트를 진행하던 중 ngrok을 사용할 일이 있었습니다.(ngrok 포스트) 저는 Vue를 이용해서 프로젝트를 진행중이었고, localhost:8080 으로 띄운 서버를 ngrok을 통해 확인하고 싶었습니다. 이 상황에서 ngrok을 띄웠습니다. 1ngrok.exe http 8080 ngrok에 뜬 주소로 접속해보니 아래와 같은 화면이

VirtualBox에 CentOS 7 minimal로 설치하기

예전 포스트에서 virtualbox에 CentOS7을 설치하는 것을 포스팅한 적이 있습니다. 솔직히 말하자면 해당 포스트에서 CentOS에 gui를 설치한 것은 다음과 같은 이유였습니다. MobaXterm을 알기 전이라 포트 포워딩으로 사용할만한 적절한 툴을 알지 못했습니다. minimal로 설치했을 때 공유 디렉토리를 사용하기 위한 설정이 자꾸 실패했

Windows에 OpenJDK 설치하기

Oracle JDK의 유료화 이슈(정확히는 기업에서 쓰는 용도가 유료화) 이후로 많은 기업들이 OpenJDK로 변경한 것으로 알고 있습니다.(사실 회사에서 JAVA를 쓰지 않아서 정확하지는 않습니다만, 예전에 면접볼 때 물어본 기업은 변경해서 큰 이슈없이 잘 쓰고 있다고 했었습니다.) 사실 개인적으로 공부할 때는 상관없지만, 그래도 환경을 맞춰보고자 로컬