Bldev's Blog

자바

41편

자바

[자바] MDC

2025. 1. 12.

MDC 여러 클라이언트의 요청을 동시적으로 처리하는 서버에서 로그 출력을 수행할 때 하나의 요청에 대해 여러 로그가 출력될 수 있다. 요청에 대한 작업 수행이 동기적으로 일어나는 것이 아니라면 여러 요청에 대한 로그 출력이 동시 다발적으로 발생하는데 특정 요청에 대한 로그를 식별하는 것이 필요하다. 로깅 라이브러리는 특정

자바

[HTTP] 프록시 서버

2024. 8. 15.

프록시(proxy) 서버란 클라이언트와 서버 사이에 위치하여 서버 대신 클라이언트의 요청을 받는 중개 서버를 의미한다. 클라이언트 입장에서 프록시 서버는 서버 역할을 하는 반면, 서버 입장에서 프록시 서버는 클라이언트 역할을 한다. 프록시 서버는 클라이언트의 요청을 받아 처리하므로 서버와 동일하게 요청에 대한 HTTP 연

자바

[자바/동시성] CAS와 Atomic 클래스

2024. 6. 10.

자바에서 기본적으로 래퍼(wrapper) 클래스는 불변(immutable)이다. 래퍼 클래스를 한 번 인스턴스화 한 이후에는 값을 변경할 수 없다. 래퍼 클래스를 메서드의 파라미터나 메서드 블록의 로컬 변수로 선언하여 사용하는 경우 불변성에 대해서만 주의하면 사용에 큰 문제가 되지 않는다. 동시성 프로그래밍에서 공유 객체

자바 · 코틀린

[자바/코틀린] 컬렉션 프레임워크

2024. 5. 15.

자바의 컬렉션 프레임워크 컬렉션 프레임워크(collections framework)는 컬렉션(collection) 자료 구조(data structure)를 구현한 자바의 공식 라이브러리이다. 컬렉션(collection)이란 데이터(요소)를 그룹화한 것으로 추상 자료형(ADT, abstract data type)을 의미한다

자바

[자바] 가비지 컬렉션

2024. 1. 11.

객체의 도달 가능성 JVM의 가비지 컬렉터는 객체가 가비지인지 아닌지(컬렉션 대상 여부)를 객체의 도달 가능성(reachability) 상태를 기준으로 판별한다. 도달 가능성 상태에는 strong, soft, weak, phantom 네 가지가 있다. 기본적으로 도달 가능한(reachable) 상태는 strong 상태로

자바 · 스프링

[자바/스프링] 코덱

2024. 1. 1.

HTTP를 통해 전송되는 데이터의 직렬화(serialization) 및 역직렬화(deserialization)를 위한 코덱(codec)은 요청 및 응답 데이터를 특정 형태로 처리한다. HTTP 통신을 통해 바이트 배열, JSON, XML, YAML, 프로토콜 버퍼 등 다양한 형태의 데이터를 주고 받을 수 있기 때문에 요청

게시글을 더 불러오는 중...