2026/04/02 2

[CS] Thread Pool 한 번에 이해하기

백엔드 개발을 하다 보면 “Thread Pool”이라는 개념을 정말 자주 접하게 된다.특히 Spring 기반 서버를 사용한다면, 우리가 직접 다루지 않아도 내부적으로 항상 사용되고 있다.그런데 단순히“Thread를 미리 만들어두고 재사용하는 것”정도로 이해하면 절반만 이해한 것이다.이 글에서는 Thread → Pool → Thread Pool로 이어지는 흐름을 CS 관점에서 제대로 정리해보려고 한다.1. Thread란 무엇인가?✔ 정의Thread는 프로세스 내에서 실행되는 최소 단위의 작업 흐름이다.✔ Thread의 구조프로세스 내에서 여러 Thread가 존재 가능공유 영역HeapDataCode독립 영역Stack (각 Thread마다 존재)✔ 왜 Thread를 사용할까?동시에 여러 작업 처리 (Concu..

백엔드/CS 2026.04.02

[백준] 3015번 - 오아시스 재결합

1. 문제 요약한 줄로 서 있는 사람들 중에서 서로 볼 수 있는 쌍의 개수를 구하는 문제이다.→ 두 사람이 서로 볼 수 있으려면 사이에 있는 사람들 중에서 둘 중 하나보다 더 큰 사람이 없어야 한다.2. 처음 접근 (실패한 방식)처음에는 이렇게 생각했다.각 사람 i 기준으로 오른쪽을 보자- 계속 비교하면서- 처음 나보다 큰 사람을 만나면 상태 전환- 이후 감소하면 종료 즉, 흐름을 이렇게 단순화했다.V 형태는 가능^ 형태는 불가능그래서 아래처럼 구현했다.for i in range(n): check = False for j in range(i+1, n): if not check: answer += 1 if heights[i] heights[j..

코딩테스트 2026.04.02