알아 두면 쓸모 있는 알고리즘, 시스템 설계, 행동 면접 팁

개인적으로 느꼈던 점과 받았던 피드백을 바탕으로 팁 몇 가지 적어 봅니다. 


-------------

알고리즘 면접

-------------

1️⃣ 면접 전

  • 면접관이 아닌 직장 동료와 페어 프로그래밍한다고 생각하기 (긴장감 푸는데 도움 됨)

  • 당연한 이야기지만 문제 풀이 연습 충분히 하기

  • 면접에 자주 출제되는 알고리즘 패턴을 프로그래밍 언어로 직접 적어 보며 익숙해지기

  • 특정 회사에 자주 출제되는 문제 풀어 보기


2️⃣ 면접 중

  • 문제 풀기 시작 전 질문을 통해 불확실한 점을 명확하게 하기

  • 최대한 여러 가지 문제 풀이법 생각해 내기

  • 여러 가지 풀이법의 절충점 파악하고 설명하기

  • 컴공 개념을 바탕으로 장단점 따져보기 (예: Time, Space Complexity, 자료 구조 성격 등등)

  • 코드 작성 전 엣지 케이스를 대입해 보고 알고리즘이 맞는지 미리 확인하기

  • 코드 작성하고 예시 대입해 보기

  • 생각 설명할 때 키워드 사용하기


3️⃣ 면접 후

  • 틀렸든 맞았든 상관없이 출제된 문제를 면접 후에 혼자 따로 다시 풀어보기

  • 풀어본 후 스스로 테스트 케이스 작성해 보기

  • 가능하다면 채용 담당자에게 피드백 요청하고 강점과 약점 파악하기 (단, 회사 정책상 피드백 공유가 불가능한 곳이 많음)


-------------

설계 면접

-------------

1️⃣ 면접 전

  • 다양한 설계법을 찾아 보고 공부하기

  • 면접관이 아닌 직장 동료와 화이트보딩 세션 한다고 생각하기 (긴장감 푸는데 도움 됨)

  • 면접 공부하는 게 아니라 실무에 도움 되는 설계 공부하기 (시간이 더 걸리더라도 상위 개념만 익히지 말고 하위 개념도 공부하자)


2️⃣ 면접 중

  • 문제의 요구 사항을 정확하게 파악하기

  • Functional 요구 사항 파악하기

  • Non-Functional 요구 사항 파악하기 (예: Consistency, Availability, Durability 등등 요구 사항)

  • 시간 확인하며 중요한 내용을 다 파악하고 언급했는지 확인하기. 특정 부분에서 너무 시간 끌면 설계를 시간 내에 다 못 끝내기 때문에, 마음속으로 타임라인을 만들어서 시간을 체크하며 설계하는 것이 좋다

  • 면접관이 원하는 설계 방향이 있을지도 모르므로 주기적으로 올바른 방향으로 가고 있는지 면접관에게 확인하기

  • 설명이 겉돌지 않도록 해야 한다. 그러려면 설계 개념을 충분히 내 것으로 만들어야 한다

  • 절충점을 충분히 파악하자 (여러 가지 설계 옵션의 절충점 파악이 가장 중요함)

  • 절충점을 파악하고 특정 옵션을 선택할 때 이유를 설명하자


3️⃣ 면접 후

  • 설계 방식이 꼭 한 가지만 있는 건 아니다. 내가 사용한 방법 말고 다른 방법이 있는지 찾아보자

  • 한 시간 내에 끝낸 설계는 부족한 부분이 많을 수 있다. 출제된 설계 문제를 혼자 그려 보고 조사해 보며 다시 풀어 보자. 다시 설계해 볼 때는 온라인에 찾아보며 언급하지 않았거나 몰랐던 개념이 있는지 확인한다. 그 부분을 다시 공부하고 다음에 까먹지 않도록 메모해 두자


-------------

행동 면접

-------------

  • 행동 면접 예시 작성하기 (시리즈의 지난 글 참고)

  • 작성한 예시를 바탕으로 말하기 연습 미리 해보기

  • 스토리텔링 스킬이 부족하다면 모의 면접을 통해 피드백 받기

  • STAR 방법으로 말하기 연습하기

  • 회사가 원하는 인재상과 기업 문화에 관해 리서치해 보고 연관 있는 예시 말하기


-------------


다음 포스팅에는 최종 합격 후 해야 할 몇 가지를 기록 삼아 적어 볼게요.


🔗 시리즈

  1. 1탄: 아마존 퇴사와 빅테크 이직 준비 https://careerly.co.kr/comments/95006

  2. 2탄:취업 준비 시 같이 준비해야 할 것들 https://careerly.co.kr/comments/95038

  3. 3탄: 이직 준비하면서 배운 점 https://careerly.co.kr/comments/95092

  4. 4탄: [현재글] 알고리즘, 시스템 설계, 행동 면접 팁

  5. 5탄: 최종 합격 후 꼭 해야 할 일 https://careerly.co.kr/comments/95312


다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 12월 6일 오전 10:05

 • 

저장 101조회 10,226

댓글 2