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

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

March 30, 2026

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


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

March 30, 2026

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


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

March 30, 2026

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


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

March 30, 2026

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


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

March 30, 2026

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


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

June 20, 2025

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


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

May 13, 2025

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


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

March 05, 2025

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


🌐 웹 접근성의 중요성과 기본 원칙: 모두를 위한 웹

December 07, 2024

웹 접근성은 모든 사용자가 동등하게 웹 콘텐츠에 접근할 수 있도록 보장하는 것이다. W3C의 웹 접근성 원칙과 실천 방안을 중심으로 웹 접근성의 중요성과 이를 구현하는 방법에 대해 알아보자.


🔥 React vs Vue vs Angular: 어떤 것을 선택해야 할까?

November 24, 2024

React, Vue, Angular의 특징과 장단점을 비교하고, 어떤 프로젝트에서 어떤 프레임워크를 선택해야 하는지, 그리고 각 프레임워크에서 자주 발생하는 오류와 해결 방법까지 정리해보자.