최종 코딩테스트 준비
프리코스가 끝난 지 한 달하고도 2주 쯤 뒤, 1차 합격자 발표가 나왔었습니다.

솔직히 말하면 크게 기대하지 않았던 결과였기에 합격 소식이 더 기뻤습니다. 하지만 동시에 비상이었습니다.. 솔직하게 얘기하면 전공자지만 저한텐 자바가 엄청 친숙한 언어는 아니었고, 인텔리제이 AI 자동완성이 아니면 코드 작성이 조금 버거웠습니다. 최종 테스트에선 AI 기능을 모두 사용할 수 없었습니다. 따라서 스스로 코드를 생각한대로 작성할 수 있게 되는 것에 집중하여 공부했습니다.
알고리즘이나 구현은 평소에 C++로 백준을 풀며 연습을 많이 해왔던지라 크게 어렵게 느껴지진 않았는데, 자바의 문법과 컨벤션 클린코드 규칙 준수, 객체지향 설계 원칙을 고려하며 작성하는 것이 어려웠습니다.

다시보니 C/C++ 제출만 4000번 넘게 했네요..
준비 과정
8기 프리코스 1~3주차를 모두 다시 리뷰하고, 3기 ~ 7기 기출 시험과 나름 복잡해보였던(6기 크리스마스, 7기 편의점) 문제들을 풀었습니다. 지난 기수의 실제 최종 테스트 시간은 5시간이었어서, 비슷한 환경에서 느껴보고자 모든 문제는 집이 아닌 곳에서, 4시간의 시간제한을 가지고 구현을 도전했습니다.
또한 대부분의 최종 테스트 후기에 '돌아가는 쓰레기라도 만들어라' 라는 내용을 공통적으로 봤던 것 같아서, 최대한 클린 코드 원칙을 지키되, 시간이 없거나 코드 작성이 원할하게 안될 땐, 정말 돌아가는 쓰레기라도 빠르게 구현하는 데에 주 목적을 두고 매일 연습을 했었습니다.
최종 코딩테스트 (2026.01.10)

드디어 약 3개월간의 긴 여정의 마지막 관문이었던 최종 코딩 테스트 날이 왔습니다. 그동안 배우고 공부한대로만 잘 한다면 합격을 노려볼 수 있겠다는 자신감을 가지고 시험장에 입장했습니다.
문제 분석과 전략 수립
문제를 읽는 순간, 익숙했던 프리코스 3주차 로또 미션의 변형이라는 것을 알 수 있었습니다. 크게 더 어려워진 부분은 없다고 판단했고, 저는 세 가지 목표를 중심으로 구현 전략을 세웠습니다.
- 가독성: 다른 팀원들이 제 코드를 확인했을 때 "정말 쉽고 간편하게 잘 구성했다"는 리뷰를 듣는 것
- 클린 코드: 주석, 들여쓰기, 함수 구현을 간단하게 유지
- 유지보수성: 유지보수하기 좋은 프로젝트 구조 설계
특히 이번에는 기본 테스트 코드를 통과하는 것을 넘어서, 더 다양한 엣지 케이스를 검증하는 테스트 코드를 작성하는 데에도 집중하기로 했습니다.
https://github.com/mvg01/java-planetlotto-8/tree/mvg01/src/test/java/planetlotto
java-planetlotto-8/src/test/java/planetlotto at mvg01 · mvg01/java-planetlotto-8
Contribute to mvg01/java-planetlotto-8 development by creating an account on GitHub.
github.com
시험 진행 과정과 위기의 순간
이번 최종 코딩 테스트는 지난 기수들과 달리 4시간이 주어졌고, 2시간 지점에서 10분의 휴식 시간이 제공되었습니다.
그런데 문제가 생겼습니다. 2시간이 지난 시점까지도 테스트 코드를 완전히 통과하지 못한 것이었습니다. 이때 저는 상당히 초조해졌고, 휴식 시간에도 코드를 확인하고 싶어서 안절부절 했었습니다.. (다시 생각해도 아찔했던)
10분간 노트북을 모두 덮기로 했었기에 저는 종이 한 장을 꺼내 프로젝트 구조를 다시 그려보고, 테스트가 통과되지 않는 원인의 후보를 상기해봤습니다. 문제점이 3가지 정도 생각났었는데 쉬는 시간이 끝나자마자 재빠르게 해당 부분을 수정했고, 테스트가 통과되었습니다. 그 순간의 안도감은 지금도 생생합니다. 이 경험을 통해 저는 또 문제에서 한 발짝 떨어져 전체를 조망하는 것의 중요성을 다시금 배웠습니다.

