Dev/기타

    Git Worktree로 작업 효율성 높이기

    Git Worktree로 작업 효율성 높이기Git Worktree란?Git Worktree는 하나의 저장소에서 여러 브랜치를 동시에 체크아웃할 수 있게 해주는 Git의 강력한 기능입니다. 일반적으로 Git 저장소는 한 번에 하나의 브랜치만 체크아웃할 수 있지만, worktree를 사용하면 여러 작업 디렉토리를 만들어 각각 다른 브랜치에서 작업할 수 있습니다.모든 worktree는 동일한 .git 디렉토리를 공유하므로, 저장소를 여러 번 클론할 필요 없이 효율적으로 여러 작업을 병렬로 진행할 수 있습니다.기존 방식의 한계와 불편함Worktree를 사용하지 않을 때 여러 작업을 전환하려면 stash, checkout 등의 명령어를 반복적으로 사용해야 합니다. 실제 시나리오를 통해 이런 불편함을 살펴보겠습니다..

    lightsail 의 disk 공간 줄이기

    lightsail에 올라가 있는것이 많지 않은데, 디스크 사용량이 70% 넘는 것을 발견했습니다. $ df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda1 20G 14G 5.7G 71% /확인 해보니, /usr/src가 4G 정도를 사용하고 있네요. /usr$ sudo du -sh * 3.8G src /usr/src$ sudo du -sh * 106M linux-aws-headers-4.4.0-1063 106M linux-aws-headers-4.4.0-1081 106M linux-aws-headers-4.4.0-1084 106M linux-aws-headers-4.4.0-1085 ~~~~~~ 106M linux-aws-headers-4.4.0-112..

    Windows 에서 포트 포워딩 기능 사용하기.

    VMWare등을 사용하는데, Bridged 모드로 설정하지 않고 (IP 여유가 없거나, 설정하기 귀찮을때..) 기본값인 NAT 모드로 설정해두고 아래 명령으로 하시면 됩니다. CMD 창을 관리자 모드로 열고, Forwarding 설정 netsh interface portproxy add v4tov4 listenport=80 listenaddress=192.168.0.100 connectport=80 connectaddress=192.168.229.100 Forwarding 해제 netsh interface portproxy delete v4tov4 listenport=80 listenaddress=192.168.0.100 설명 listenport: 내 PC에서 Listen할 Port listenaddre..

    리눅스 배포판별 docker 설치 방법

    Docker 설치공식 문서: http://docs.docker.com/installation/64 bit 기준으로 테스트 해봤습니다. Red Hat Enterprise 6.2공식 문서에는 rhel 7 부터 지원하지만, 아래 방법으로 설치 가능yum 저장소를 centos 로 수정.rpm -ivh http://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm vi /etc/yum.repos.d/epel.repo # cd /etc/yum.repos.d # cp rhel-debuginfo.repo rhel-debuginfo.repo.bak # vim rhel-debuginfo.repo baseurl=http://download.fedoraprojec..

    최적의 makrdown editor는 sublime text

    OSX에서 다시 Windows환경으로 넘어오면서, makrdown editor를 찾아 해맸다. 결론은 OS 구분없이 Sublime Text 였다. [Sublime Text 3] + [MarkdownEditing] 플러그인 + [OmniMarkdownPreviewer] 플러그인 + [Table Editor] 플러그인 조합이다. 문제는 Windows 환경에선 한글 입력창이 이질감이 느껴진다는 것인데, 그것도 [IMESupport] 플러그인으로 완벽하진 않지만 쓸만해 졌다. 하지만, OS 차이로 일부 단축키가 바뀐건 아직 적응이 잘 안된다. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=..

    문자열 치환

    하나의 파일에서 치환 vi 사용 :%s/old/new/g sed 사용 sed -i 's/old/new/g' ./file.html 여러 파일을 한꺼번에 치환 find ./ -name "*.html" -exec sed -i 's/old/new/g' {} \; 특정 파일만 제외하고 치환 find . ! \( -name '*.jar' -prune \) -exec sed -i 's/old/new/g' {} \;