1299 words
6 minutes
멀티쓰레드 개론 / マルチスレッド入門

멀티쓰레드 개론 / マルチスレッド入門#

서버 개발을 한다는 것은 식당을 운영하는 것과 굉장히 비슷하다.
サーバー開発を行うことは、レストランを運営することに非常に似ている。

Thread / スレッド

한글: 식당의 경우 여기 Thread는 약간 일꾼 같은 개념이 된다.
日本語: レストランの場合、スレッドは労働者のような存在となる。

싱글 스레드 / シングルスレッド

한글: 기본적으로 디폴트로 하나의 스레드가 프로그램 안에 들어가 있는 상태를 싱글 스레드
日本語: 基本的にデフォルトで1つのスレッドがプログラムに含まれている状態をシングルスレッドと呼ぶ。

멀티스레드 / マルチスレッド

한글: MMO 서버 같은 경우는 일꾼을 여러 마리를 둬서 돌아가게 하기 때문에 일
日本語: MMOサーバーの場合は、複数の労働者を配置して同時に動作させる。

실행 주체 / 実行主体

한글: 실행되는 주체, 즉 실행하는 주체는 CPU
日本語: 実行の主体、つまりプログラムを実行する主体はCPUである。

한글: 영혼을 빙의해야만 직원이 움직이는 것처럼 CPU 코어도 실제 스레드를 실행해야지만 그 스레드가 실제로 동작한다.
日本語: 魂を宿さなければ従業員が動かないように、CPUコアも実際にスレッドを実行して初めてそのスレッドは動作する。

CPU 코어와 스레드 / CPUコアとスレッド

한글: 코어는 1개의 경우 프로그램은 여러 개의 경우 굉장히 빠른 시간 안에 왔다 갔다 하면서 동작을 한다.
日本語: コアが1つの場合でも複数の場合でも、プログラムは非常に短い時間で行き来しながら動作する。

한글: 굉장히 빠르기 때문에 우리 눈에는 동시에 되는 것처럼 보인다.
日本語: 非常に高速であるため、私たちの目には同時に実行されているように見える。

과거 프로그램 실행 / 過去のプログラム実行

한글: 예전에는 프로그램을 실행 중이면 다른 프로그램은 실행이 안되었다.
日本語: 以前はプログラムを実行中は他のプログラムは実行されなかった。

한글: 이러한 것을 관리해서 그 다음에 어떠한 프로그램을 실행시킬지를 정하는 것을 스케줄링의 기본이 된다.
日本語: これを管理して、次にどのプログラムを実行するかを決定することがスケジューリングの基本となる。

스케줄링 우선순위 / スケジューリングの優先度

한글: 스케줄링을 할 때 우선순위를 정해 프로그램의 우선순위 (프로그램을 모두 다 같은 시간만큼 실행해야 한다는 것은 없기 때문)
日本語: スケジューリングを行う際には優先度を設定する(すべてのプログラムを同じ時間だけ実行する必要はないため)。

스레드 수와 성능 / スレッド数と性能

한글: 스레드를 늘린다고 해서 성능이 좋아진다는 보장이 없다.
日本語: スレッドを増やしたからといって性能が向上する保証はない。

한글: 우리 코어 수만큼 스레드가 있는 상황이 제일 좋은 상황이다.
日本語: 自分のCPUコア数と同じだけスレッドを配置する状況が最も良い状況である。

메모리 영역 / メモリ領域

한글: Heap 영역 ( new ) 데이터 영역 ( static 변수 )
日本語: ヒープ領域(new)、データ領域(static変数)

멀티스레드 환경 / マルチスレッド環境

한글: 우리는 분명 일을 분배하려고 직원들 여러 명을 두었는데 얘네들이 서로 얽혀서 한쪽으로만 다 몰리는 상황이 발생할 수 있다.
日本語: 私たちは確かに仕事を分配するために複数の従業員を配置したが、彼らが絡み合って一方に偏る状況が発生することがある。

한글: 직원 1명을 두고 운영할 때는 잘 되던 게 100배 큰 식당을 운영하고 직원 100명을 운영하는 게 간단한가?를 생각하면 된다.
日本語: 従業員1人で運営していた場合はうまくいったことが、100倍大きなレストランで100人の従業員を管理するのは簡単かどうかを考えれば良い。

한글: 멀티스레드 환경이란 직 직원을 많이 도와주고 그 직원들이 최대한 효율적으로 움직이게끔 만들어야 된다는 이야기이다.
日本語: マルチスレッド環境とは、多くの従業員を配置し、その従業員たちが最大限効率的に動くようにすることを意味する。

멀티쓰레드 개론 / マルチスレッド入門
https://yuminjo.github.io/YuminJo-Blog/posts/multithreading_fundamentals/
Author
[Unity Developer] Yumin.Jo
Published at
2025-09-24
License
CC BY-NC-SA 4.0