근육 기억은 축복이자 저주입니다. 어떤 의미냐고요? 최근 맥북 프로를 구입했습니다. 훌륭한 머신이죠. 그런데 저는 꽤 진지한 리눅스 사용자이기도 해서, 리눅스 관련 작업을 위해 VirtualBox로 우분투(Ubuntu) + Plasma 가상머신을 세팅했습니다. 여기까진 순조로웠습니다. 문제는 타이핑을 하거나 키보드 단축키를 쓰기 시작하면서 조금씩 불거졌습니다.오랜 PC 사용자다 보니 손가락은 Ctrl이 가장 바깥쪽에 있고 그다음에 Fn이 오는 표준 PC 키보드에 완전히 길들어져 있습니다. 이 습관이 너무 깊이 박혀 있어서, 사실 맥
맥북(MacBook)과 일반 PC를 함께 사용하는 분들이라면 누구나 공감하실 텐데요, 두 운영체제의 사용 방식 차이는 생각보다 생산성에 큰 영향을 미칩니다. 이번 글은 맥북 프로(MacBook Pro)를 몇 달간 실제로 사용해 본 장기 사용 후기이자, 그동안 발견한 새로운 팁과 트릭, 그리고 다소 기묘한 결과들까지 솔직하게 정리한 두 번째 리포트입니다.저는 특정 브랜드의 열혈 팬이 될 생각이 없습니다. 좋든 나쁘든, 혹은 이상하든 발견한 모든 사실을 있는 그대로 공유하겠습니다. 그럼 지난 몇 주 동안 제가 마주한 새롭고 흥미로운 내
NTFS 드라이버를 설치하지 않고 macOS에서 NTFS 드라이브를 사용한다니, 모순처럼 들리시나요? 하지만 사실입니다. 기본적으로 macOS에서는 NTFS로 포맷된 장치에 쓰기 기능이 제공되지 않습니다. 최근 맥북을 쓰면서 이 사실을 알게 되었는데, 큰 문제는 아니지만 Windows 시절의 기존 자료들을 옮기거나 가끔 접근해 사용할 일이 많았습니다. 결국 파일 시스템 지원을 위한 별도의 방법이 필요했습니다.이 문제를 해결하는 가장 확실한 방법은 전용 소프트웨어를 구매하는 것입니다. 사실 그렇게 하는 것이 좋습니다. 하지만 비용을
macOS에서 NTFS로 포맷된 TrueCrypt 컨테이너를 사용하는 방법업데이트: 2026년 3월 5일한 가지 상황을 가정해 보겠습니다. 과거 또는 현재 Windows 사용자였고, 예전에 TrueCrypt(그리고 어쩌면 VeraCrypt)를 접해 사용 중이며, 호환성을 위해 컨테이너가 NTFS로 포맷되어 있습니다. 외장 USB 드라이브 역시 NTFS 파일 시스템을 사용하고 있고요. 그런데 Apple Silicon(ARM 프로세서)을 탑재한 맥북을 새로 구입했고, 이제 이 새로운 시스템에서 기존 Windows 시절의 자료들을 사용하
맥북 프로를 macOS Sequoia(15.X)에서 Tahoe(26.X)로 업그레이드한 실제 경험과 결과물을 공유합니다. 업데이트: 2026년 3월 11일 수년간 운영체제 업그레이드는 늘 부담스럽고 꺼려지는 작업이었습니다. 대부분의 업그레이드는 뚜렷한 이유 없이 고통, 기능 저하, 새로운 사용 방식의 강제 전환을 함께 가져오기 때문입니다. 특히 Windows는 불필요한 설정을 일일이 되돌리는 데 몇 시간씩 소요되고, Linux는 수많은 호환성 문제로 인해 품질 유지가 쉽지 않습니다. 그래서 맥북 프로를 Sequoia에서 Tahoe로
macOS에서 동영상 파일을 재생할 때 발생하는 문제 업데이트: 2026년 4월 1일 드디어 원인을 찾았습니다. 맥북 프로에서, 더 정확히는 운영체제 자체에서 말입니다. 어느 날 MP4 형식의 영화 클립을 보려고 파일을 더블클릭했는데, 시스템에서 갑자기 이런 경고가 나타났습니다. Apple이 이 파일에 Mac에 피해를 줄 수 있는 악성코드가 없음을 확인할 수 없습니다라는 메시지와 함께, 완료를 눌러 창을 닫거나 파일을 휴지통으로 옮기라는 선택지만 주어졌습니다. 도대체 무슨 일인가요? 더 황당한 점은, 저는 이미 이 클립을 같은 컴
맥용 CodeWeavers CrossOver – 훌륭하게 작동한다. 다만 기적은 아니다. 업데이트: 2026년 4월 17일 비(非)Windows 운영체제를 사용해 온 긴 세월 동안, CrossOver를 꼭 사야 할 만큼 절실한 순간은 사실 없었다. 리눅스에서는 WINE에 수많은 수동 설정과 편법을 더하는 어려운 방식으로도 충분히 해결할 수 있었기 때문이다. 대표적인 예로 SketchUp과 화이트 윈도우 관련 글, 그리고 Notepad++ 가이드를 들 수 있다. 플러그인, 애드온, 별난 호환성 문제까지 다양한 요소가 얽혀 있던 작업들
예전에는 무거운 Docker 이미지를 다루느라 많은 시간을 허비했습니다. 빌드가 끝나기만을 기다리고, 낭비되는 스토리지를 걱정하곤 했죠. Dockerfile을 아무리 정교하게 작성해도 이미지 크기는 늘 필요 이상으로 컸습니다. 하지만 SlimToolkit(구 DockerSlim)을 알게 된 후로는 모든 것이 달라졌습니다.이 도구는 Docker 이미지를 분석해 런타임에 실제로 필요한 파일과 의존성만 식별하고, 나머지는 모두 제거합니다. 이 글에서는 SlimToolkit의 작동 원리와 함께, 기능을 망가뜨리지 않고 Docker 이미지를
Arch Linux를 사용 중인데, 인터넷 속도는 빠른데도 불구하고 간단한 업데이트에 시간이 너무 오래 걸린다고 느낀 적이 있나요? 그 원인은 오래되었거나 정렬이 잘못된 미러리스트(mirrorlist)일 가능성이 큽니다. 미러리스트를 최신 상태로 유지하면 시스템이 훨씬 원활하게 작동합니다. 이번 글에서는 Arch Linux 미러리스트가 무엇인지, 그리고 다양한 방법으로 어떻게 업데이트하는지 자세히 알아보겠습니다. Arch Linux 미러리스트란 무엇인가? 패키지 관리자인 pacman에게 Firefox 업데이트나 최신 리눅스 커널 설
Docker 이미지는 불변(immutable)입니다. 한 번 빌드되면 변경되지 않으며, 이 덕분에 일관성·예측 가능성·안정성이 보장됩니다. 동일한 이미지로 생성된 모든 컨테이너는 똑같이 작동하고, 버전 관리도 안전하고 간편해집니다.하지만 실행 중인 컨테이너 안에서 패키지를 설치하거나 설정을 바꿔야 할 때는 어떻게 해야 할까요? 바로 이럴 때 docker commit이 유용합니다. 이 명령은 실행 중인 컨테이너의 변경 사항을 캡처해 원본 이미지는 전혀 건드리지 않은 채 새로운 이미지를 만들어 줍니다. 수정 사항 테스트, 빠른 반복 작
최신 리눅스 배포판을 사용하고 있다면 시스템을 종료할 때 A stop job is running이라는 메시지를 본 적이 있을 것입니다. 이 메시지가 나타나면 종료 과정이 최대 90초까지 지연될 수 있습니다. 이번 글에서는 이 메시지가 왜 나타나는지, 그리고 어떻게 개선할 수 있는지 자세히 알아보겠습니다. 버그가 아닌 안전장치입니다 가장 먼저 알아야 할 사실은 A stop job is running 메시지는 시스템에 내장된 안전 기능이지 버그가 아니라는 점입니다. Ubuntu, Fedora, Arch 같은 최신 리눅스 배포판은 Sys
점점 더 많은 운영체제가 백그라운드에서 실행되는 수많은 서비스로 인해 비대해지고 있습니다. 이런 서비스들이 CPU를 많이 사용하지 않더라도, 부팅 시간과 RAM 사용량을 증가시키는 원인이 됩니다. 다행히 오픈소스 운영체제는 사용자에게 자유와 권한을 주기 때문에, 필요 없는 것은 언제든 비활성화하거나 제거할 수 있습니다. 이 글에서는 리눅스 부팅 시간을 개선하기 위해 불필요한 서비스를 비활성화하는 방법을 소개합니다. 참고: 여기서는 서비스를 완전히 제거하는 것이 아니라 비활성화하는 방법을 다룹니다. 비활성화는 시스템을 영구적으로 망가
Docker를 실행하려는데 갑자기 Cannot connect to the Docker daemon(Docker 데몬에 연결할 수 없습니다) 오류가 발생한 적이 있으신가요? 시작도 하기 전에 작업을 막아버리는 가장 답답한 문제 중 하나입니다. Docker 데몬은 백그라운드에서 조용히 동작하며 컨테이너 시작·중지부터 이미지 관리, 레이어 빌드, docker run, docker ps 같은 모든 Docker 명령 처리까지 담당합니다. 터미널이 이 데몬에 도달하지 못하면 아무것도 동작하지 않습니다. 이 가이드에서는 이 오류가 발생하는 이유
터미널 멀티플렉서는 단순히 작업 흐름을 정리해주는 도구를 넘어, 개발 환경과 상호작용하는 방식 자체를 완전히 바꿔놓은 존재입니다. 코드 배포, 서버 디버깅, 스크립트 실험 등 어떤 작업을 하든 매끄러운 멀티태스킹을 가능하게 해주죠. Tmux나 Screen 같은 검증된 도구들이 이미 많이 있지만, 초보자라면 이런 도구들이 복잡하게 느껴지거나 초기 설정부터 막막할 수 있습니다. 바로 이 지점에서 Zellij가 빛을 발합니다. 복잡한 설정 없이 설치 즉시 바로 사용할 수 있는 쉬운 대안을 제공하기 때문입니다. Zellij의 주요 기능 Z
리눅스 별칭(alias)을 활용하면 길고 실수하기 쉬운 명령어를 자신의 작업 방식에 맞는 짧고 의미 있는 단어로 대체할 수 있습니다. 매번 명령어를 다시 입력하거나 문법을 고민할 필요 없이, 키워드 하나만으로 원하는 동작을 즉시 실행할 수 있습니다. 이를 통해 실수를 줄이고 반복 작업의 속도를 높이며, 명령줄 자체보다 실제 작업에 집중할 수 있게 됩니다. 이 가이드에서는 Bash 환경에서 별칭을 효과적으로 사용하는 실전 예제를 소개합니다. 리눅스에서 별칭(alias)이 작동하는 원리 리눅스에서 고급 작업을 수행하다 보면 길고 복잡한
듀얼 모니터를 연결한 리눅스 환경에서 게임을 실행하면 보통 기본 모니터(주 모니터)로 열립니다. 하지만 시스템 설정과 디스플레이 서버에 따라 전체화면 모드가 항상 완벽하게 동작하지는 않습니다. 게임 화면이 이상하게 늘어나거나, 테두리 없는 창 모드로 열리거나, 마우스가 고정되지 못하고 두 번째 모니터로 넘어가는 문제가 발생할 수 있습니다. 적절한 설정과 몇 가지 간단한 조정만으로도 한쪽 모니터에는 게임을 완벽한 전체화면으로 유지하면서 다른 화면은 그대로 사용할 수 있습니다. 울트라와이드 경험을 원한다면 Gamescope 같은 도구를
저는 Windows 95 시절부터 줄곧 윈도우 사용자였지만, 점점 심해지는 여러 문제들에 지쳐 결국 리눅스로 갈아탔습니다. 그리고 놀랍게도, 윈도우에서 하던 일은 물론이고 그 이상의 작업까지 리눅스에서 거의 모두 할 수 있었습니다. 이 글에서는 윈도우에서 리눅스로 원활하게 이전할 수 있도록 돕는 단계별 가이드를 소개합니다. 왜 리눅스로 전환해야 할까? 저처럼 오랫동안 윈도우를 써온 사용자라면 완전히 새로운 운영체제로 넘어가는 일이 부담스럽게 느껴지는 게 당연합니다. 하지만 마이크로소프트는 Windows 11 업그레이드 요구 사양을
구글 드라이브나 드롭박스의 저장 공간이 부족해졌는데 비용 부담 없는 대안을 찾고 있다면, 자체 서버에 Nextcloud를 직접 호스팅하는 방법을 고려해 볼 만합니다. Nextcloud는 오픈소스 기반의 셀프호스팅 클라우드 플랫폼으로, 파일을 안전하게 저장·관리·공유할 수 있게 해줍니다. 사용 방식은 구글 드라이브나 드롭박스와 유사하지만, 데이터를 제3자 서버에 맡기는 대신 내 서버에 직접 보관하므로 정보에 대한 완전한 통제권을 유지할 수 있습니다. 이 글에서는 우분투에서 Nextcloud를 설치하고 실행하는 방법을 소개합니다. 자체
저는 리눅스와 애증 교차하는 관계입니다. 마이크로소프트의 과도한 AI 텔레메트리 수집이 견딜 수 없는 수준에 이르면, 습관처럼 윈도우를 떠나 리눅스로 갈아탑니다. 주말에는 무거운 것 없이 가벼운 리눅스의 속도가 완전한 해방감처럼 느껴지지만, 정작 월요일 아침 전문 업무 환경 앞에 서면 언제나 벽에 부딪힙니다. 여러 차례 실패한 전환 끝에 얻은 결론은 매번 똑같습니다. 리눅스를 메인 운영체제로 쓰려면, 내 업무에 꼭 필요한 상용 소프트웨어를 제대로 지원해주기만 한다면 유료 배포판이라도 기꺼이 비용을 지불하겠다는 것입니다. 리눅스에서
Docker는 기본적으로 모든 데이터를 루트(/) 파티션에 위치한 /var/lib/docker 경로에 저장합니다. 컨테이너가 늘어나면 이 폴더는 빠르게 가득 차게 됩니다. 서버 속도가 느려지거나, 데이터 저장에 실패하거나, 갑자기 시스템이 멈춘다면 루트 파티션의 용량이 부족해졌을 가능성이 큽니다. 이번 글에서는 Docker 볼륨(데이터)을 다른 파티션으로 이동하고 루트 파티션의 여유 공간을 확보하는 방법을 단계별로 살펴보겠습니다. Docker 볼륨을 다른 파티션으로 이동해야 하는 이유 Docker 컨테이너는 대용량의 영구(persi