[우아한테크코스 7기 프리코스] 최종 합격 회고

유소정·2025년 1월 3일
0
post-thumbnail

😄 7기, 합격했습니다

우아한테크코스 7기에 합격했습니다! 입학 설명회부터 최종 발표까지 총 3개월이 걸렸는데요, 합격이 간절했던 만큼 길게 느껴지는 시간이었습니다 😭

저의 가능성을 알아봐 주시고 우테코에 참여할 기회를 주셔서 진심으로 감사합니다.

👨‍🚀 최종 코딩 테스트는 어땠나요?

저는 프리코스와 최종 코딩 테스트의 주어진 테스트를 전부 통과시켰습니다. 하지만 최종 코딩 테스트는 모두 구현하지는 못했습니다.

🚀 최종 코딩테스트, 2가지 문제

최종 코딩 테스트를 진행하며 2가지 문제가 있었습니다. 이 2가지에 발목이 잡혀 다른 부분의 구현이 늦어졌습니다.

1. 요구사항과 테스트 코드 간의 불일치

요구사항에는 'Q'를 입력받으면 종료가 되는 것으로 나와있습니다.

하지만 제공된 테스트 코드에는 'q'를 입력받으면 종료되는 것으로 구현되어 있습니다. 그래서 대소문자 차이로 인해 'Q'를 입력받도록 구현하면 정상적으로 종료가 안됩니다.

// 테스트 코드
const INPUTS_TO_TERMINATE = ['q'];

이 부분은 프리코스에서 없던 구현 부분이기 때문에 오류가 발생했을 때 당황했습니다.

결국 저는 당시에 요구사항대로 'Q'를 입력받아야 종료되도록 구현했기 때문에, 테스트를 실행했을 때 정상적으로 종료되지 않고 NO INPUT 에 걸려서 테스트가 실패하게 되었습니다. 따라서 프로그램은 사용자가 종료할 때까지 종료되지않으며, 해당 기능을 수행한 후 초기 화면으로 돌아간다. 의 구현을 수행하지 못했습니다.

// 테스트 코드
if (input === undefined) {
  throw new Error('NO INPUT');
}

이를 통해 요구사항 뿐만 아니라 테스트 코드까지 꼼꼼하게 봐야한다는 것을 깨닫게 되었습니다.

2. 테스트 코드에 있던 네이밍 버그

두 번째 문제는 테스트 코드의 네이밍과 내용이 일치하지 않았습니다. 아래 테스트 코드를 봅시다.

// 테스트 코드
test("등록되지 않은 닉네임 예외 테스트", async () => {
  mockNowDate("2024-12-25");

  await runExceptions({
    inputs: ["1"],
    inputsToTerminate: INPUTS_TO_TERMINATE,
    expectedErrorMessage:
    "[ERROR] 12월 25일 수요일은 등교하는 날이 아닙니다.",
  });
});

'등록되지 않은 닉네임 예외 테스트' 인데, 입력으로 닉네임이 주어지지 않았습니다. expectedErrorMessage 를 보면 이것은 사실 '등록되지 않는 닉네임 예외 테스트'가 아니라 '공휴일에는 등교을 할 수 없습니다' 에 해당하는 예외 테스트입니다.

테스트 코드의 네이밍이 잘못된 것입니다.

당시에는 공휴일에 대한 구현을 뒤로 미룬 상태라서 이 테스트를 붙잡고 몇 분 동안 고민했던 기억이 납니다.

3. 결론

매 기수 최종 코딩 테스트 문제는 새로 만들어집니다. 그래서 이런 불일치는 감안해야 합니다. 따라서 긴장하더라도, 요구사항과 테스트 코드를 모두 제대로 확인하는 것이 좋을 것 같습니다. 😄

👨‍🚀 합격의 비결이 있나요?

진부하지만 자기소개서, 프리코스, 최종 코딩테스트 모두 최선을 다하는 것입니다. 왜냐하면 우테코는 많은 시간을 들여서라도 개개인의 진심, 열정을 확인하기 때문입니다.

🚀 자기소개서 어떻게 준비하지?

STEP1: 진정성있게, 솔직하게 작성하라

우테코는 기업이 아닌 교육 기관입니다. 이미 잘하는 사람보다, 잘할 수 있는 사람을 찾습니다. (이미 잘하는 사람은 기업으로 가면 되는데, 왜 교육 기관에 오는지 의문이 들겠죠.)

내가 잘할 사람임을 보여주기 위해, 지금까지 어떻게 성장해왔는지, 그리고 왜 성장하고 싶은지를 진정성 있게 담아보세요. 글을 통해 내 모습이 생생히 그려진다면, 코치 분들께 '이 사람이 정말 끝까지 해낼 수 있겠다'는 신뢰를 드릴 수 있을 것입니다.

STEP2: 취업을 목표일 뿐, 진짜 목적는 성장

