Home
leeyh0216's devlog
Cancel

ThreadPoolExecutor에 대한 오해와 진실

ThreadPoolExecutor에 대한 오해와 진실 회사에서 팀원 분이 코드 리뷰를 해주셨는데, ThreadPoolExecutor을 잘못 사용하고 있다는 내용이었다. 내가 작성한 원본 코드는 대략 아래와 같다. int numTasks = 60; CountDownLatch countDownLatch = new CountDownLatch(numTa...

Spring Sleuth 사용 시 Thread 간 Trace ID가 공유되지 않는 문제 해결하기

두 줄 요약 ApplicationContext와 BeanFactory는 다른 객체이다. TraceableExecutorService를 초기화할 때는 ApplicationContext가 아니라 BeanFactory를 활용하라. Spring Sleuth 사용 시 Thread 간 Trace ID가 공유되지 않는 문제 해결하기 기존에 S...

Linux - PID, PPID, PGID, SID란?

Linux의 PID, PPID, PGID, SID란? 개념 정리 PID PID(Process ID)는 운영체제에서 프로세스를 식별하기 위해 프로세스에 부여하는 번호를 의미한다. PPID PPID(Parent Process ID)는 부모 프로세스의 PID를 의미한다. 만일 부모 프로세스가 자식 프로세스보다 일찍 종료되는 경우 자식 프로세스는 고아...

LeetCode - Search Suggestions System

출처: LeetCode - Search Suggestions System 난이도: 중 관련 기술: Hashtable, String 문제 요약: 물건의 목록(products)과 검색 문자열(searchWord)가 주어진다. 검색 문자열을 타이핑 할 때 각 순간에서의 문자열을 접두어로 가지는 물건의 목록을 출력하는 문제이다. 단, 출력하는...

Apache Hadoop - Fair Scheduler

출처 Untangling Apache Hadoop YARN, Part 3: Scheduler Concepts Untangling Apache Hadoop YARN, Part 4: Fair Scheduler Queue Basics Yarn Scheduler 단일 컴퓨터는 하나의 Process를 실행 시킬 수 있는 Core를 여러 개...

Apache Druid - Segments

스터디를 위해 Apache Druid 공식 문서를 번역/요약한 문서입니다. Segments Apache Druid는 시간 기준으로 파티셔닝된 색인을 Segment 파일에 저장한다. 하나의 Segment 파일은 Ingestion 단계에서 정의한 granularitySpec의 segmentGranulairty 만큼의 Time Interval을 ...

Apache Spark - Detected implicit cartesian product for INNER join between logical plans

Spark에서의 Join 상황에서 발생할 수 있는 “Detected implicit cartesian product for INNER join between logical plans” 이슈에 대해서 정리하였습니다. 문제 상황 다음과 같은 두 개의 테이블이 존재한다고 가정하자. 사용자(users) idx ...

LeetCode - Find All Anagrams in a String

출처: LeetCode - Find All Anagrams in a String 난이도: 중 관련 기술: Hashtable, Sliding Window 문제 요약: 문자열 S, P가 주어질 때 S 내에 존재하는 P의 아나그램을 찾는 문제이다. 풀이일 2019년 11월 06일 풀이 방법 Anag...

Apache Druid - Design

스터디를 위해 Apache Druid 공식 문서를 번역/요약한 문서입니다. Design 출처: Apache druid - architecture Druid는 Multi process로 구성된 분산 아키텍쳐를 가지고 있다. 각 Process는 독립적으로 구성/확장될 수 있어 클러스터에 맞게 탄력적으로 운영할 수 있다. 이러한 설계는...

Apache Spark - Data Source V2(1)

Apache Spark Data Source V2 with Wehchen Fan and Gengliang Wang Github - spirom/spark-datasources 을 참고하여 작성하였습니다. Data Source API V2 What is Data Source API? Storage System에(서...