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

Service

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

My

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

Policy

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

© 2026 그알것 · What Still Matters

질문 목록Architecture
Architecture

동기와 비동기의 차이점은 무엇인가요?

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

면접관의 질문 의도

용어 정의에 그치는지, 두 축이 직교한다는 점까지 구분해 설명하고 이벤트 루프나 @Async 같은 실무 사례로 연결할 수 있는지를 가른다.

큐레이션 답변

학습 자료

동기/비동기는 호출자가 결과 완료를 기다리느냐의 관계이고, 블로킹/논블로킹은 호출 시점에 제어권이 즉시 돌아오느냐의 특성이다. 두 축은 직교해서 동기-논블로킹이나 비동기-블로킹 같은 조합도 성립한다. 두 쌍을 한 묶음으로 외우지 말고 완료 통지 방식과 제어권 반환을 따로 짚어 설명해야 한다.

좋은 답변 구조

  1. 01동기/비동기와 블로킹/논블로킹을 각각 한 줄 정의로 정리한다
  2. 02두 축이 직교한다는 점을 4가지 조합 예시로 짚는다
  3. 03동기-블로킹과 비동기-논블로킹이 실무에서 어디에 쓰이는지 사례로 묶는다
  4. 04헷갈리기 쉬운 동기-논블로킹 같은 조합으로 마무리해 깊이를 보여준다

자주 실수하는 포인트

동기/비동기와 블로킹/논블로킹을 같은 개념인 양 묶어 설명한다
동기-논블로킹이나 비동기-블로킹 조합이 존재한다는 사실을 모른다
비동기 라이브러리라는 이름만 보고 내부 호출까지 논블로킹이라고 단정한다

실무 맥락

  • 외부 API 다중 호출을 묶어 처리해야 해서 동기/비동기 모델 선택이 갈리는 백엔드
  • 이벤트 루프 기반 런타임에서 블로킹 호출 하나로 처리량이 폭락하는 환경
  • 스프링 @Async나 코루틴을 도입하면서 트랜잭션·예외 전파 설계를 다시 잡는 팀

본인 경험에 녹이는 힌트

이벤트 루프 스레드에 블로킹 호출이 섞여 처리량이 폭락한 경험과 두 축의 직교성을 연결할 수 있다

@Async나 CompletableFuture를 도입할 때 예외·트랜잭션 경계를 어떻게 다시 잡았는지 풀어낼 수 있다

비동기 SDK라 믿고 썼는데 내부가 동기였던 디버깅 경험을 들고 가면 두 축을 구분해야 하는 이유로 연결된다

커뮤니티 인기 답변

전체 0개

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

관련 꼬리 질문

Q1동기-논블로킹 조합이 실제로 쓰이는 사례를 들어주세요
Q2이벤트 루프 환경에서 블로킹 호출을 만났을 때 어떻게 처리하나요
Q3@Async를 쓸 때 예외와 트랜잭션 경계가 어떻게 달라지나요
아직 답을 쓰지 않았어요.
큐레이션 답변과 다른 사람 답변을 보고, 자기 언어로 답을 정리해보면 학습 효과가 가장 큽니다.
목차
  • 01면접관의 질문 의도
  • 02큐레이션 답변
  • 03좋은 답변 구조
  • 04자주 실수하는 포인트
  • 05실무 맥락
  • 06본인 경험에 녹이는 힌트
  • 07커뮤니티 인기 답변준비중
  • 08관련 꼬리 질문