개발자를 위한 Linux
리눅스(Linux)는 기업이나 산업 현장에서 널리 쓰이는 대용량 컴퓨터 운영체제인 유닉스(UNIX)와 완벽히 호환되면서도, 누구나 수정하고 배포할 수 있는 자유-오픈소스 기반 운영체제로 시작되었습니다. 이 가이드는 단순한 명령어 암기를 넘어, 시스템 엔지니어이자 백엔드 개발자로서 서버 인프라를 직접 설계하고 운영할 수 있는 실무 역량 배양을 목표로 새롭게 구성되었습니다. 시스템 기초부터 장애복구 보안까지의 리눅스 코어 사이클을 15단계로 압축하여 체득해 봅니다.
📚 15주차 핵심 커리큘럼 (Curriculum)
가장 빈틈없고 완벽한 훈련을 위해, 명령어부터 시작하여 서버망 구축, 앱 배포, 운용에 이르기까지 논리적인 4부작 파트(Part 1~4)로 재설계 되었습니다.
🥉 파트 1. 기초 운영체제 및 쉘 제어
1~5장은 리눅스의 기본 철학과 파일 구조를 익히고, 수동으로 쳤던 명령어를 자동화하는 기반을 닦습니다.
- 1장. 리눅스 소개 및 기초 (Prologue) 리눅스의 생태계와 배포판 간의 차이 등 전반적인 가이드를 학습합니다.
- 2장. 리눅스 설치 및 환경 설정 (Setup) 다양한 환경(VM, Cloud 등)에서 운영체제를 최적으로 설치합니다.
- 3장. 리눅스 기본 사용법 (Start) 가장 기초적인 파일시스템 구조와 디렉토리 이동 트리를 이해합니다.
- 4장. 리눅스 명령어 집중 (Command) 필요한 파일을 찾거나 권한을 조작하는 핵심 명령어를 숙달합니다.
- 5장. 쉘 스크립트 기반 자동화 (Shell) 반복되는 명령어를 파일 하나로 묶고 논리형 제어문을 섞는 백엔드 기초를 배웁니다.
🥈 파트 2. 코어 인프라 및 네트워킹 아키텍처
6~9장은 개별 컴퓨터를 벗어나 네트워크를 개통하고 운영 환경 백그라운드 파이프라인을 다룹니다.
- 6장. 시스템 및 하드웨어 통제 (System) 부팅 과정과 패키지, 프로세스 예약, 스토리지 파티션을 다룹니다.
- 7장. 네트워크 라우팅 설계 (Network) IP 체계, 방화벽 통계선망 구축 및 포워딩 등 OSI 전송 구조를 확립합니다.
- 8장. 시스템 데몬 통제 (Demon) 보이지 않는 백그라운드에서 동작하는 systemd 인프라를 지휘합니다.
- 9장. 현업 필수 네트워크 공유망 (Service) 서버 간 데이터를 공유하기 위한 NFS, 윈도우용 Samba, 메일(Mail) 망을 배포합니다.
🥇 파트 3. 비즈니스 퍼블리싱 플랫폼 구성
10~13장은 인프라 구성을 넘어 상용 웹사이트 및 실전 애플리케이션을 구동하기 위한 플랫폼 뼈대입니다.
- 10장. 웹 서버 엔진 구축 (Web) 가로채기가 없는 고속 웹을 구현하는 Apache 및 Nginx, 그리고 WAS 환경을 구축합니다.
- 11장. 데이터베이스 시스템 연동 (Database) MySQL/MariaDB 등 영속성 엔진을 설치하고 패스워드와 방어 계정을 생성합니다.
- 12장. 언어 및 개발 환경 타겟팅 (Dev) Git 원격 연동, 파이썬 호환 등 리눅스 내부에서의 컴파일 환경을 조성합니다.
- 13장. 오픈소스 솔루션 아키텍팅 (App) 학습한 LAMP 환경을 모두 쏟아부어 Zabbix나 사설 클라우드 드라이브(Nextcloud)를 실습합니다.
💎 파트 4. 무중단 실전 관제 및 재난 복구
14~15장은 오픈된 서버가 장애를 겪지 않고 보안 위협에 버틸 수 있도록 하는 핵심 운영 역량(Ops) 단계입니다.
- 14장. 리소스 모니터링 시스템 체계 (Monitoring) CPU 병목, RAM 누수, 디스크 용량을 예측하는 핵심 조회 툴(top, df)을 다룹니다.
- 15장. 서버 보안 조치 및 기밀 복구 (Security & Recovery) 해킹 방어(SELinux/방어벽)와 로그 흔적 추적, 그리고 디스크 소실 대비 비상 백업(Rsync) 전략을 총괄합니다.
🎯 클라우드 연계 가이드
1~15장에서 배운 온프레미스 인프라 환경 운영 지식을 바탕으로 Docker(컨테이너), K8s(오케스트레이션) 및 AWS 원격 프로비저닝을 연계하실 분들은 cloud.jiny.dev 도메인으로 넘어와서 추가 학습을 이어나가시기 바랍니다.
서브목차