profile
하루 일지 보단 행동 고찰 과정에 대한 개발 블로그

[MSA] Event Sourcing, Event Driven, Event Driven Architecture

이벤트를 발행(produce)하고 비동기 방식으로 필요한 곳에서 consume 한다발생(produce)는 누락될 가능성이 거의 없다 (성공률이 높다)이벤트 자체만으로는 어떤 도메인과도 직접적인 의존성이 없는 느신한 결합을 가능하게 만든다Event Sourcing는 데이

2024년 11월 29일
·
0개의 댓글
·
post-thumbnail

[스프링시큐리티] sameSite

sameSite: 크로스 사이트 간 쿠키 전송에 대한 제어를 핸들링하는 것쿠키 설정할 때 지정.스프링시큐리티에서는 SameSite 속성에 대한 지원을 제공하지 않지만 spring Session에서는 해당 속성을 지원한다.Strict : 사용자가 A서비스에 접속을하여 서

2024년 11월 3일
·
0개의 댓글
·
post-thumbnail

[스프링시큐리티] 악용 보호 | 1. CORS (cross origin resource sharing)

CORS : 동일 출처 정책

2024년 11월 1일
·
0개의 댓글
·

[스프링 시큐리티] SessionManagementFilter

1. SessionManagementFilter ConcurrentSessionFilter 1. SessionManagementFilter 스프링 시큐리티 6이상에서는 sessionManagement()를 설정하는 경우에만 SessionManagementFilter

2024년 10월 30일
·
0개의 댓글
·
post-thumbnail

logback

운영을 위해서는 로그는 반드시 필요하다데이터는 돈이고 로그는 값비싼 자산이다. 유저들의 패턴이나 행동을 파악 데이터가 된다📌 로그를 찍는것은 데이터 내용이 외부로 노출되지 않아야한다. 내부에서 개발을 위한 데이터의 경우 article id 같은 내용을 찍어도 괜찮지만

2024년 10월 8일
·
0개의 댓글
·
post-thumbnail

[스프링시큐리티] 인증 프로세스

"익명으로 인증된" 사용자 = 인증되지 않은 사용자스프링 시큐리티에서는 인증받지 않은 사용자를 익명으로 인증됐다고 표현하며SecurityContextHolder가 항상 Authentication 객체를 포함하여 null을 포함하지 않는다는 것을 규칙으로 세우게 되면 클

2024년 9월 6일
·
0개의 댓글
·
post-thumbnail

비동기 프로그래밍

Main thread가 task를 처리하는 게 아니라 sub thread에게 task를 위임하는 행위spring에서 비동기 프로그래밍을 위해서 threadPool 정의가 필요java에서는 threadPool을 생성하여 Async 작업을 처리corePoolSize : 해

2024년 2월 5일
·
0개의 댓글
·

[쿼리] Maria DB

UNION ALL / UNION (중복 제거 합집합 결과 여부): 여러 개의 select문 결과를 합치기 위해서 사용하며, UNION의 경우 중복 제거 결과 반환, UNION ALL은 중복 제거하지 않고 합쳐진 결과 반환INNER JOIN: NULL 제거, NULL 이

2023년 9월 12일
·
0개의 댓글
·

SynchronousQueue

한번에 하나의 요소만 저장할 수 있는 특징 존재데이터를 생성하는 스레드와 데이터를 소비하는 스레드 간의 상호 작용 시나리오에서 주로 사용poll(long timeout, TimeUnit unit):이 메서드는 큐의 헤드를 제거하고 반환하려고 시도하며, 큐가 비어 있는

2023년 9월 7일
·
0개의 댓글
·

LDAP

LDAP 접속 순서 LDAP 속성 LDAP DN : DN(Distinguished Name) : 특정 이름으로 컴퓨터를 domain에 저장 (표준형식) Directory Srvice 에서 개체를 고유하게 해주는 이름 ex) OU=엔지니어부, DC=tistory, DC

2023년 8월 30일
·
0개의 댓글
·

학습 내용 (8/29)

CommunicationException.class: 네트워크 통신 중에 발생하는 예외(오류)의 일종입니다. 이 예외는 주로 네트워크 연결이 실패하거나 데이터 전송 중에 문제가 발생할 때 발생할 수 있습니다.

2023년 8월 29일
·
0개의 댓글
·

학습 내용 (8/23)

Ehcache의 이중화(Replication) 설정아래는 각 설정 항목의 설명입니다:replicateAsynchronously: 비동기로 이중화를 수행할지 여부를 결정합니다. ehcache_replication_async 속성 값을 사용하여 설정됩니다.replicate

2023년 8월 23일
·
0개의 댓글
·

학습 내용 (8/22)

AtomicInteger.class: 멀티스레드 환경에서 원자적(Atomic) 연산을 수행할 수 있는 클래스입니다. 멀티스레드 환경에서 공유 변수를 안전하게 업데이트하고 동기화하는 데 사용new AtomicInteger(1); -> 값을 1로 초기화Map .entryS

2023년 8월 22일
·
0개의 댓글
·

학습 내용 (8/21)

Element.getObjectValue(): Ehcache라는 Java 기반의 오픈 소스 캐싱 프레임워크에서 사용되는 메서드Ehcache에서는 Element 객체를 통해 캐시된 데이터에 접근하고 관리합니다. getObjectValue() 메서드를 호출하여 실제 데이터

2023년 8월 21일
·
0개의 댓글
·
post-thumbnail

가상머신 만들기

리눅스 서버를 밀고 윈도우 서버로 재설치한 뒤 가상머신 생성해서 리눅스 서버를 올리는 일이 생겼다.먼저 서버실에서 물리서버에 윈도우를 설치한 뒤 이후 네트워크 연결을 해서 원격 접속 후 virtual box를 통해서 가상 머신을 만들었다.가상 머신 설치시 이미지 파일이

2023년 8월 21일
·
0개의 댓글
·

학습 내용 (8/17)

Channel.writeAndFlush()

2023년 8월 17일
·
0개의 댓글
·

[GPB] google protoBuf

직렬화 데이터 구조직렬화 속도가 빠르고 직렬화된 파일의 크기가 작아서 APACHE AVRO 파일 포맷과 함께 많이 사용하나의 파일에 최대 64M까지 지원할 수 있다.JSON 파일을 프로토콜 버퍼 파일 포맷으로 전환이 가능하고 반대로 전환도 가능하다다른 IDL (XML,

2023년 8월 17일
·
0개의 댓글
·
post-thumbnail

학습 내용 (8/16)

LinkedBlockingQueue: 각각의 blockingQueue가 노드로 연결되어있는 것 큐에서 꺼내갈 원소가 없는 경우 해당 쓰레드는 wait 상태에 들어간다. 큐의 폭발을 막기 위해 생성자에 큐의 사이즈를 명시할 수 있도록 설계되었으며 데이터를 가져오기 ret

2023년 8월 15일
·
1개의 댓글
·

학습 내용 (8/11)

Collections.unmodifiableMap: 해당 메소드는 파라미터로 전달 받은 컬렉션 객체에 어떠한 변경이라도 발생하면 예외를 return한다.

2023년 8월 10일
·
0개의 댓글
·

학습 내용 (8/10)

메서드notifyElementPut(): 캐시 항목이 추가될 때 호출되며 메서드의 인수에는 캐시와 캐시 항목이 포함된다.notifyElementRemoved(): 캐시 항목이 삭제될 때 호출되며 메서드의 인수에는 캐시와 캐시 항목이 포함된다.notifyElementUp

2023년 8월 10일
·
0개의 댓글
·