Git Log의 한글 표시 문제

2019-09-23

Windows의 콘솔에서 git log 명령으로 과거 커밋이력을 조회 할 때, 커밋메시지에 한글이 표시되어 있는 경우 메세지가 깨져서 나오는 문제가 있다. 이는 로케일 설정을 통해 해결 할 수 있다.

Read More

Git의 줄바꿈 문자 처리

2019-09-19

MacOS, Linux 와 Windows 환경 모두에서 개발시 줄바꿈 문자 때문에 영향이 없는 코드 까지 dirty check에 걸리는 경우가 있다. 이런 경우 commit diff를 보는데 정작 변경점이 있는 부분이 눈에 확 띄지 않아 불편함이 이만저만이 아니다. 대부분의 IDE는 Line Ending 처리를 설정 할 수 있으므로 프로젝트 환경에 맞게 통일해서 쓸 수 있지만, git 설정으로도 이이 대해 대응 할 수 있는 방법이 있어 정리 해 둔다.

Read More

zsh 환경설정 팁

2019-09-10

MacOS의 기본 터미널과 기본 shell은 사용하기 조금 밋밋한 점이 없지 않다. iterm2 터미널에 oh-my-zsh셸을 이용하면 셸에 예쁘게 테마를 입힐 수 있고, 특히 agnoster 테마의 경우 현재 작업중인 브랜치와 파일 변경상태 및 커밋상태가 프롬프트에 눈의 잘띄게 보이므로 상당히 편리하다. 여기에 자주쓰는 git 명령과 sublime text 실행명령을 추가하면 좀더 편리하게 사용 할 수 있다.

Read More

C# 에서 Zip 파일 압축하기

2019-09-09

어러개의 텍스트파일을 전송하고자 할 경우 파일을 하나로 압축해서 전송하면 전송 용량측면과 속도 측면에서 이점이 있을 수 있다. C#에서는 System.IP.Compression 네임스페이스 안에 Zip, GZip, Deflate 알고리즘을 지원하는 압축 API를 제공하고 있다. 그 중에서 Zip 형식의 파일을 생성해서 여러개의 파일을 하나의 zip파일로 압축하는 방법을 알아본다.

Read More