Programming
-
WSL2 디스크 용량 부족 해결 방법: vhdx 파일 압축하기Programming/Troubleshooting 2025. 10. 9. 23:30
WSL 파일 삭제 시 Windows 디스크 용량이 줄어들지 않는 문제의 원인과 해결 방법을 설명합니다. ext4.vhdx 파일 크기를 압축하여 디스크 저장 공간을 확보하는 방법과 Docker Desktop의 docker_data.vhdx 파일 처리까지 단계별로 안내합니다. optimize-vhd와 diskpart를 활용하여 WSL 디스크 용량 부족 문제를 해결합니다.개요최근에 신입 개발자로 취업했습니다. 와아~어쩌다 보니 Node.JS 기반 서버 개발 업무를 맡게 되었는데요.회사가 패키지 매니저로 npm을 사용하다 보니, node_modules 폴더가 무지막지하게 쌓이고 있습니다.덕분에 노트북 저장 공간이 많이 부족해지고 있어서, 휴일동안 파일 정리를 진행했습니다.그런데 파일을 아무리 지워도 디스크 공간..
-
WSL이 E_UNEXPECTED와 함께 자주 멈춘다면? 범인은 Docker Desktop일수도Programming/Troubleshooting 2025. 6. 11. 20:36
TLDRWSL(Windows Subsystem for Linux) 사용 중 WSL이 자주 멈추는 경우새로운 터미널을 띄워도 Error code: Wsl/Service/E_UNEXPECTED 메시지가 뜨는 경우Docker Desktop의 Resource Saver Mode가 원인일 수 있습니다.주요 해결 방법은 다음과 같습니다.Docker Desktop의 Resource Saver Mode 해제하기Settings(톱니 아이콘) - Resources - Advanced - Resource Saver 에서 해제가 가능합니다.4.43.0 이상으로 Docker Desktop 버전 업데이트 하기현재(2025-06-11) 4.43.0은 정식 버전 출시 전으로, 개발 버전으로 테스트가 가능합니다.Windows(Inte..
-
초보자를 위한 MCP 서버 사용 가이드: Claude Desktop에서 파일 관리와 유튜브 요약 기능 설정하기Programming/TIL 2025. 3. 30. 21:40
MCP(Model Context Protocol)를 활용해 Claude AI의 기능을 확장하는 법을 소개합니다. Claude Desktop에서 개인 폴더와 파일을 연동하여 개인 AI 비서처럼 활용하는 방법과, 유튜브 영상의 자막을 분석하여 요약하는 기능을 추가하는 방법을 안내합니다. MCP의 개념부터 설정 방법까지 비개발자도 따라할 수 있는 실용적인 가이드를 제공합니다.개요요즘 MCP(Model Context Protocol)에 대한 관심이 아주 뜨겁습니다.MCP를 간단히 말해 클라이언트-서버 구조를 기반으로 AI 언어 모델과 다른 소프트웨어를 연결하는 프로토콜인데요.기술적인 내용을 덜어내고 비유하자면 AI를 위한 USB 포트와 같은 개념입니다.USB 포트로 외장 하드나 키보드, 미니 선풍기까지 연결할 ..
-
Vimium으로 크롬 웹 브라우저에서 마우스 없이 웹서핑하기Programming/TIL 2025. 3. 2. 23:39
마우스 없이 키보드만으로 웹 브라우징을 가능하게 해주는 크롬 확장 프로그램 Vimium C를 소개합니다. 페이지 스크롤부터 링크 클릭, 텍스트 복사까지 키보드 단축키만으로 해결하는 Vimium의 사용법을 자세히 설명합니다. Vim 경험이 없는 독자도 쉽게 사용할 수 있도록 주요 명령어와 실용적인 팁을 제공합니다.개요오늘은 마우스 없이, 키보드로만 웹서핑을 할 수 있게 해주는 크롬 확장 프로그램 Vimium C를 소개하겠습니다.프로그래밍을 하다 보면 어느 순간 IDE에 익숙해져 점차 키보드로만 많은 작업을 수행하게 됩니다.저는 Neovim을 주로 사용했기 때문에 애초에 마우스로 클릭할 수 있는 버튼 자체가 없었기도 하구요...하지만 웹 브라우징은 여전히 마우스에 의존적입니다.아무리 브라우저 단축키를 많이 ..
-
SW Expert Academy 예제 입출력 복사 크롬 확장 프로그램 제작하기Programming/TIL 2025. 2. 16. 16:05
SWEA(SW Expert Academy) 사이트에서 예제 입력과 출력을 쉽게 복사할 수 있는 크롬 확장 프로그램 개발 과정을 상세히 설명합니다. 개발자 도구를 활용한 기능 구현 실험, manifest 파일 작성, 실제 코드 구현, 크롬 웹스토어 등록까지 과정을 다룹니다.개요웹스토어 승인이 완료되어서 다운로드가 가능합니다. 한 번 받아보세요!확장프로그램 다운로드 링크SW Expert Academy(이하 SWEA)는 삼성에서 제작한 알고리즘 문제 풀이 사이트입니다.많은 사람들이 코딩 테스트 준비, 특히 삼성 SW 역량 테스트 대비에 자주 사용하죠.저도 최근 SSAFY에 입과 하면서 SWEA 사이트를 자주 사용하고 있습니다.삼성에서 운영하는 교육 프로그램이다 보니 알고리즘 교육과 과제 제출이 모두 SWEA에..
-
Python set의 순서는 어떻게 정해질까? CPython 구현으로 알아보는 해시 테이블 동작 원리Programming/TIL 2025. 2. 2. 22:10
파이썬 set 자료형의 순서 결정 원리를 CPython 소스코드 분석을 통해 파헤칩니다. 해시 테이블 구현 방식, 충돌 해결 전략, 초기화 방식에 따른 순서 차이까지 상세히 설명합니다. set.pop() 메서드의 기묘한 동작을 통해 집합 자료형의 내부 동작 원리와 구현 방식에 대해 분석합니다.개요Python의 set, 집합 자료형은 순서가 없는 자료형으로 알려져 있습니다.하지만 데이터가 메모리에 저장되는 한, 어떤 방식으로든 순서가 있기 마련입니다.파이썬에서 for 문을 사용해 집합을 순회할 수 있는(iterable) 것도 순서가 있으니까 가능한 일이겠죠.이런 식으로요.s = {"하나", "둘", "set", "집합"}for item in s: print(item)실행 시마다 출력되는 순서가 다르게..
-
Vim, Neovim 골뱅이(@) 기호가 있는 url 인식이 안될 때Programming/Troubleshooting 2025. 1. 25. 16:19
vim의 gx 단축키를 사용하면 커서 위치의 url을 웹브라우저로 열 수 있습니다.고런데 골뱅이 기호(@)가 있는 url은 인식이 안 됩니다.이를테면 요런 url이요.https://www.postype.com/@s-nubi/post/18073698gx로 열어보면 https://www.postype.com/만 인식하고 나머지는 무시됩니다.tl;drVim설정 파일에 아래 내용을 추가합니다.set isfname+=@-@Neovim설정 파일에 아래 내용을 추가합니다.vim.opt.isfname:append("@-@")설명isfname은 파일이름으로 인식할 문자들을 지정하는 옵션입니다.:set isfname? 으로 제 기본 설정값을 확인 해보겠습니다.isfname=@,48-57,/,.,-,_,+,,,#,$,%,~..
-
Windows 개발환경 구축하기 (Neovim, NvChad, Git-bash)Programming/TIL 2025. 1. 19. 20:47
Windows 11 환경에서 Neovim 개발 환경을 처음부터 차근차근 구축하는 방법을 설명합니다. Git for Windows SDK를 통한 CLI 환경 구성, Windows Terminal 설정, NvChad를 이용한 Neovim 초기 설정까지 단계별로 상세히 다룹니다.개요최근 SSAFY 스타트캠프를 마쳤습니다.본격적인 학습을 시작하기 전 진행하는 2주간의 적응 기간입니다. 논산 훈련소 같은 느낌이죠.내일부터는 실제 프로그래밍 학습이 시작될 텐데요.학습은 교육장에서 제공하는 삼성 SSAFY 컴퓨터로 진행합니다. 즉, 개인 노트북을 사용할 수 없어요 ㅜㅠ.게다가 SSAFY 컴퓨터에는 Windows 11이 설치되어 있고,고정 좌석이 아니라서 한 달에 한 번씩 자리가 바뀔 수 있습니다.이런 환경에서... ..