본문 바로가기

전체 글

(19)
elasticsearch 및 kibana docker로 동작 시, network host bind하기 docker로 elasticsearch와 kibana를 구동 후, 인터넷 url로 접속 시 curl: (56) Recv failure: Connection reset by peer 에러가 발생한다면, docker 컨테이너 외부에서의 요청을 받지 못하는 것이다.elasticseach.yml 파일의 network.bind_host를 localhost가 아닌 0.0.0.0으로 설정하고kibana.yml 파일의 server.host를 0.0.0.0 으로 설정하고 구동한다면 컨테이너 외부 호스트에서도 접속 가능할 것이다. 번외. curl test elasticsearch가 실행되고 있는 local환경에서 curl -XGET -u elastic:{2 단계에서 생성한 비밀번호} http://localhost:9200..
elasticsearch 비밀번호 설정 docker로 elasticsearch 7.17버전 및 kibana 7.17 부팅 시 기준 1. yml configuration for elaticsearch elasticsearch.yml 파일에 xpack.security.enabled: true 설정을 하고 docker run command 시, volume configuration을 한다 (-v {elasticsearch.yml 파일이 있는 local 경로}:/usr/share/elasticsearch/config/elasticsearch.yml) (example: docker run -d --name elasticsearch --net elastic -v $HOME/elasticsearch/config/elasticsearch.yml:/usr/s..
Confluent Schema Registry에 curl로 접속하기 정확히는, 현재 Confluent Schema Registry에 등록된 스키마들을 request하는 command이지만, SR과의 connection이 있는지. API KEY와 Secret이 유효한지를 파악하는데 쓰일 수 있는 듯하다 curl --silent -X GET -u {SR_API_KEY:SR_API_SECRET} {SCHEMA_REGISTRY_URL}/schemas
CPU 스케줄러 보호되어 있는 글입니다.
Context Switching 보호되어 있는 글입니다.
PCB 자료구조 보호되어 있는 글입니다.
@EventListener는 뭐에 쓰는 물건인고? 간단 설명: 도메인 간 의존성을 약화하기 위해 Event 객체를 전달하는 방식으로 구조를 짤 때, ApplicationListener, ApplicationEvent를 상속하지 않고도 이벤트를 수신하고 처리하는 handler 메서드를 만들 수 있다 도메인 간 의존성이 강하고, 한 클래스, 코드 영역에 역할 책임이 혼재되어 있다면 유지 보수가 어려울 것이다 (솔직히 아직 그정도로 복잡한 코드를 짤 일은 없었긴 하지만...그냥 그렇다고 하나보다 하는 중. 나중엔 실감할테니 공부해 두자) 그래서 도메인 간 의존성을 줄이기 위해, Event를 사용해서 정보를 전달하고 책임을 나누는 것이다 하단에 링크를 걸어 둔 블로그에 설명이 정말 잘 되어 있다. 주문을 담당하는 코드에 결제 로직이 혼재 되어 있는건 의존성이 ..
Fiber는 뭐고 thread와의 차이점이 뭘까 (feat: Java의 Project Loom) 간단한 설명: 초경량 스레드인데, 스레드와 달리 협력적인 멀티태스킹을 한다 OS의 스레드가 뭔지는 알고 있으니 설명은 넘어가고 문제점부터 바로 집어 보자면 무겁고 자원의 관점에서 비싸다(프로세스보다 경량화된게 스레드인데, 이걸로도 부족한가 보다 개발자들은) 스레드마다 각 고유의 스택 영역을 차지하고 있어 너무 많은 스레드를 생성하게 되면 메모리 부족 에러가 발생할 수 있다. 그리고 IO 연산이 잦다면 CPU가 놀고 있는 idle현상이 빈번해져 비효율적이다 (network, disc IO 등) IO 뿐 아니라 임계영역에 대한 접근이나, latch같은 concurrent utils에 의해서도 block이 발생할 수 있다. 멀티스레딩의 대안으로 Reactive API가 나오긴 했지만, 스레드를 넘나들며 요청이..