2025/03 3

[Nginx] Reverse Proxy Port Forwarding

목차1. Nginx 란?2. Reverse Proxy 와 Forward Proxy3. Nginx 를 통한 Port Forwarding  Nginx 란?   Nginx 는 경량 웹서버로 정적파일을 서빙하는 web server, 또는 요청을 다른 서버로 전달하는 reverse proxy server 로 활용되어 WAS (Web Application Server) 의 부하를 줄이는 로드 밸런서로 사용할 수 있다.Nginx 는 2가지 특징이 있다.1. Web Server 로 정적 컨텐츠를 처리함으로써, 동적 컨텐츠를 처리하는 WAS 의 부하를 줄일 수 있다.2. Reverse Proxy Server 로 내부 백엔드 서버로 전달하고, 응답을 클라이언트 포트로 다시 돌려보내는 역할을 한다.이번 포스팅에서 다뤄볼 주..

Server 2025.03.21

[JAVA] ObjectUtils, CollectionUtils

1. ObjectUtils주 용도:객체와 관련된 여러 공통 작업을 수행합니다.예를 들어, null인 경우 기본값 제공(defaultIfNull), 두 객체의 비교, 해시 코드 생성, toString 변환 등.사용 상황:단순한 null 체크 이상의 로직이 필요할 때.예를 들어, "값이 null이면 기본값을 반환"하는 로직을 구현할 때 ObjectUtils.defaultIfNull(obj, defaultValue)를 사용할 수 있습니다.라이브러리:Apache Commons Lang (또는 Spring에서도 유사한 ObjectUtils가 있음). 2. CollectionUtils주 용도:Collection(리스트, 셋 등)과 관련된 작업을 수행합니다.예를 들어, 컬렉션이 null이거나 비어있는지 검사(isEm..

JAVA (SPRING) 2025.03.06

[JAVA] LinkedHashSet

LinkedHashSet 구현 과정초기 단계 (Iterable):newLinkedHashSet() 메서드는 초기화 시에 여러 요소가 담긴 Iterable을 인자로 받습니다. 이 Iterable는 여러 요소(예: element1, element2, ...)를 포함합니다.반복 과정:메서드 내부에서는 전달된 Iterable을 반복하면서 각 요소를 LinkedHashSet에 추가합니다.LinkedHashSet:LinkedHashSet은 Set 인터페이스를 구현한 컬렉션으로, 요소의 중복을 허용하지 않으며 삽입 순서를 유지합니다.만약 단일 객체를 전달하면 반복할 수 없으므로 Iterable 형식(예: 단일 객체를 포함한 리스트나 Collections.singleton())으로 감싸야 합니다. List, Set, ..

JAVA (SPRING) 2025.03.05