반응형
Termius에서 터미널 복사하기 (feat. Vim 내부 터미널)
·
Game/etc
Shift 누른 채로 + 드래그 → 복사(Command + C)- Vim 내부에서는 드래그 후에 복사가 안된다 (y 눌러도 안됨.. LLM이 mouse로 클릭 가능한 옵션 켜둬서 그렇다고 함)- 아무튼 드래그 누르고 복사 키 누르면 됨..
WireGuard 하나로, 두 가지 VPN 방식 사용하기 (feat. Full & Split)
·
Infra/DevOps
VPN을 구축한지도 어언 1년...아래 포스팅 이후로 벌써 1년이 지났다https://ratatou2.tistory.com/287 나만의 VPN 서버 만들기 (feat. WireGuard 적용하기 / 실사용 1년 후기)쉴 틈이 없는 나의 서버..주말에 친구랑 같이 카페에서 각자 일하고 있는데 핫스팟을 켜달라는 것이다...아니 갑자기...??회사 일을 지금 해야할 것 같은데 카페라 공개 IP로는 작업하기 어렵다는ratatou2.tistory.com생각보다 기간이 꽤 길었는데, 사실 1년 실사용 후기는 윗글에 간단히 적어두었다그러니 오늘은 Full과 Split 두가지 터널을 구축하고 용도별로 나눠쓰는 방법에 대해서 포스팅해둘까 한다1. Full Tunnel? Split Tunnel?- 일단 VPN 방식에는 ..
Vim 설치 & 설정하기 [최최최종본](feat. 2026 최종 ver)
·
OS/Linux
드디어 최종본 설치 방법이다!!이전 포스트에서 가끔 'vi ~/.vimrc` 안먹으면 `/etc/vim/vimrc`로 설정하시라고 했었다대체 왜 그랬나 싶었는데 원인을 찾아서 이렇게 Final Ver로 포스팅하게 되었다원인 : sudo를 쓰면 일반 설정으로 저장한 vim 설정을 무시하게 되어서 적용이 안되는 것따라서 이것을 해결하려면 .local 파일을 만들어서 거기에 저장하면 된다`/etc/vim/vimrc.local`은 시스템 전체 사용자에게 적용되어서 확실함짧고 굵게 바로 가보자Vim 설치 및 설정 방법 (최최최최최종본)- 아래 명령어로 파일을 만든다sudo vi /etc/vim/vimrc.local- 아래 내용을 붙여넣는다set encoding=utf-8set fileencoding=utf-8se..
맥북 화살표 자동 치환 방법 (feat. '->' to '→' in MacOS)
·
OS/Mac
시스템 설정 - 키보드 - 텍스트 대치 - 단축어 추가`->>` 같이 개발할 때도 잘 안쓰는 키워드를 등록해두니까 화살표도 단축어로 등록해둘 수 있고 정말 편했음..
ipTIME 해외 접속 차단하기 (feat. 내 홈서버 지키는 가장 쉬운 첫번째 방법)
·
etc
iptime 공유기 설정 페이지 - NAT/라우터 관리 - 국가별 접속 제한 - 국가허용 - South Korea 등록- 홈서버 설정에 가면 내 공유기에 접속할 수 있는 IP를 지정할 수 있다- 간만에 들어가보니 특정 국가 차단으로 중국이랑 러시아를 해뒀는데 중국만 70만건...- 2년간 쓰다보니 굳이 특정국가만 차단할게 아니라 대한민국 제외한 모든 국가를 차단하면 되는거 아닌가? 싶었음- 아직 전국가적으로 서비스하는게 있는 것도 아니고 하니까...- 해외 여행갈 때만 특정 국가들 추가하면 되니까 아예 전환함2026.11.02 업데이트- 일단 해외 요청 차단한지 3일째 되는 날인데, 거진 60만건의 요청;;; - 물론 전부 악의적인 요청은 아니겠지만서도 어쨌든 차단하길 잘했다고 생각함.. 근데 문제가 하..
디렉토리 경로마다 Github 계정 분리하기 (feat. 맥북에 Github 계정 여러 개 쓰는 방법)
·
Dev/Git
내 뱃살도 어떻게 분리 안되냐...?일단 개인용 노트북에서 GIt 계정을 2개 이상 써야할 때가 있었다 (e.g. 회사용 & 개인용)근데 이게 commit에 반영되는 email, id가 섞이기 시작하고... repo가 섞이니까 분리가 안돼서 오늘은 그 두개를 나눠보려한다빠르게 가보자1. 인증 정보 분리- 우선 아래 명령어를 통해 옵션을 켜준다git config --global credential.https://github.com.useHttpPath true- 적용됐나 확인하려면 아래 명령어 입력git config --global --get credential.https://github.com.useHttpPath- 결과 `true` 나오면 된다- 이 옵션을 켜면 아래처럼 토큰 분리가 가능해진다repo ..
HTTP 상태 코드(Status Code) 모음집 (feat. 외우자...)
·
Study/CS
더 이상 미룰 수 없다자꾸 헷갈리잖아...걍 이제 여기다 적어놓고 자주 보고 통으로 외우는게 낫겠음..HTTP 상태 코드 분류코드분류의미1xx정보요청 처리 중2xx성공요청이 정상 처리됨3xx리다이렉션다른 주소로 이동하거나 캐시 사용4xx클라이언트 오류요청 자체에 문제가 있음5xx서버 오류서버에서 처리 중 문제가 발생함2xx — 성공코드분류의미200OK요청 성공201Created리소스 생성 성공202Accepted요청 접수, 처리 완료는 아님204No Content성공했지만 응답 본문 없음3xx — 리다이렉션코드분류의미301Moved Permanently영구적으로 주소 변경302Found임시로 다른 주소로 이동304Not Modified변경 없음, 캐시 재사용 가능307Temporary Redirect임시..
VS Code 망할 노란 박스 제거하기 (feat. Non Basic ASCII)
·
Tools/VS Code
VS Code 설정 진입 - `non basic` 검색 - `Unicode Highlight 설정값` False로 세팅- 진짜 꼴도 보기싫던 것 바로 해결함;;
스팀 게임 Kill the Crows 치트쓰는 방법 (feat. Save 파일)
·
Game/etc
- 최근에 우주하마 유튭 보다가 찾은 게임 Kill the Crows를 재밌게 하고 있었음- 근데 장비 해금 조건이 내겐 너무 어려웠던...- 치트 쓰고 싶은데 인디게임에 그런게 있을리 만무.. 직접 찾아보자 싶었음- 다행히 그리 많은 커스텀이 필요한 게임은 아니니 아래 경로의 파일 내용을 수정하면 된다는 것을 알았다 (게임은 끈 상태여야 함)\AppData\LocalLow\5minlab\revolver\savedata.json- 위 파일을 열어서 아래 내용으로 수정해서 저장하고 게임을 실행하면 된다{ "TaskTracking_Revolver":6, "TaskTracking_Showdown":5, "TaskTracking_Passive":9, "TaskTracking_Modifier":8, "G..
VS Code, SSH Extension 안 지워지는 에러 (feat. MacOS 업데이트)
·
Tools/VS Code
MacOS 업데이트가 쏘아올린 에러- MacOS 업데이트 이후 VS Code가 꼬였는지 원격 서버 접속이 안됨;;- SSH를 재설치해야할 것 같아서 지우려니 아래와 같은 에러 발생Could not fetch remote environmentFailed to connect to the remote extension host server (Error: CodeError(AsyncPipeFailed(Os { code: 2, kind: NotFound, message: "No such file or directory" }))) - 제대로 꼬여서 로컬에서 직접 지우고 서버에도 재설치하기로 마음먹음(ps. VS Code로 원격 서버 접속하면, VS Code의 Extension이 원격 서버에도 설치된다)1. 로컬에서..
특정 MacOS 버전으로 업데이트 하기
·
OS/Mac
맥 OS 27 Golden Gate 출시..- 맥북에서 27.0.1 업데이트 알람이 떴음..- (근데 윈11, Tahoe 초기 버그들보고) OS는 천천히 업데이트 해야한다고 생각하는 사람임- 따라서 이제서야 Tahoe가 안정화 됐을거란 판단이 섰음 (사실 친구가 냅다 업데이트 해버려서.. ㅋㅋㅋ)- 암튼 오늘은 빠르게 원하는 버전으로 MacOS를 업데이트 하는 방법을 적어두고자 한다 (나중에 분명 또 까먹을테니..)1. 우선 현재 MacOS에서 설치 가능한 버전 리스트 확인softwareupdate --list-full-installers- 그럼 아래처럼 나온다2. 원하는 버전 다운로드# 템플릿softwareupdate --fetch-full-installer --full-installer-version..
iTerm `병합 때문에 추적하지 않는 다음 작업 폴더의 파일을 덮어씁니다` 에러 해결 (feat. `zsh-` 플러그인 문제 해결)
·
OS/Mac
https://ratatou2.tistory.com/289 iTerm 한방에 커스텀 세팅하기 (feat. 맥북 터미널 꾸미기)개발자의 은밀한 취미...맥북 기본 터미널은 참... 보기가 힘들다 (+ 안이쁨)그래서 가독성 좋게 만드는 방법을 참 오래 찾았고 완성했다!그래서 맥북 사자마자 다 세팅해뒀었는데 친구 맥북 터미ratatou2.tistory.com- 위 글 기반으로 ITerm를 사용 중인데 `omz update했다가 에러 발생더보기error: 병합 때문에 추적하지 않는 다음 작업 폴더의 파일을 덮어씁니다: plugins/zsh-autosuggestions/LICENSE plugins/zsh-autosuggestions/README.md plugins/zsh-autosuggestions/src/asy..
(맥미니에) 발헤임 데디 케이티드 서버 한방에 띄우기 (feat. MacOS Valheim Dedicated Server)
·
Game/Valheim
발헤임, 5년 7개월만의 정식 릴리즈... 데디 띄워봐야겠지?게임의 시즌이 돌아왔다이젠 게임을 하기 위해 시간 맞추기도 어려워진 우리들을 위해서 또 다른 데디 서버를 준비했다바로 발헤임(Valheim)이다 이 놈이 얼리 엑세스만 5년 7개월을 하더니 결국 이번에 정식 릴리즈가 출시됐다나왔을 당시부터 열심히 해서 75시간 찍을만큼 열심히 했었는데 까먹고 있다가 이번에 정식 릴리즈 되면서 다시 돌아왔다아무튼 오늘 포스팅은 발헤임 데디 서버 띄우는 것이 목적이다최대한 간결한 과정으로 준비했고, 찾아보니 개인 편의를 위한 모드들은 클라이언트 쪽에서 설치해야하는게 많아서 서버에 별도로 모드를 적용하진 않으려고 한다다들 바쁘다보니 귀찮게 뭘 설치하고 시작하면 다들 번거로워하니 바로 접속해서 즐길 수 있는 쪽에 좀 ..
Discord 웹훅(Webhook) 만드는 방법 (feat. 디코 알림봇 3초만에 만들기)
·
Tools
하도 자주 써서 다른 포스팅에 인용할 겸 글을 따로 작성함- 우선 웹훅을 걸어줄 채널을 하나 파고 오른쪽 끝의 톱니를 눌러준다- 연동을 누르고 `웹후크 만들기`를 누른다- 필요한 이름과 이미지를 정해주고 나서 `웹후크 URL 복사`를 누른다- 이 URL로 이제 알림을 보낼 수 있게 된다 (아래는 예시 코드와 그 응답)## 템플릿curl -X POST \ -H "Content-Type: application/json" \ -d '{"content":"웹훅 테스트 메시지입니다."}' \ ">" ## 예시curl -X POST \ -H "Content-Type: application/json" \ -d '{"content":"웹훅 테스트 메시지입니다."}' \ "https://discord.c..
MacOS에서 PPT를 PDF로 전환하기 (feat. 맥북 PPT, PDF 내보내기 안될 때)
·
Tools
- 맥북에서 PPT를 쓸 때, PDF로 내보내기가 안될 때가 왕왕 있었다- 아래 명령어 붙여넣으면 해결된다# 템플릿osascript "set outputPath to ""-- PPT 파일을 AppleScript file 객체로 변환set inputFile to POSIX file inputPath-- 저장 대상 PDF 파일을 미리 생성do shell script "touch " & quoted form of outputPathset outputFile to POSIX file outputPathtell application "Microsoft PowerPoint" activate open inputFile delay 2 save active presentation in outputF..
Docker 컨테이너, 이미지, 볼륨 일괄 삭제 (feat. Docker 일괄 삭제 명령어)
·
Infra/Docker
가끔 Docker의 컨테이너, 이미지, 볼륨을 전부 삭제해야할 때가 있는데 아래 명령어를 입력하면 된다# 1. 모든 컨테이너 강제 삭제docker ps -aq | xargs -r docker rm -f# 2. 모든 이미지 강제 삭제docker images -aq | xargs -r docker rmi -f# 3. 모든 볼륨 삭제docker volume ls -q | xargs -r docker volume rm -f- 전부 지워졌는지 확인 (아래 명령어 리스트들에서 아무것도 안뜨면 된다)docker ps -adocker imagesdocker volume ls
MacOS에서 PPT 슬라이드 노트 일괄 삭제 (feat. 맥북)
·
Tools
누가 좀 지워줘...발표 자료 만드느라 PPT 슬라이드 노트에 대본을 잔뜩 써놨는데 이걸 다 지워야했다PPT 페이지가 50장에 가까워서 노가다 하기 싫어 찾아보니, 인터넷에 있는 방법은 대부분 윈도우 기준.. ㅠ겨우겨우 방법을 찾아서 아래에 포스팅 해둔다1. 파워포인트 - 도구 - 매크로 - 매크로... 2. 새 매크로 추가- 이름을 적어주고 '+' 버튼 누르면 된다3. 코드 추가- 아래 코드를 추가해서 After 사진처럼 만들어주자- 코드 내용은 `모든 슬라이드 순회, 노트 페이지의 2번째 플레이스 홀더(보통 발표자 노트영역), 특정 슬라이드에서 못찾을 경우 예외처리` 정도이다 Dim sld As Slide Dim noteShape As Shape For Each sld In Activ..
FileZilla에서 Jump Host를 거쳐 SFTP 접속하는 방법 (feat. SSH 터널)
·
Tools
Filezilla는 Jump 서버 기능을 제공하지 않는게 슬픔내겐 외부에 열린 Jump 서버(A)가 있고, 내부에서만 쓸 수 있는 서버(B)가 있다가끔 서버 B에서 작업한 것들을 외부에서 SFTP로 가져오고 싶은데 내부에서만 열었다보니 가져오기가 쉽지 않았다 그렇다고 Wireguard같은 VPN을 쓰면 속도가 현저히 떨어지다보니 SFTP가 되는 SFTP 전송 프로그램들을 찾았더랬다하나같이 내 취향이 아니거나 유료라서 직접 방법을 찾기로 했음0. 상황 가정 및 방법- 우선 아래와 같은 상황이다 - 서버 A는 Jump Server로 서버 B를 경유하기 위한 서버이다- 서버 B는 Target Server로 SFTP로 데이터를 가져오기 위한 서버이다더보기[내 맥북] │ │ SSH ▼ [Jump Serve..
SSH alias로 서버 쉽게 접속하는 방법 (feat. SSH config에 별칭 등록 방법)
·
OS/Linux
매번 ID + IP 입력은 귀찮잖아요- 기본적으로 서버에 SSH 접근한다고 하면 터미널에 아래처럼 입력해야한다# 템플릿ssh @# 예시ssh ubuntu@192.0.0.1# Port가 22번이 아닌, 2222인 경우 (-p 옵션 필요)ssh -p 2222 @# .pem키 별도로 경로 지정해줄 때ssh -i @- 번거로우니 `.ssh/config`에 등록해두면 별칭(alias)로 쉽게 접속할 수 있다- 아래 명령어를 통해 수정 상태로 들어가자sudo vim ~/.ssh/config- 아래 템플릿에 맞춰서 작성한다 # 템플릿Host HostName Port User IdentityFile # 예시Host jerry HostName 192.0.0.1 Port 22 User ubuntu..
Google Drive 파일, 서버에서 curl로 다운받는 2가지 방법
·
OS/Linux
Google Drive 파일을 GUI없이 다운받는 방법 2가지서버에서 Google Drive 파일을 받을 필요가 있었는데 GUI가 없었다명령어로 다운 받는 방법을 찾아보니 생각보다 쉬웠고 두 가지 방법이 있었음 생각보다 쉬우니 빠르게 가보자 1. curl 명령어 이용하기- 우선 파일이 `링크가 있는 모든 사용자에게 공개` 상태여야 한다- 그리고 공유 링크가 아래와 같다고 가정한다https://drive.google.com/file/d/1AbCdEfGhIjKlMnOp/view?usp=sharing- 이러면 중간에 있는 파일 ID가 보일 것이다 (현재 예시 파일 ID : `1AbCdEfGhIjKlMnOp`)- 이제 아래 명령어로 다운받으면 된다# 템플릿 (를 파일 ID로 치환하면 된다)curl -L "ht..
반응형