실행시 설치 tui 창으로 이동한다. 굳이 명령어로 하나하나 입력하겠다면 가이드를 따라하면 된다
Project: AGENTS.md Global: /.config/opencode/AGENTS.md Project: CLAUDE.md (클로드 코드 호환성) Global: /.claude/CLAUDE.md (클로드 코드 호환성) 각 세션마다 항상 컨텍스트에 포함되는 지침이다. Project: .opencode/skills/<name/SKILL.md...
작업 중인 변경사항을 임시로 저장하고, 워킹 트리를 깨끗하게 만든다. 브랜치를 이동하거나 긴급 수정이 필요한 상황에 유용하다. apply 목록을 유지한 채로 적용한다. 동일한 stash를 여러 번 써야 할 때 사용한다. pop 적용 후 목록에서 제거한다. 임시로만 쓸 때 적합하다. 충돌이 생기면 일반적인 merge 충돌처럼 해결 후 커밋한다. 긴급 핫픽스 ...
정션/심볼릭 링크는 대부분 윈도우에서 사용하는 NTFS 파일 시스템의 디렉토리/파일 간 연결이다. 리눅스의 ln을 통한 심볼릭/하드 링크와 유사한 역할을 한다. 경로를 단순화하거나 특정 도구에서 고정된 경로를 요구하는데 옮기기 복잡한 등의 경우 유용하다. 바로가기와도 비슷해 보이지만 바로가기는 사용자가 GUI에서 상호작용할 때 사용하는 파일이고, 정션은 실...
docker은 루트 권한을 필요로 하므로 여러 부분에서 문제가 되는데 보안상 위험의 여지가 크고 공유 볼륨에 root 소유권으로 파일이 저장 및 수정되거나 반대로 UID를 변경하면 컨테이너 내에서도 root 권한을 사용할 수 없고 이를 해소하기 위한 usernsremap 기능을 사용하는 경우에도 제약이 많고 관리가 복잡함 따라서 이런 대안으로 선택할...
여러 커밋을 하나로 합치는게 더 추적하기 용이하거나, 커밋명을 변경해야 할 일이 있는 경우 git rebase i를 사용한다. 기본적으로 rebase 작업은 기존 커밋을 새 커밋으로 대체하는, 기록 자체는 변경하는 작업이므로 공유된 브랜치에서 사용하는 것은 권장하지 않는다. 로컬 또는 개인 브랜치에서 공유되지 않은 영역에만 적용하는걸 추천한다. 지정한 범위...
vim에서 esc는 Insert모드에서 빠져나갈때 사용하지만, copilot의 코드 자동완성을 취소할 때 쓰는 것과 꼬이는 경우가 많다. 해결하는 방법 중 하나는 자동완성 시 먼저 copilot에게 키 입력을 보내게 하고, 자동완성 제안이 없는 경우는 vim으로 입력을 넘겨주는 것이다. 1. ctrl + shift + p 로 Command Pallete를 ...
function으로 생성한 함수의 용도 및 특징은 다음과 같다 단순 함수로 사용 가능 생성자 함수로 사용 가능 객체 메서드로 사용 가능 this 바인딩의 비직관성 너무 범용적이기 때문에 이런 모든 상황에 대한 이해가 없다면 실수하기 쉽다 내부적으로 prototype이 없다. 생성자로 사용할 수 없다는 의미이며, 함수로 쓸 때 function보다는 좀...
Windows 사용자 기준으로 macOS 사용시 사용하면 좋은 기능을 정리한다 윈도우에서 Ctrl를 통한 단축키 대부분이 Cmd에 할당되어있고 Ctrl은 거의 사용하지 않는다 Enter는 실행, 폴더 들어가기가 아니라 파일 변경이다. Cmd + down이 실행 단축키다 되돌리기: Cmd + Z 복사, 붙여넣기: Cmd + C / Cmd +...
git에서 병합 방식은 크게 4가지로 분류할 수 있다. fastforward merge 3way merge rebase squash 아래 설명에서는 dev 브랜치를 main으로 병합하는 과정을 예시로 설명한다. 브랜치가 직선으로 이어질 수 있는 경우 기본적으로 적용된다. 히스토리에 별도의 merge commit이 생성되지 않는다. (병합 시점을 알기...
smb 서버 등에 여러번 연결하려고 시도할 때 발생하는 오류이다 주로 서버를 직접 구축하는 등의 상황에서 여러번 시도할때 발생한다 기본적으로 재부팅하면 연결이 끊기므로 해결된다 또는 터미널에서 위 명령어를 입력해 연결을 끊을 수 있다 귀찮으면 전체를 끊어도 된다
PC1과 PC2 사이를 이동하며 프로젝트를 작업해야 할 때, 커밋하기에는 현재 작업물이 애매한 경우 임시로 저장 후 이동하는 상황에 이용할 수 있는 방법이다. PC1이 임시로 변경 사항을 저장하고 옮겨야 하는 PC, PC2가 옮겨야 하는 PC다. 임시로 커밋을 작성후 푸시한다. 개인 프로젝트라면 main에 직접해도 상관없지만 협업 중이라면 개인 branch...
DISKPART는 Windows에서 기본 제공되는 디스크 및 파티션 관리를 위한 CLI 프로그램이다 일반적인 경우 디스크 관리 GUI 창에서 관리할 수 있으나, 파일시스템이 깨졌거나 타 OS를 설치해 디스크 관리에서 확인할 수 없는 경우 DISKPART를 이용해 관리할 수 있다. 1. 터미널에서 diskpart 실행 2. list disk 실행 후 목록 확...
javascript/typescript에서 암시적으로 지정된 타입 힌트를 표시한다 확장이 아닌 VSCode 내장 기능이다 Ctrl + ,로 설정에 들어가 "inlay" 를 검색 Editor Inlay Hints : Enabled 옵션을 활성화한다. (on 또는 onUnlessPressed) 스크롤을 아래로 내려 필요한 옵션을 활성화한다. 해당 함수, 변수...
홈페이지에서 플랫폼에 맞는 tar 파일을 내려받는다 이 글에서는 Linux를 기준으로 설명한다 sudo가 필요할 수 있다.
npm 패키지의 기반 프로젝트 세팅에 대해 작성한다. typescript 사용 alias import 사용 rollup을 통한 빌드 및 번들링 .cjs, .mjs에 대해 각각 결과물 출력 .d.ts 를 통한 타입 지원 WIP ESM, CommonJS 차이 이 포스트에서는 npm 대신 yarn을 기준으로 설명한다.
"Settings" 이동 (Ctrl + ,) settings.json 이동 jest 검색 후 아무 옵션에서 settings.json에서 편집 클릭 마지막에 다음 줄 추가