그알것 — 그럼에도 알아야 할 것들
홈질문커뮤니티
로그인
그알것 — 그럼에도 알아야 할 것들

Service

  • 홈
  • 소개
  • 질문
  • 커뮤니티

My

  • 내 워크스페이스
  • 저장한 질문
  • 작성한 답변

Policy

  • 이용약관
  • 개인정보처리방침
  • 문의

© 2026 그알것 · What Still Matters

질문 목록Concurrency
Concurrency

멀티쓰레딩이란 무엇이며 장단점은 무엇인가요?

실무5/5
설계5/5
인간4/5
기초3/5

면접관의 질문 의도

장점 나열보다 비용 구조와 동기화 위험까지 포함해 현실적으로 설명하는지 확인하려는 질문이다.

큐레이션 답변

학습 자료

멀티쓰레딩은 하나의 프로세스 내부에서 여러 스레드를 동시에 실행해 작업을 분담하는 방식이다. 프로세스보다 가벼운 컨텍스트 스위칭과 공유 메모리 기반 데이터 교환으로 응답성과 처리량을 높일 수 있다. 특히 I/O 작업과 CPU 작업 분리에 유리하다. 하지만 공유 자원 접근으로 경쟁 상태, 교착 상태, 디버깅 난도가 증가하므로 동기화 전략과 스레드 수 관리가 필수다.

좋은 답변 구조

  1. 01멀티쓰레딩의 정의와 실행 단위를 설명한다
  2. 02성능 이점(전환 비용, 공유 메모리)을 제시한다
  3. 03동기화 리스크를 구체화한다
  4. 04적용 판단 기준으로 마무리한다

자주 실수하는 포인트

스레드 수를 늘리면 성능이 항상 좋아진다고 본다
공유 자원 보호 없이 병렬 처리만 강조한다
교착 가능성을 설계 단계에서 고려하지 않는다

실무 맥락

  • 웹 서버 요청 처리
  • 백그라운드 배치 병렬화
  • 실시간 데이터 처리 파이프라인

본인 경험에 녹이는 힌트

I/O 분리로 응답성을 개선한 사례를 말한다

동기화 버그를 재현·수정한 경험을 공유한다

스레드풀 파라미터를 조정한 근거를 설명한다

커뮤니티 인기 답변

전체 0개

아직 공개된 답변이 없어요. 첫 공개 답변을 남겨보세요.

관련 꼬리 질문

Q1스레드풀 크기를 결정할 때 어떤 지표를 보나요
Q2동기화 비용을 줄이는 설계 패턴은 무엇인가요
Q3멀티프로세스가 더 유리한 상황은 언제인가요
아직 답을 쓰지 않았어요.
큐레이션 답변과 다른 사람 답변을 보고, 자기 언어로 답을 정리해보면 학습 효과가 가장 큽니다.
목차
  • 01면접관의 질문 의도
  • 02큐레이션 답변
  • 03좋은 답변 구조
  • 04자주 실수하는 포인트
  • 05실무 맥락
  • 06본인 경험에 녹이는 힌트
  • 07커뮤니티 인기 답변준비중
  • 08관련 꼬리 질문