profile
개발 일지
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개의 댓글
·

학습 내용 (8/9)

PeerDiscovery: Ehcache 클러스터의 노드가 서로를 찾는 방법분산 서버 등록을 자동으로 하는 automatic과 수동으로 설정하는 manual이 있다.automatic: 자동으로 노드가 서로를 찾는 것으로 네트워크가 차단된 환경에서는 사용할 수 없다man

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