또한, 우테코는 단순히 개발 실력을 높여 취업을 도와주는 교육 기관이 아닙니다. 그것을 넘어, 내가 진정으로 원하는 것이 무엇인지, 그리고 어떻게 성장할지를 깊이 고민하게 만드는 교육기관입니다.

그래서 이러한 가치에 관심을 가지고 이를 실현할 수 있는 사람이 우테코에 합격에 유리합니다.

예를 들어, 다음은 인재상에 맞고 맞지 않는 예입니다.

  • 나쁜 예: 취업 시장이 어려우니, 우테코에 들어가서 좋은 곳에 취업하는 것이 목표이다.
  • 좋은 예: 즐거움을 알고, 나아가 자신의 강점을 살려서 일을 하는 개발자가 되는 것이 목표이다.

따라서 해당 기수의 주제와 우테코의 인재상 키워드를 바탕으로 자기소개서를 작성해보세요. 작년의 주제는 몰입 , 올해는메타인지 였습니다.

🚀 프리코스는 어떻게 준비하지?

미션을 구현하는 것은 모두가 잘 해내실 것 같습니다. 구현 외에 중요한 것을 작성했습니다.

STEP1: 미션 분석하기

구현을 하기 전에 '출제자의 의도'를 파악해서, 해당 미션을 주신 이유를 잘 생각해보세요.

그리고 내가 이 미션에서 얼만큼 얻어갈지, 어떻게 얻어갈지를 명확히 정한 뒤 구현에 들어가세요. 프리코스 디스코드, 주차 별 피드백을 통해 생각보다 많은 피드백을 받게 되는데, 과도하게 많은 것을 얻으려고 하면 인지부조화가 생겨서 구현이라는 핵심에서 벗어날 수 있습니다. 저는 하나의 미션에 최대 3개까지만 얻는 것을 목표로 잡고 진행했습니다.

STEP2: 스스로에게 질문하기

프리코스를 진행하면서 회고를 작성하는 것은 필수이며, 미션을 구현하는 것만큼 회고도 중요합니다. 프리코스가 오프라인으로 진행되는 만큼, 누군가의 도움 없이 스스로 판단하고 진행했는지에 대한 근거가 되기 때문입니다.

저는 화요일부터 토요일까지는 구현에 집중하고, 일요일에는 무조건 회고를 작성했습니다. 구현이 미완성이어도 말이죠. 그리고 월요일에는 다시 구현에 몰두했습니다.

회고를 작성하는 것이 막연하다면, 다음과 같은 질문을 스스로에게 던져보세요. 이는 설명회에서 코치님이 말씀하신 내용으로, 회고의 방향성을 잡는 데 큰 도움이 되었습니다.

  • 어떻게 문제를 해결했나요?
  • 문제에 어떻게 접근했나요?
  • 어떤 생각과 고민을 했나요?
  • 코드를 작성하는 과정에서 어떤 경험을 했나요?
  • 생각의 사고 흐름은 어땠나요?
  • 어떤 시행착오와 고민이 있었나요?
  • 지원서에 적은 목표에 가까워지고 있나요?
  • 나에게 의미 있는 회고를 쓰고 있나요?

🚀 최종 코딩 테스트는 어떻게 준비하지?

최종 코딩 테스트는 해당 기수 4주차 문제와 가장 비슷하게 나옵니다. 그러니 시간이 부족하면 4주차 문제를 반복해서 풀어보세요.

이번 기수에는 '파일 입출력'과 '선다형 선택으로 프로그램이 시작하는 것'이 시험에 동일하게 나왔습니다. 구현한 것을 미리 정리해놓으면 시간 절약에 도움이 될 것입니다.

코드를 미리 정리해놓는 애플리케이션으로는 코드잽을 추천드립니다.

👽 참고

글을 쓸 때 GPT를 과도하게 사용하면, 사람이 쓴 것 같지 않은 진실성이 떨어지는 글이 됩니다. 그래서 저도 적절히 사용하는 편인데요, GPT를 글쓰기에 사용하는 방법이 감이 안 오신다면, 우테코 코치인 준이 찍은 글쓰기에 GPT를 활용하는 방법 영상이 있으니 참고해보세요.

🍵 마무리

우아한테크코스에는 '준'이라는 코치님이 계신데, 사실 제 롤모델입니다. 2023년에 준님의 교육 프로그램을 알게 되고, 대부분의 프로그램에 참여하며 흥미를 느껴서 개발자의 길을 선택했기 때문입니다.

그래서 정말 행복합니다. 존경하는 준님 밑에서 공부를 할 수 있어서요 😄

준님이 항상 강조하신 '함께 자라기', '점진적 성장', '나라는 개발자' 등의 키워드에 초점을 맞춰서 우테코에서 성장하겠습니다.

이 글을 읽으시는 모든 분들, 우아한테크코스에 합격하시길 바랄게요! 🍀

profile
기술을 위한 기술이 되지 않도록!

0개의 댓글