.gitconfig에서 여러 config 파일 사용하기

git의 설정 파일은 한 개다. 여기에 모든 alias를 넣어두면 몇 가지가 불편하다. 인터넷에서 참조한 alias 명령어들을 사용할 경우 주석을 입력하여 정리해야 한다. 파일이 점점 커진다. 수정 이력이 복잡해진다. 여러 설정 파일 사용하기 이 때 [include]를 사용하면 깔끔하게 정리할 수 있다. 아래처럼 [include]를 사용하여 다른 설정 파일을 포함하고 이 파일에서 또 다른 설정 파일들을 포함하면 된다. … .gitconfig에서 여러 config 파일 사용하기 계속 읽기

함수 이름의 의미

아래 함수의 결과 값은 숫자일까 문자일까? 아니면 배열일까? 코드 리뷰에서 이 코드를 만다게 된다면 분명 누군가 물어볼 것이다. 무슨 카운트요? 이름만으로 예상하면 마이너스 값이 아닌 단 하나의 정수를 기대한다. 물론 함수 내용을 보면 명확하지만 수많은 함수의 내용을 매번 확인하는 것은 번거롭다. 물론 좋은 툴을 사용하고 있다면 함수 이름 위에 마우스를 쓱 올리면 결과 값의 타입을 … 함수 이름의 의미 계속 읽기

매크로 키보드

아홉 개의 키를 가지고 있는 이 키보드는 각각의 키를 프로그래밍할 수 있다. 일부 키를 확장 키로 설정하면 9개 이상의 키를 사용할 수 있다. 일단 키가 저장되면 윈도즈, 맥 그리고 리눅스에서 자유롭게 사용할 수 있다. 보기보다 편하다. 기계식 키라서 키감도 좋다. 맥북에 연결해서 사용하고 있는데 아래 키들을 할당해서 사용하고 있다. 음량 높이기 음량 낮추기 이전 페이지 … 매크로 키보드 계속 읽기

디버깅 다짐

디버깅을 빠르게 하기 위해 몇 가지 다짐을 정리했다. 자바스크립트에서 try catch를 사용해서 예외를 잡을 때 catch의 인자로 에러 객체가 전달된다. 에러 객체를 이렇게 출력하면 콜 스택을 볼 수 있다. 그런데 이 에러 객체를 이쁘게 보겠다고 이렇게 하면 빈 객체를 보게 된다. 이런 실수로 디버깅 시간을 잡아먹었다. 중요하며 여러 곳에서 자주 호출되는 함수를 알파라고 하자. 알파를 … 디버깅 다짐 계속 읽기

한글 초성 검색

자바스크립트에서 한글 초성만 검색하는 기능이 가끔 필요하다. 예를 들면 “가나다” 문자열에서 “ㄱ” 이 초성으로 포함되어 있는지 확인하는 용도다. 아래 모듈을 사용하면 된다. 코드도 짧다. 위키피디아에서 한글 자모를 검색한 한글 페이지보다 영어 페이지가 더 도움이 되었다.

CSV 파일 사용하여 다국어 JSON 파일 만들기

자바스크립트를 사용할 때 다국어 지원을 위해서 언어 별로 JSON 파일을 사용하는 경우가 있다. 이런 파일을 직접 수정하는 일은 네 가지 이유로 불편하다. 전달받은 문서에서 변경된 부분만 복사하여 코드에 넣는 것이 불편하다. 잘못된 코드가 적용될까 봐 확인하는 과정이 필요하다. 새로운 텍스트를 추가할 때 언어별 파일을 각각 열어서 추가하는 것이 불편하다. 여러 프로젝트에서 사용하는 언어별 파일을 교차 … CSV 파일 사용하여 다국어 JSON 파일 만들기 계속 읽기

서버의 숫자를 문자열로 표현하기

서버에서 읽은 숫자를 어떻게 표현해야 이해하기 쉬울까? 0부터 100까지의 값처럼 범위를 가진다면 숫자로 표현해도 문제없지만 이와는 다르게 숫자 0이 붉은색을 의미한다고 API 문서에 적혀 있다면 0 대신에 ‘red’라는 3글자 문자열로 대체하는 것이 좋다. 서버나 클라이언트 어디에서나 이 코드는 읽기 쉽다. 코드에서 0을 만날 때 놀라지 않아도 된다. 숫자 대신 문자열을 사용하자 . 숫자 대신 문자열을 … 서버의 숫자를 문자열로 표현하기 계속 읽기

vim 확장 사용자를 위한 키 설정 3가지 – Visual Studio Code

우분투에서는 날아가던 vim이 맥북에서는 일부 파일을 편집할 때 굼떴다. “vim –noplugin” 명령으로 플러그인을 제거해서 테스트했지만 여전했다. 그래서 Visual Studio Code도 같이 사용하기로 했다. 그런데 vim 키 바인딩 확장을 설치했더니 세 가지 키 입력이 불편했다. 해결 방법을 정리했다. j 키를 계속 누르고 있어도 커서가 계속 아래로 내려가지 않았다. 여기를 보고 해결했다. 터미널을 열었을 경우 터미널과 에디터 … vim 확장 사용자를 위한 키 설정 3가지 – Visual Studio Code 계속 읽기

읽기 쉬운 코드와 함수

읽기 쉬운 코드가 좋다. 읽기 쉬운 코드를 만들기 위해서 딱 한 가지 구체적인 기술을 사용하라고 한다면 나는 함수를 사용하는 것을 선택하겠다. 함수로 만들면 만든 개발자의 의도를 알기 쉽다. 함수에 문제가 있다면 그다음 개발자가 이어서 리팩터링 할 것이다. 이전 개발자가 코딩을 멈추어도 그다음 개발자가 함수 단위로 문제를 해결할 수 있다. 이 함수에 조금 특별한 특징을 부여하면 … 읽기 쉬운 코드와 함수 계속 읽기

텍스트 그래프

숫자보다는 그래프를 보여주는 것이 효과적이다. 여러 사람이 볼 문서를 만든다면 텍스트로 구성된 그래프를 넣어 보자. 이쁘지 않은 텍스트 그래프라도 숫자보다 읽기 편하다. 터미널에서 주로 개발하고 있음으로 이런 시각화가 나에게는 필요 없는 기능이라고 생각했는데 아니었다. 몇 가지 모듈을 정리했다. 골라 사용하기 바란다. asciichart 하나의 값이 변하는 것을 보여줄 때 사용할 수 있다, 만약에 왼쪽으로 흐르게 만들려면 … 텍스트 그래프 계속 읽기