이벤트를 발행(produce)하고 비동기 방식으로 필요한 곳에서 consume 한다발생(produce)는 누락될 가능성이 거의 없다 (성공률이 높다)이벤트 자체만으로는 어떤 도메인과도 직접적인 의존성이 없는 느신한 결합을 가능하게 만든다Event Sourcing는 데이
sameSite: 크로스 사이트 간 쿠키 전송에 대한 제어를 핸들링하는 것쿠키 설정할 때 지정.스프링시큐리티에서는 SameSite 속성에 대한 지원을 제공하지 않지만 spring Session에서는 해당 속성을 지원한다.Strict : 사용자가 A서비스에 접속을하여 서
1. SessionManagementFilter ConcurrentSessionFilter 1. SessionManagementFilter 스프링 시큐리티 6이상에서는 sessionManagement()를 설정하는 경우에만 SessionManagementFilter
운영을 위해서는 로그는 반드시 필요하다데이터는 돈이고 로그는 값비싼 자산이다. 유저들의 패턴이나 행동을 파악 데이터가 된다📌 로그를 찍는것은 데이터 내용이 외부로 노출되지 않아야한다. 내부에서 개발을 위한 데이터의 경우 article id 같은 내용을 찍어도 괜찮지만
"익명으로 인증된" 사용자 = 인증되지 않은 사용자스프링 시큐리티에서는 인증받지 않은 사용자를 익명으로 인증됐다고 표현하며SecurityContextHolder가 항상 Authentication 객체를 포함하여 null을 포함하지 않는다는 것을 규칙으로 세우게 되면 클
Main thread가 task를 처리하는 게 아니라 sub thread에게 task를 위임하는 행위spring에서 비동기 프로그래밍을 위해서 threadPool 정의가 필요java에서는 threadPool을 생성하여 Async 작업을 처리corePoolSize : 해
UNION ALL / UNION (중복 제거 합집합 결과 여부): 여러 개의 select문 결과를 합치기 위해서 사용하며, UNION의 경우 중복 제거 결과 반환, UNION ALL은 중복 제거하지 않고 합쳐진 결과 반환INNER JOIN: NULL 제거, NULL 이
한번에 하나의 요소만 저장할 수 있는 특징 존재데이터를 생성하는 스레드와 데이터를 소비하는 스레드 간의 상호 작용 시나리오에서 주로 사용poll(long timeout, TimeUnit unit):이 메서드는 큐의 헤드를 제거하고 반환하려고 시도하며, 큐가 비어 있는
LDAP 접속 순서 LDAP 속성 LDAP DN : DN(Distinguished Name) : 특정 이름으로 컴퓨터를 domain에 저장 (표준형식) Directory Srvice 에서 개체를 고유하게 해주는 이름 ex) OU=엔지니어부, DC=tistory, DC
CommunicationException.class: 네트워크 통신 중에 발생하는 예외(오류)의 일종입니다. 이 예외는 주로 네트워크 연결이 실패하거나 데이터 전송 중에 문제가 발생할 때 발생할 수 있습니다.
Ehcache의 이중화(Replication) 설정아래는 각 설정 항목의 설명입니다:replicateAsynchronously: 비동기로 이중화를 수행할지 여부를 결정합니다. ehcache_replication_async 속성 값을 사용하여 설정됩니다.replicate
AtomicInteger.class: 멀티스레드 환경에서 원자적(Atomic) 연산을 수행할 수 있는 클래스입니다. 멀티스레드 환경에서 공유 변수를 안전하게 업데이트하고 동기화하는 데 사용new AtomicInteger(1); -> 값을 1로 초기화Map .entryS
Element.getObjectValue(): Ehcache라는 Java 기반의 오픈 소스 캐싱 프레임워크에서 사용되는 메서드Ehcache에서는 Element 객체를 통해 캐시된 데이터에 접근하고 관리합니다. getObjectValue() 메서드를 호출하여 실제 데이터
리눅스 서버를 밀고 윈도우 서버로 재설치한 뒤 가상머신 생성해서 리눅스 서버를 올리는 일이 생겼다.먼저 서버실에서 물리서버에 윈도우를 설치한 뒤 이후 네트워크 연결을 해서 원격 접속 후 virtual box를 통해서 가상 머신을 만들었다.가상 머신 설치시 이미지 파일이
직렬화 데이터 구조직렬화 속도가 빠르고 직렬화된 파일의 크기가 작아서 APACHE AVRO 파일 포맷과 함께 많이 사용하나의 파일에 최대 64M까지 지원할 수 있다.JSON 파일을 프로토콜 버퍼 파일 포맷으로 전환이 가능하고 반대로 전환도 가능하다다른 IDL (XML,
LinkedBlockingQueue: 각각의 blockingQueue가 노드로 연결되어있는 것 큐에서 꺼내갈 원소가 없는 경우 해당 쓰레드는 wait 상태에 들어간다. 큐의 폭발을 막기 위해 생성자에 큐의 사이즈를 명시할 수 있도록 설계되었으며 데이터를 가져오기 ret
Collections.unmodifiableMap: 해당 메소드는 파라미터로 전달 받은 컬렉션 객체에 어떠한 변경이라도 발생하면 예외를 return한다.
메서드notifyElementPut(): 캐시 항목이 추가될 때 호출되며 메서드의 인수에는 캐시와 캐시 항목이 포함된다.notifyElementRemoved(): 캐시 항목이 삭제될 때 호출되며 메서드의 인수에는 캐시와 캐시 항목이 포함된다.notifyElementUp