아쉬웠던 점
깔끔한 코드 작성과 다양한 테스트 코드 구현에 생각보다 많은 시간이 소요되면서, 새로운 기능 구현에는 충분한 시간을 투자하지 못했습니다. 임팩트 있는 추가 기능을 더 많이 구현하지 못한 것이 가장 아쉬웠습니다.
특히 구현하고 싶었지만 시간 부족으로 포기해야 했던 기능이 있었는데, 각 등수별 당첨 확률 명시하는 것입니다. 물론 검색하거나 AI를 활용하면 쉽게 로또 확률에 대한 정보를 즉시 확인할 수 있습니다. 하지만 프로그램 내에서 직접 확률을 보여준다면, 사용자의 흥미를 더욱 끌어올리고 로또에 대한 몰입도를 높일 수 있을 것이라 생각했습니다.
https://github.com/mvg01/java-planetlotto-8
GitHub - mvg01/java-planetlotto-8
Contribute to mvg01/java-planetlotto-8 development by creating an account on GitHub.
github.com
잘 작성된 코드는 아니라고 생각하지만, 그래도 공유하겠습니다!
최종 테스트를 마치며
그래도 주어진 시간 내에 최대한 간결하고 읽기 좋은 코드를 작성하는 것에는 부분적으로 성공했다는 생각이 들어 뿌듯했습니다. 프리코스 초반에 작성했던 어지러운 코드와 비교하면, 제가 정말 많이 성장했다는 것을 실감할 수 있었습니다.
4시간의 긴 시험이 끝나고 시험장을 나서면서, '최선을 다했다'는 확신과 함께 '조금 더 잘할 수 있지 않았을까'하는 아쉬움이 남았습니다.
시험장에는 자리마다 작은 선물 상자도 있었습니다.
선물 상자 구성품: 다 때가 있다 때밀이 수건, 향이 매우 좋은 비누



최종 합격 발표 (2026.01.23)
최종 합격자 발표를 기다리는 2주는 정말, 아주, 매우 길게 느껴졌습니다. 코딩 테스트에서 더 잘할 수 있었지 않았을까 하는 후회의 감정과, 그래도 최선을 다했으니 만족한다는 감정이 양립되며, 결과 발표까지 두려움 반 기대 반으로 지내왔던 것 같습니다.
결과는..

최종합격을 받았습니다..... 너무 떨려서 합격 발표 전후 10분 동안은 아무것도 못했습니다.
3개월간의 여정을 되돌아보며
2025년 10월 14일 프리코스 1주차 문자열 덧셈 계산기부터, 2026년 1월 10일 최종 코딩 테스트까지. 약 3개월간의 여정을 되돌아봅니다.
우테코 지원서를 작성할 때, "당신을 보여줄 도전과 몰입 경험은?"이라는 질문을 마주했습니다. 저는 내가 어떤 사람인지, 무엇을 중요하게 생각하는지 깊이 생각했었습니다.
그리고 떠올린 것은 1학년 때 C프로그래밍에서 받았던 C학점이었습니다. 컴퓨터 공학부 진학을 진지하게 고민했던 그 순간, 도망치듯 군대에 입대했던 제 모습. 하지만 복학 후 선배의 권유로 매일 알고리즘 문제풀이를 시작했고, 그 작은 결심이 오늘까지도 연속 풀이로 이어졌습니다. 추가로 대회 수상, 각종 교내 튜터 활동까지. 이 여정을 자기소개서에 담았습니다.

https://www.notion.so/donggeon-portfolio/27d08624c328807aa7f4f2f2fb7f8056
우아한 테크코스 | Notion
Hosted by Notion Sites — The easiest way to get a website up and running.
donggeon-portfolio.notion.site
Week 1: 커밋 컨벤션도, Java Style Guide도 낯설었던 저는 체크리스트를 만들며 하나하나 배워나갔습니다.
Week 2: "한 클래스는 하나의 일만 하라." 단일 책임 원칙의 의미를 처음으로 실감하며, 객체 지향 설계를 더욱 실감했습니다.
Week 3: 정수 나눗셈 버그, 얕은 복사 문제, Enum 활용까지. 수많은 시행착오를 겪으며 코드 품질이 향상되었습니다.
Week 4&5: 처음 사용해보는 Vue.js로 팀 프로젝트를 완성하며, 낯선 도구도 빠르게 습득할 수 있다는 자신감을 얻었습니다.
최종 테스트: AI 없이도, 온전히 스스로의 힘만으로도 깔끔한 코드를 작성할 수 있게 되었습니다.
끝으로, 긴 기간 동안 저를 더욱 성장시켜주신 우테코 진행 멘토님들께 감사의 말씀을 전합니다. 앞으로도 잘 부탁 드립니다!! 그리고 4&5 주차 오픈미션 워드탐정 프로젝트를 함께 만든 팀원에게도 감사드립니다.
초심으로 돌아가서 열심히 하겠습니다!!
'우아한테크코스 8기 백엔드' 카테고리의 다른 글
| [우테코 8기 BE] 4 & 5 주차 오픈미션 (0) | 2025.11.24 |
|---|---|
| [우테코 8기 BE] 3주차 로또 리뷰 (0) | 2025.11.02 |
| [우테코 8기 BE] 2주차 자동차 경주 리뷰 (0) | 2025.10.27 |
| [우테코 8기 BE] 1주차 문자열 덧셈 계산기 리뷰 (0) | 2025.10.18 |
