2026.03.31 · 56 min read 🎯Docs 📚 리눅스 쉘 실행 구조 완전 이해 linux shell DevOps 리눅스 PATH와 환경 변수 완전 이해 — 실행 파일은 어떻게 찾아지는가 리눅스에서 명령어를 입력하면 실행 파일은 어떻게 찾아질까? PATH와 환경 변수의 구조를 기준으로, 쉘이 실행 파일을 검색하는 과정과 export의 의미, 실행 경로 우선순위까지 실제 동작 흐름 중심으로 정리한다.
2026.03.30 · 34 min read 🎯Docs 📚 리눅스 쉘 실행 구조 완전 이해 linux operating systems DevOps 리눅스 Signal 완전 정리 — SIGINT, SIGTERM과 프로세스 제어 원리 Signal은 단순한 프로세스 종료 도구가 아니다. 리눅스에서 실행 중인 프로세스를 제어하는 핵심 메커니즘이다. SIGINT, SIGTERM, SIGKILL의 차이와 정상 종료(graceful shutdown)가 왜 중요한지를 구조적으로 설명한다.
2026.03.30 · 27 min read 🎯Docs linux Bash Shell Script 📚 리눅스 쉘 실행 구조 완전 이해 shebang(#!) 의미와 사용법 완전 정리 — 리눅스 스크립트 실행 원리부터 bash·python 예제까지 리눅스 스크립트 첫 줄에 붙는 shebang(#!)의 의미를 자세히 정리했다. 왜 필요한지, 없으면 어떻게 되는지, /bin/bash와 /usr/bin/env의 차이, bash·python 실행 예제와 자주 하는 실수까지 한 번에 이해할 수 있다.
2026.03.30 · 9 min read ⚙ Essays Open Source Software Architecture Software History 📚 소프트웨어 역사 속 결정적 순간들 📚 오픈소스 혁명이 시작된 순간들 코드를 넘어서 생태계로 — 오픈소스가 만들어낸 보이지 않는 전환 오픈소스는 단순한 코드 공개가 아니었다. Linux에서 Android까지 이어진 흐름 속에서, 소프트웨어는 코드가 아니라 생태계로 확장되었고 개발 방식 자체가 다시 정의되기 시작했다.
2026.03.29 · 15 min read 🎯Docs linux shell terminal 📚 리눅스 쉘 실행 구조 완전 이해 쉘과 터미널의 차이 완벽 정리 — Shell과 Terminal은 무엇이 어떻게 다른가 쉘과 터미널은 같은 개념이 아니다. 터미널은 입력과 출력을 담당하는 인터페이스이고, 쉘은 명령을 해석하고 실행하는 프로그램이다. 이 글에서는 두 개념의 차이를 구조와 예제로 명확하게 설명한다.
2026.03.29 · 29 min read ⚙ Essays 📃 단편 ai Software Architecture Generative AI Sora는 왜 사라졌을까 — AI 제품은 왜 ‘성공해도’ 종료되는가 Sora는 실패한 제품이 아니었다. 그럼에도 불구하고 사라졌다. 이 글은 그 이유를 기술이 아니라 ‘운영 가능성’이라는 관점에서 해석한다. AI 시대에서 제품의 생존을 결정하는 기준이 어떻게 바뀌고 있는지를 설명한다.
2026.03.29 · 33 min read ⚙ Essays 📚 소프트웨어 역사 속 결정적 순간들 📚 오픈소스 혁명이 시작된 순간들 redHat Open Source Platform Strategy Android가 오픈소스가 된 순간 - 스마트폰 생태계를 바꾼 Google의 전략 Android는 단순한 모바일 운영체제가 아니었다. Google은 왜 Android를 오픈소스로 공개했을까? 이 글은 모바일 시장의 경쟁과 위기 속에서 탄생한 Android의 전략과, 그 선택이 어떻게 스마트폰 생태계를 바꿨는지를 따라간다.
2026.03.28 · 31 min read 🎯Docs 📚 리눅스 I/O 구조와 스트림 이해 linux shell logging 리눅스 로그 리다이렉션 전략 — stdout과 stderr를 언제 합치고 언제 나눌 것인가 stdout과 stderr를 합칠지 분리할지는 단순한 쉘 문법 선택이 아니다. 이 글은 >, 2>, 2>&1, /dev/null, 파이프를 기준으로 로그를 언제 통합하고 언제 분리해야 하는지 설명한다. 핵심은 출력 문법이 아니라 데이터 흐름과 오류 흐름을 어떻게 설계할 것인지에 있다.
2026.03.28 · 42 min read 🎯Docs 📚 리눅스 쉘 실행 구조 완전 이해 linux shell operating systems 리눅스 쉘 실행 구조 완전 이해 — 프로그램은 어떻게 실행되고 제어되는가 리눅스 쉘은 단순 명령 실행기가 아니다. 이 글은 인터프리터 결정, 프로세스 생성, foreground·background 실행, job control, signal, PATH와 환경 변수까지 이어지는 전체 실행 구조를 한 흐름으로 정리한다.
2026.03.28 · 30 min read 🎯Docs 📚 리눅스 I/O 구조와 스트림 이해 linux shell 리눅스 stdin 리다이렉션(<) 완전 이해 — 파일을 입력으로 넣는 원리와 사용법 <는 파일을 직접 읽는 문법이 아니다. 리눅스에서 입력 리다이렉션은 프로그램의 표준 입력(stdin) 출처를 파일로 바꾸는 구조다. 이 글은 <의 의미를 파일 인자 전달, 키보드 입력, 파이프와 비교하며 실무 관점까지 함께 정리한다.