@leekh8
보안, 웹 개발, Python을 다루는 기술 블로그

Docker 입문: 컨테이너로 개발 환경 통일하기

April 09, 2026 · 11 min read

"내 PC에선 되는데요?" 이 말이 사라지는 Docker의 핵심 개념부터 Dockerfile 최적화, 네트워크, 볼륨, 멀티 스테이지 빌드까지 실전 중심으로 정리합니다.


🔐 Linux 파일 권한 완전 정복 — chmod, chown, SUID/SGID/Sticky bit까지

April 03, 2026 · 7 min read

ls -l 출력이 뭔 뜻인지 몰라서 구글링한 적 있다면 이 글이 답이다. rwx부터 특수 권한 비트까지 한 번에 정리한다.


🔀 NAT 완전 정복 — 공유기 안에서 무슨 일이 일어나는가

March 30, 2026 · 9 min read

NAT가 왜 생겨났는지, 패킷이 어떻게 변환되는지, SNAT·DNAT·포트포워딩이 어떻게 다른지 그림으로 완전히 이해해보자.


🌐 OSI 7계층, 외우지 말고 이해하자

March 30, 2026 · 7 min read

OSI 7계층 모델을 단순 암기가 아니라 '왜 이렇게 나뉘었는지'부터 이해하는 글입니다. 각 계층이 실제로 어떤 역할을 하는지, 어디서 어떻게 등장하는지 예시 중심으로 정리했습니다.


🐍 Python으로 IP·도메인 평판 조회 자동화하기 — VirusTotal API 실전 활용

March 30, 2026 · 9 min read

Python과 VirusTotal API를 활용해 IP, 도메인, 파일 해시의 악성 여부를 자동으로 조회하고 Slack으로 알림을 보내는 보안 자동화 스크립트를 처음부터 만들어봅니다.


🛡️ SOAR란 무엇인가? 보안 자동화가 필요한 이유와 FortiSOAR 핵심 개념 정리

March 30, 2026 · 9 min read

SOAR(Security Orchestration, Automation and Response)의 개념부터 FortiSOAR 구조까지. 보안 자동화가 왜 필요한지, 어떻게 동작하는지 처음부터 차근차근 정리했습니다.


🔍 웹사이트 기술 스택은 어떻게 탐지될까? — Wappalyzer 동작 원리와 보안 관점 분석

March 30, 2026 · 8 min read

Wappalyzer가 웹사이트의 기술 스택을 어떻게 자동으로 식별하는지, 그 내부 동작 원리와 탐지 벡터를 분석했습니다. 웹 개발자와 보안 담당자 모두에게 중요한 핑거프린팅 개념을 실제 규칙 기반으로 정리합니다.


📚 알라딘 자동 로그인과 주문 도서 수집 자동화: 실패 사례와 해결 방안

June 20, 2025 · 8 min read

Playwright와 GitHub Actions로 알라딘 주문 내역을 자동 수집하는 과정에서의 로그인 실패, 세션 저장 문제, 브라우저 자동화 대응 방안까지의 해결 여정


🚀 Spring Boot 프로젝트의의 Render 배포 실패 사례 정리: gradlew, JAVA_HOME, Dockerfile 문제 해결

May 13, 2025 · 6 min read

Render에 Spring Boot 프로젝트를 배포할 때 겪는 gradlew 실행 오류, JAVA_HOME 설정 문제, Dockerfile 작성법의의 실제 사례 정리


🚀 Vite 배포 오류 해결: xdg-open, CJS API, npm 버전 충돌 문제 분석

March 05, 2025 · 3 min read

Vite 프로젝트를 Render에 배포할 때 발생하는 오류들과 그 해결 과정 정리