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

학습 내용 (8/8)

ExecutorService: 쓰레드 풀을 생성하여 병렬처리할 수 있다.newFixedThreadPool(int) : 인자 개수만큼 고정된 쓰레드풀을 만듭니다.콜백과 리스너 차이https://crazykim2.tistory.com/630ThreadPoolExe

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

EHCache

spring에서 간단하게 사용할 수 있는 Java기반 오픈 소스 캐시 라이브러리spring 내부적으로 동작하여 캐싱 처리를 한다 따라서 redis같이 별도의 서버를 사용하여 생길 수 있는 네트워크 지연 혹은 단절 같은 이슈에서 자유롭고 서버 어플리케이션과 라이프 사이클

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

[에러노트] maven view 도구 창 보이지 않는 경우

< 해결 방법 >pom.xml 에서 우클릭 한다. -> Add as Maven Project 클릭한다.참고 https://roeldowney.tistory.com/460

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

암호화 설명

암호화 O / 복호화 Xex) 비밀번호 등MD5: 보안에 취약해서 사용하지 XSHA: hash로 만든는 것256bit646bitHMACSHA (기존 SHA + key를 통해 해시값 도출)SALT: 복호화 불가 (다른 해시값을 뽑을 수는 있다.)키 관리가 어렵다데이터 관

2023년 7월 28일
·
1개의 댓글
·

[JAVA/SPRING] 코드분석 (4) 2023.07.21

: public 이외의 접근제한자 변수들에 접근하려면 Field 인스턴스가 setAccessible(true) 여야 합니다.: 컴포넌트 스캔여부 판단 (조건 설정 가능)조건 설정하고 해당 조건에 true이면 컴포넌트 스캔.참고: https://lordofkan

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