
이직을 결심한 것은 쉽지 않은 결정이었다. 3년간 다닌 회사를 떠나는 것, 새로운 환경에 적응하는 것, 면접 준비의 부담까지. 하지만 3개월 후, 나는 원하는 회사에 합격했다. 이 글은 그 준비 과정의 기록이다.
시작: 이직 결심
왜 이직을 결심했나
2025년 9월, 이직을 결심했다. 이유는 여러 가지였다.
이직 이유:
- 성장의 한계: 현재 회사에서 더 이상 성장할 수 없다고 느낌
- 기술 스택: 새로운 기술을 사용하고 싶었음
- 커리어 목표: 더 큰 규모의 프로젝트를 경험하고 싶었음
- 보수: 시장 가치에 비해 낮다고 느낌
하지만 결정은 쉽지 않았다. 3년간 다닌 회사였고, 팀원들과의 관계도 좋았다.
이직 목표 설정
이직을 결심했지만, 무작정 지원하지 않았다. 목표를 명확히 했다.
목표 회사 조건:
- 기술 스택: React, TypeScript, Node.js 사용
- 규모: 중견 기업 이상
- 성장 가능성: 학습 기회가 많은 곳
- 워라밸: 적절한 균형
목표 연봉:
- 현재 대비 30% 이상 인상
첫 번째 달: 기초 준비
이력서 작성
이력서를 작성하는 것부터 시작했다. 3년간의 경험을 정리하는 것이 생각보다 어려웠다.
이력서 작성 포인트:
- 구체적인 성과 중심
- 숫자로 표현 (예: “성능 30% 개선”)
- 기술 스택 명시
- 프로젝트 경험 상세히
작성 시간:
- 초안: 1주
- 수정: 2주
- 최종: 3주
이력서만 작성하는 데 한 달이 걸렸다.
포트폴리오 정리
GitHub 프로필과 포트폴리오를 정리했다. 오래된 프로젝트들을 정리하고, README를 업데이트했다.
정리한 것:
- GitHub 프로필 README 작성
- 주요 프로젝트 README 업데이트
- 포트폴리오 웹사이트 업데이트
코딩 테스트 준비 시작
LeetCode를 시작했다. 하루에 2-3문제씩 풀기로 했다.
준비 계획:
- Easy 문제: 50문제
- Medium 문제: 30문제
- Hard 문제: 10문제
하지만 현실은 달랐다. Easy 문제도 어려웠다.
두 번째 달: 본격적인 준비
코딩 테스트 준비
두 번째 달부터 본격적으로 코딩 테스트를 준비했다.
일일 루틴:
- 아침: 알고리즘 문제 1개
- 저녁: 알고리즘 문제 1개
- 주말: 시스템 설계 공부
어려웠던 점:
- 시간 관리: 업무 후 피곤한 상태에서 공부
- 지속성: 매일 하기 어려움
- 좌절감: 문제를 못 풀 때의 좌절
하지만 꾸준히 하다 보니 실력이 늘었다.
시스템 설계 공부
시스템 설계 면접을 대비해서 공부했다.
공부 내용:
- 분산 시스템 기본 개념
- 로드 밸런싱, 캐싱, 데이터베이스
- 실제 시스템 설계 예제
어려웠던 점:
- 추상적인 개념 이해
- 실제 경험 부족
- 면접에서 설명하기 어려움
첫 번째 면접
두 번째 달 말, 첫 번째 면접을 봤다. 작은 스타트업이었다.
면접 과정:
- 코딩 테스트: Easy 문제 2개
- 기술 면접: 프로젝트 경험 질문
- 문화 적합성 면접
결과:
- 코딩 테스트: 통과
- 기술 면접: 통과
- 최종: 불합격
이유는 “문화 적합성”이었다. 아쉬웠지만 좋은 경험이었다.
세 번째 달: 실전 경험
여러 회사 지원
세 번째 달부터 본격적으로 여러 회사에 지원했다.
지원한 회사:
- 스타트업: 5곳
- 중견 기업: 3곳
- 대기업: 2곳
결과:
- 서류 통과: 6곳
- 코딩 테스트 통과: 4곳
- 면접 진행: 3곳
실패한 면접들
실패 1: 코딩 테스트 실패
- Medium 문제를 시간 내에 풀지 못함
- 알고리즘 지식 부족
실패 2: 시스템 설계 면접 실패
- 설계를 제대로 설명하지 못함
- 경험 부족이 드러남
실패 3: 기술 면접 실패
- 깊이 있는 질문에 답하지 못함
- 기본기 부족
성공한 면접
하지만 한 회사에서는 성공했다.
성공한 이유:
- 프로젝트 경험: 실제 경험을 구체적으로 설명
- 문제 해결 과정: 사고 과정을 명확히 설명
- 학습 능력: 새로운 기술을 빠르게 학습할 수 있음을 보여줌
면접 경험 상세
코딩 테스트
유형:
- 알고리즘 문제 (배열, 문자열, 트리 등)
- 시간 복잡도 고려
- 코드 품질 (가독성, 주석)
준비 방법:
- LeetCode 매일 풀기
- 패턴 암기 (Two Pointers, Sliding Window 등)
- 시간 관리 연습
시스템 설계 면접
질문 예시:
- “URL 단축 서비스를 설계해보세요”
- “채팅 시스템을 설계해보세요”
- “트위터를 설계해보세요”
답변 구조:
- 요구사항 명확히 하기
- 규모 추정
- 고수준 설계
- 상세 설계
- 확장성 고려
어려웠던 점:
- 추상적 사고
- 경험 부족
- 설명 능력
기술 면접
질문 유형:
- 프로젝트 경험 질문
- 기술 스택 질문
- 문제 해결 능력
준비 방법:
- 프로젝트 경험 정리 (STAR 기법)
- 기술 스택 깊이 있게 공부
- 문제 해결 과정 연습
최종 합격
합격 소식
2025년 12월, 원하는 회사에서 합격 소식을 받았다.
합격 이유 (면접관 피드백):
- 프로젝트 경험을 구체적으로 설명함
- 문제 해결 과정을 명확히 보여줌
- 학습 능력과 성장 가능성
- 팀워크와 소통 능력
기쁨과 아쉬움
합격 소식을 받았을 때의 기쁨은 말로 표현하기 어려웠다. 하지만 동시에 아쉬움도 있었다.
아쉬운 점:
- 현재 팀원들과의 이별
- 익숙한 환경을 떠나는 것
- 새로운 환경에 적응해야 하는 부담
배운 점들
1. 준비가 중요하다
면접은 준비 없이는 어렵다. 코딩 테스트, 시스템 설계, 기술 면접 모두 충분히 준비해야 한다.
2. 실패는 배움의 기회다
면접에서 실패해도 배울 수 있다. 어떤 질문을 받았는지, 어떻게 답변했는지, 무엇이 부족했는지 정리하면 다음 면접에 도움이 된다.
3. 경험을 구체적으로 설명하라
프로젝트 경험을 구체적으로 설명하는 것이 중요하다. STAR 기법 (Situation, Task, Action, Result)을 사용하면 좋다.
4. 기본기가 중요하다
알고리즘, 자료구조, 시스템 설계 등 기본기가 중요하다. 기본기가 없으면 면접에서 어려움을 겪는다.
5. 자신감을 가져라
면접에서 자신감을 가지는 것이 중요하다. 자신의 경험과 능력을 믿고, 솔직하게 답변하라.
현재 상태
새로운 시작
지금은 새로운 회사에서 일하고 있다. 새로운 기술 스택, 새로운 팀원, 새로운 프로젝트까지. 모든 것이 새롭지만, 기대가 크다.
적응 과정
적응하는 것은 쉽지 않다. 하지만 준비한 만큼 빠르게 적응하고 있다.
다른 개발자들에게
이직을 준비한다면
이직을 준비하는 개발자들에게 조언한다:
- 목표 설정: 명확한 목표를 설정하라
- 충분한 준비: 코딩 테스트, 시스템 설계, 기술 면접 모두 준비하라
- 경험 정리: 프로젝트 경험을 구체적으로 정리하라
- 기본기 강화: 알고리즘, 자료구조 등 기본기를 강화하라
- 인내심: 이직은 시간이 걸린다. 인내심을 가져라
실패를 두려워하지 말라
면접에서 실패할 수 있다. 하지만 그 실패를 통해 배울 수 있다. 실패를 두려워하지 말고, 계속 도전하라.
결론: 3개월의 여정
3개월 동안의 이직 준비는 쉽지 않았다. 코딩 테스트 준비, 시스템 설계 공부, 면접 준비까지. 하지만 그 준비를 통해 많은 것을 배웠다.
지금은 새로운 회사에서 일하고 있다. 새로운 도전이 기다리고 있다. 이 경험이 다른 개발자들에게 도움이 되기를 바란다.
이직은 끝이 아니라 시작이다. 새로운 환경에서 더 성장할 수 있을 것이다.