반응형 전체 글41 [리눅스 기초 #35] 내 서버를 지키는 파수꾼: UFW 방화벽으로 요새화하기 리눅스 기초 시리즈의 35번째 시간입니다! 지난 시간에는 도커 컴포즈(Docker Compose)를 통해 여러 컨테이너를 조율하는 지휘법을 배웠습니다. 이제 우리 서버에는 웹, DB, 캐시 등 다양한 서비스가 활기차게 돌아가고 있을 텐데요. 문이 많아진 만큼, 외부의 원치 않는 손님이 들어올 확률도 높아졌습니다. 열심히 구축한 서버가 보안 허점 때문에 공격받는 것만큼 허탈한 일도 없겠죠. 오늘은 리눅스에서 가장 쉽고 강력하게 네트워크 문단속을 할 수 있는 UFW(Uncomplicated Firewall)를 통해 내 서버를 요새로 만드는 과정을 저의 경험담과 함께 정리해 보겠습니다. 1. 나의 경험담: "새벽의 불청객, 무차별 대입 공격(Brute Force)" 최근 제가 운영하는 IT 개발.. 2026. 2. 7. [리눅스 기초 #34] "명령어 한 줄로 서버 군단을!" : 도커 컴포즈(Docker Compose)로 멀티 컨테이너 지휘하기 리눅스 기초 시리즈의 34번째 시간입니다! 지난 시간에는 환경의 혁명이라 불리는 도커(Docker)의 기초 명령어를 통해 컨테이너를 하나씩 띄우는 법을 배웠습니다. 하지만 실제 서비스를 운영하다 보면 웹 서버만 달랑 하나 띄우는 경우는 거의 없습니다. 데이터베이스, 캐시 서버, 백엔드 API 등 여러 개의 컨테이너가 서로 얽혀서 돌아가야 하죠. 이 많은 컨테이너를 매번 수동으로 하나씩 띄우실 건가요? 오늘은 복잡한 서버 구성을 단 하나의 설정 파일로 관리하는 도커 컴포즈(Docker Compose)의 마법을 저의 생생한 경험담과 함께 정리해 보겠습니다. 1. 나의 경험담: "꼬여버린 컨테이너 네트워크와의 사투" 최근 제 블로그 sunyjini.com의 성능 개선을 위해 웹 서버와 별도로 데.. 2026. 2. 7. [리눅스 기초 #33] 서버가 컨테이너 속으로? 도커(Docker) 기초 명령어로 환경 완벽 제어하기 리눅스 기초 시리즈의 33번째 시간입니다! 지난 시간에는 Neovim을 활용해 터미널 에디터를 나만의 IDE로 변신시키는 과정을 다뤘습니다. 이제 강력한 도구를 갖췄으니, 우리가 짠 코드가 어디서든 동일하게 돌아가게 할 '환경의 표준화'가 필요할 때입니다.오늘의 주제는 현대 개발 인프라의 핵심인 도커(Docker)입니다. WSL2 환경에서 도커를 어떻게 조종하고, 컨테이너를 자유자재로 다루는지 저의 생생한 경험담과 함께 기초 명령어들을 정리해 보겠습니다.1. 나의 경험담: "의존성 지옥(Dependency Hell)에서의 탈출" 최근 제 사이트인 sunyjini.com을 업데이트하면서 새로운 라이브러리를 추가했습니다. 로컬 윈도우(WSL2)에서는 완벽하게 돌아갔는데, 정작 운영 서버로 옮기자마자.. 2026. 2. 6. [리눅스 기초 #32] Vim에서 Neovim까지: 터미널 에디터를 나만의 IDE로 변신시키기 리눅스 기초 시리즈의 32번째 시간입니다! 지난 시간에는 터미널 멀티태스킹의 핵심인 tmux를 통해 작업 효율을 극대화하는 방법을 다뤘습니다. 이제 화면도 쪼개 썼고 폰트도 예쁘게 바꿨으니, 그 안에서 실제로 '코딩'을 할 차례입니다.보통 리눅스 에디터라고 하면 Vim을 떠올리며 "입력조차 어렵다"고 겁을 먹곤 합니다. 하지만 2026년 현재, 우리는 단순한 텍스트 편집기를 넘어 VS Code 부럽지 않은 성능을 내는 Neovim의 시대에 살고 있습니다. 오늘은 메모장 수준의 기본 에디터를 나만의 커스텀 IDE로 변신시키는 과정을 저의 경험담과 함께 풀어보겠습니다.1. 나의 경험담: "VS Code가 무거워질 때 찾은 탈출구" 최근 제 사이트인 sunyjini.com의 백엔드 로직을 수정하던 중.. 2026. 2. 6. 리눅스 기초 #31] 터미널 속의 멀티태스킹 혁명: tmux로 화면 분할과 세션 유지 마스터하기 리눅스 기초 시리즈의 31번째 시간입니다! 지난 시간에는 터미널의 가독성을 극한으로 끌어올리는 폰트 튜닝을 다뤘습니다. 이제 눈이 편안해졌으니, 그 안에서 더 효율적으로 일할 방법을 찾아야겠죠? 터미널 창 하나에서 코딩도 하고, 로그도 보고, 서버 상태도 체크하고 싶은데 창을 여러 개 띄우기는 번거로울 때가 있습니다.그 해답은 바로 tmux (Terminal Multiplexer)에 있습니다. 오늘은 하나의 터미널을 여러 개의 창(Window)과 패널(Pane)로 쪼개 쓰고, 심지어 터미널 연결이 끊겨도 작업이 그대로 유지되는 마법 같은 도구, tmux 활용기를 공유하겠습니다.1. 나의 경험담: "SSH 연결이 끊겨도 내 코드는 무사해" 최근 제 블로그인 sunyjini.com 서버에서 긴 시간이 걸리는.. 2026. 2. 5. [리눅스 기초 #30] 눈이 편해야 코딩이 산다: 폰트 이식과 너드 폰트(Nerd Fonts) 가독성 튜닝 리눅스 기초 시리즈의 30번째 시간입니다! 지난 시간에는 우리가 발을 딛고 있는 토양인 $PATH 환경 변수 설정을 통해 터미널에 길을 터주는 법을 다뤘습니다. 이제 명령어를 어디서든 실행할 수 있게 되었지만, 정작 터미널에 출력되는 글씨들이 너무 빽빽하거나 예쁘지 않아 눈이 피로했던 적은 없으신가요?개발자는 하루 평균 8시간 이상 텍스트와 씨름합니다. 글꼴(Font)은 단순히 디자인의 영역이 아니라 업무 효율과 시력 보호에 직결되는 핵심 요소죠. 오늘은 윈도우의 예쁜 폰트들을 리눅스에 이식하고, 개발자의 상징인 너드 폰트(Nerd Fonts)를 활용해 가독성을 극한으로 끌어올리는 과정을 공유하겠습니다.1. 나의 경험담: "소문자 'l'과 숫자 '1'의 숨바꼭질" 최근 제 사이트인 sunyjin.. 2026. 2. 5. 이전 1 2 3 4 5 ··· 7 다음 반응형