Fail2ban 적용기

Fail2ban은 Python으로 작성된 보안 데몬입니다. 주요 특징 - SSH, nginx, Apache 등 어떤 서비스의 로그도 감시 가능 - iptables, nftables, ufw 등 다양한 방화벽 백엔드 지원 - 차단 시간(`bantime`)이 지나면 자동으로 차단 해제 - Python 3.5 이상 필요, 현재 stable 버전: 1.1.0 (2024년 4월 릴리즈)

Spring Bean Scope

Bean Scope란 Spring Container가 Bean 인스턴스를 언제, 얼마나 생성하고 언제까지 유지할지를 정의하는 규칙이다.

Java Serializable

Serializable은 객체를 바이트 스트림으로 변환할 수 있다고 JVM에게 알려주는 마커 인터페이스입니다.

Java Optional

Java 8에서 도입된 Optional<T>는 null이 될 수 있는 값을 감싸는 컨테이너 객체입니다. NullPointerException을 방지하고 명시적으로 값의 부재를 표현할 수 있습니다.