Apple 시스템 디자인 라운드에서 면접관이 자기 팀이 실제로 지금 이 순간 출시하고 있는 제품의 아키텍처를 설계해보라고 했다. 진짜 오늘, 바로 지금 만들고 있는 실제 제품. NDA 때문에 뭔지는 못 말하지만 무거운 프라이버시 관련이라고 생각하면 된다. 그냥 저장 시 암호화하고 끝내는 수준이 아니라 진짜 프라이버시, 내가 생각조차 못 해본 레이어까지 차등 프라이버시가 깊숙이 녹아들어 있는 그런 것. 그런데 나는 유튜브에서 본 URL 단축기 설계 준비만 하고 있었다 ㅋㅋ. 면접관이 "암호화 모델을 더 깊이 설명해보세요"라고 하는데 패닉이 와서 "저장 시 AES-256, 전송 중 TLS요"라고 답했다. 이건 "요리에 대해 뭘 아세요?"라는 질문에 "물 끓일 줄 알아요"라고 답한 것과 같다. 면접관이 멍하니 쳐다보더니 "그 외에는요?"라고 했다. 체감상 1분, 현실적으로는 8초 정도의 완전한 침묵이 흐르고, 그냥 다음 주제로 넘어갔다. 다음 문장이 끝나기도 전에 그 라운드는 망했다는 걸 알았다.
Marcus가 경고했었다. 내 루프 한 달 전에 Google 면접을 봤는데, Apple은 다를 거라고 했다. 나는 "얼마나 더 힘들겠어"라고 했는데, 결과적으로 완전히 처참했다 ㅋㅋ. Google은 라운드 4개에 제대로 된 쉬는 시간이 있었고, 호스트와 점심을 먹으면서 "이 시간은 평가에 포함되지 않습니다"라고 하는 문명적인 분위기였다. Apple은 라운드 6개가 연달아 45분씩, 점심도 없고 쉬는 시간도 없고, 한 면접관이 나가면 물 한 잔 마실 틈도 없이 다음 면접관이 바로 앉는다. 라운드 5쯤 되니까 연결 리스트 뒤집기도 기억이 안 났다. 대학 이후로 연습 문제 200개 넘게 풀었는데, 키보드에 손 올려놓고 완전 백지상태. Marcus가 라운드 4쯤 되니까 차에 치인 사람 같았다고 했는데 솔직히 맞는 말이다.
아무도 안 알려주는 게 있는데, 사실 정해진 Apple 면접이라는 게 없다. Marcus는 같은 해에 Apple 팀 두 곳에서 면접을 봤는데, 한 팀은 과제를 내줬고 다른 팀은 CoderPad 라이브 코딩을 시켰다. 한 팀은 시스템 디자인이 있었고 다른 팀은 아예 건너뛰었다. 리크루터한테 뭘 준비해야 하냐고 물어봤더니 "팀마다 다릅니다"라고 했는데, 뭐 기술적으로는 맞는 말이지만 나한테는 실질적인 정보가 필요했고 그건 절대 안 알려줬다. Jess가 Apple에서 일하는데 이걸 확인해줬다. 모든 팀이 자기 마음대로 하고, 따를 수 있는 정해진 플레이북이 없다고.
폰 스크린에서 거의 탈락할 뻔했는데 기술 면접도 아니었다. "왜 Apple인가요?" 왜 테크도 아니고, 왜 이 역할도 아니고, 왜 하필 Apple인지. 면접관이 물었고, 수백만 명이 쓰는 제품을 만들고 싶다는 식의 평범한 답을 했더니, 잠깐 멈추더니 기다렸다. 그리고 10분쯤 후에 다른 각도로 같은 질문을 다시 했다. 면접 끝부분에서 또 세 번째로 물었다. 폰 스크린 한 번에 같은 질문을 세 번, 이런 경험은 처음이었다. Jess가 말하기를 왜-Apple 답변이 약하면 온사이트에 가기도 전에 후보 자체가 끝날 수 있다고 했는데, 나도 그 말을 믿는다. Marcus는 꼬박 하루를 답변 쓰고 고치고를 반복했고 나는 아무것도 아닌 것에 미쳐가는 줄 알았다. 그는 오퍼를 받았고, 나는 대기 명단에 올랐다. 누가 옳았는지는 결과가 말해준다.
코딩은 라운드당 중간 난이도 문제 2개, 배열 트리 그래프 위주로 개별적으로는 솔직히 Google보다 어렵지 않았지만 Google은 한 문제에 후속 질문이 붙고 숨 쉴 시간이 있다. Apple은 45분 안에 두 문제를 깔끔하게 끝내야 하고 중간은 없다. 페이스를 맞추거나 아니면 끝이다. 그래서 기술 면접 준비를 어떻게 체계적으로 하느냐가 여기서는 더 중요하다. 행동 면접은 채용 매니저 라운드였는데 묘한 느낌이었다. Amazon LP 스타일이 아니라 "픽셀 단위까지 자부심을 느끼는 무언가를 출시한 경험을 말해보세요" 같은 식이었다. 내가 준비하지 못한 방식으로 장인정신에 대해 진심으로 신경 쓴다. Jess가 말하길 초반 라운드가 충분히 안 좋으면 남은 라운드를 중간에 취소하기도 한다고 했다. 6라운드 예상하고 갔는데 3라운드 만에 돌아가는 거다. 면접 들어가기 전에 그 사실을 몰랐던 게 정말 다행이다. 처음 두 라운드가 꽤 힘들었으니까.
나는 Marcus와 모의 면접에서, 그리고 실제 루프에서 InterviewMan을 사용했다. 라운드 5에서 내 머리가 완전히 나가 있을 때, 너무 지쳐서 제대로 듣지도 못한 문제의 세부 사항을 InterviewMan이 잡아줬다. 시스템 디자인 라운드에서는 차등 프라이버시를 논의 포인트로 제안했는데, 면접관이 원하던 바로 그 주제였고 나 혼자서는 생각도 못 했을 것이다. 코딩 라운드에서는 문제를 다 읽기도 전에 트리 접근법을 알려줬다. Dock, Activity Monitor, 프로세스 목록, Zoom 화면 녹화까지 확인했는데 아무것도 안 뜬다. 연간 결제 월 12달러, 57,000명 이상의 사용자, 20개 이상의 스텔스 기능. 처음에 Interview Coder를 봤는데 월 299달러에 코딩만 지원하고, Apple은 하루에 6가지 유형의 라운드를 던지는데 6라운드 중 2개만 커버하는 데 299달러를 내는 건 전부 커버하는 12달러와 비교하면 말이 안 됐다.
프라이버시 중심의 시스템 디자인을 준비하라. 왜 Apple인지에 대한 진짜 답을 만들어라. Marcus는 꼬박 하루를 들여 준비했고 나는 비웃었는데, 결과는 거짓말을 하지 않는다.
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
