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

Service

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

My

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

Policy

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

© 2026 그알것 · What Still Matters

질문 목록Performance
Performance

시간 복잡도와 공간 복잡도는 어떻게 다르며 왜 함께 봐야 하나요?

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

면접관의 질문 의도

복잡도 정의를 외웠는지가 아니라, Big-O로 후보를 좁히고 시간·메모리 사이를 끊는 판단력을 갖췄는지 보려는 질문이다.

큐레이션 답변

학습 자료

시간 복잡도는 입력 크기 n이 커질 때 연산 횟수가 어떤 비율로 증가하는지 표현하고, 공간 복잡도는 추가로 쓰는 메모리의 증가율을 본다. Big-O 표기는 상수와 하위항을 떼고 성장률만 남겨 하드웨어와 무관하게 알고리즘을 비교하게 해 준다. 실무에서는 시간을 줄이려 메모이제이션·캐시로 메모리를 더 쓰거나, 메모리를 아끼느라 시간이 늘어나는 식으로 둘이 자주 충돌해서 한 축만 보면 잘못된 결정을 한다.

좋은 답변 구조

  1. 01시간 복잡도와 공간 복잡도를 각각 정의한다
  2. 02Big-O가 무엇을 생략하고 무엇을 비교하는지 짚는다
  3. 03둘이 서로를 깎으며 맞바뀌는 사례를 든다
  4. 04문제 맥락에 따라 무엇을 우선할지 선택 기준을 제시한다

자주 실수하는 포인트

상수항 차이를 Big-O 차이로 과대해석해 미세 최적화에 매달린다
입력 변수가 둘 이상일 때 한 변수로 뭉뚱그려 표기한다
시간 복잡도만 보고 메모리 한계와 GC 비용을 빠뜨린다

실무 맥락

  • 입력이 수십만~수백만 단위로 들어오는 데이터 처리 환경
  • 메모리가 제한된 단말이나 인스턴스에서 같은 기능을 구현해야 하는 환경
  • 성능 리뷰 자리에서 알고리즘 선택 근거를 동료에게 설명해야 하는 자리

본인 경험에 녹이는 힌트

메모이제이션이나 캐시로 시간을 줄이고 메모리를 늘린 경험이 있다면 트레이드오프 사례로 연결할 수 있다

O(n²)에서 O(n log n)으로 바꿔 체감 성능이 확 달라진 경험이 있다면 성장률 차이와 엮을 수 있다

입력 크기 가정을 바꿨더니 알고리즘 선택이 달라진 경험이 있다면 평균·최악 시나리오 판단과 연결할 수 있다

커뮤니티 인기 답변

전체 0개

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

관련 꼬리 질문

Q1O(n log n)과 O(n^2)의 체감 차이는 언제 크게 드러나나요
Q2평균 시간 복잡도와 최악 시간 복잡도 중 무엇을 우선하나요
Q3공간 복잡도를 낮추기 위해 시간 비용을 허용한 사례가 있나요
아직 답을 쓰지 않았어요.
큐레이션 답변과 다른 사람 답변을 보고, 자기 언어로 답을 정리해보면 학습 효과가 가장 큽니다.
목차
  • 01면접관의 질문 의도
  • 02큐레이션 답변
  • 03좋은 답변 구조
  • 04자주 실수하는 포인트
  • 05실무 맥락
  • 06본인 경험에 녹이는 힌트
  • 07커뮤니티 인기 답변준비중
  • 08관련 꼬리 질문