우테코
8 posts
[우아한테크코스] 글쓰기 미션 - 우아한테크코스 한 달 생활기

우아한테크코스 한 달 생활기 레벨 1 글쓰기 미션( ~ )으로 진행한 우아한테크코스 한 달 생활기입니다. 우아한테크코스 한 달 생활기 ✅ 나는 초짜니까 “나는 초짜니까” 슬램덩크에서 나온, 최근 본 영화 중에서 나에게 가장 어울리는 대사였다. 나는 자바를 시작한 지 얼마 되지 않았다. 아니, 정확하게는 자바를 제대로 시작한 지 얼마 되지 않았다. 프리코스를 시작할 때도 남들보다 서툴렀고, 합격한 후에도 많은 걱정을 가지고 우테코 생활을 시작했다. “나는 초짜니까…” 남들보다 자바를 잘하지도 못하고, 스프링도 잘 모르기 때문에 걱정과 두려움을 가지고 있었다. 특히 페어 프로그래밍에 대한 걱정이 제일 컸다. 다른 사람과 같이 코드를 짠다면 내가 부족한 부분이 상대에게 낱낱이 드러날 것이라 생각했고, 그게 무서웠다… 게다가 엄청난 경쟁률을 뚫고 온 크루들은 다 천재일 거라고 당연하게 생각했다. 하지만 역시 직접 부딪혀 보기 전에는 모르는 일이었다. 생각한 것처럼 무서운 일은 생기지 않…

April 20, 2023
우테코
[우아한테크코스] 학습 로그 - 요구사항과 확장성은 어디까지 고려해야 할까

PROLOG - 요구사항과 확장성은 어디까지 고려해야 할까 서론 미션을 진행하면서 요구사항 지키기는 필수다. 요구사항을 기준으로 기능을 나누고, 기능을 구현하고, 리팩토링 해야 한다. 그렇다면 요구사항만 지키면 끝일까? 우리는 사용자 친화적인 서비스를 만들기 위해 학습하고, 미션을 진행하고 있다. 서비스는 항상 변화하고, 그렇기 때문에 확장성에 신경을 써야 한다. 이런 경우 확장성은 어디까지 고려해야 할까. 사다리 미션에서 이번 미션에서 사다리를 이동시키고 출력하는 방법은 사람마다 다를 것이다. 요구사항을 보고 어떻게 구현하면 좋을지 고민하다가 3가지의 방식을 떠올렸다. 사다리 생성 후 → Users를 전부 사다리 이동해서 매핑하고, 원하는 검색이 들어오면 해당하는 결과 값 찾아서 출력하는 방식 사다리 생성 후 → 원하는 검색이 들어오면, 그 때 해당하는 만 사다리 이동하고 바로 출력하는 방식 사다리 생성 후 → 원하는 검색이 들어오면, 매핑에서 값이 있는지 확인하고 (캐…

April 19, 2023
우테코
[우아한테크코스] Level 1 - 사다리 타기 회고

🎞 1단계 - 사다리 생성 1단계 PR 🚀 1단계 기능 요구 사항 정리 사람 이름 입력받을 수 있다. 최대5글자까지 부여할 수 있다. 사람 이름은 쉼표(,)를 기준으로 구분한다. 영문만 입력받을 수 있다. 출력 형식에 맞게 변환하여 저장한다. 길이 제한에 따라 빈칸을 추가해 저장한다. 사다리 게임 사다리 높이를 입력받을 수 있다. 높이는 숫자여야 한다. 숫자 제한: 음이 아닌 정수 라인을 추가할 수 있다. 추가되는 라인의 위치는 랜덤으로 결정된다. 인접한 라인은 서로 겹치지 않도록 해야 한다. ex) |-----|-----| 모양과 같이 가로 라인이 겹치는 경우 폭을 조정할 수 있다. 이름 길이 제한 기준을 따른다. ex) 최대 5글자까지 부여 가능할 때, 사다리 폭은 5이다. 출력할 수 있다. 사람 이름도 같이 출력한다. 🚀 1단계 리팩토링 요구 사항 정리 DTO 사용 User 생성에 대한 예외 처리 문구 출력하도록 변경 createLadder() 메서드 -> Ladder 생성자…

April 19, 2023
우테코
[우아한테크코스] Level 1 - 자동차 경주 회고

우테코를 시작한지 한 달.. 드디어 여유가 생겼다. 생각보다 빠르게 한 달이 지나갔다. 미션 회고도 쓰고 여러 블로그 글도 쓰고 싶었지만, 미션 진행하고 우테코 생활 적응하는 것만으로도 바빠서 못하고 있었다. 사실 글 쓸 때 쓰고 지우고 고민하느라 시간이 많이 걸리는 게 한 몫 했다ㅎ,, 이미 미션과 미션을 끝내고 미션을 진행하고 있지만 늦게나마 지난 미션들을 회고해보려 한다. 자동차 경주 미션은 우테코에 들어와서 진행한 첫 미션이다. 모든 미션은 2개의 단계로 나뉘는데, 1단계는 페어 프로그래밍으로 진행하고 2단계는 혼자서 진행한다. 각 단계가 끝나면 리뷰어에게 코드 리뷰를 받고, 피드백을 반영하여 머지 되면 다음 단계를 진행하는 방식으로 한다. 사실 처음 미션을 시작하기 전에는 페어 프로그래밍이 무서웠다. 하나의 노트북으로 같이 페어 프로그래밍을 진행하면 내 실력이 낱낱이 드러날까봐 그게 무서웠다. 물론 지금도 어떤 페어와 매칭이 될지 미션이 시작하기 전에는 떨리긴 하지만…

March 18, 2023
우테코
[우아한테크코스] 우테코 최종 코딩 테스트 후기

우테코 프리코스 그리고 최종 코테가 끝난지도 한달이 지났다. 다시 한 달 전의 기억을 살려서 최종 코딩 테스트 후기를 써보려고 한다. 지금까지 썼던 회고와는 다르게 일기 느낌으로다가,, 👏 프리코스가 끝나고 최종 코테까지 11월 23일. 4주 동안의 프리코스 과정이 끝났다. 프리코스가 끝나고 바로 들었던 생각은 ‘떨어져도 괜찮을 것 같다’였다. 자바를 싫어하고 자바에 대해서 1학년 수준의 기초 밖에 모르는 상태에서 시작했던 프리코스였기 때문에 이미 이 4주 동안의 프리코스 과정만으로도 많은 것들을 배웠다는 생각이 들었다. 게다가 프리코스를 진행하면서 각 주차가 끝나고 다른 사람들의 코드를 봤을 때, 나랑은 완전 차원이 다르게 잘하는 사람이 많구나라고 생각했다. 각 주차가 끝나고 쓰는 소감문도 정말 간단하게 해당 주차에 새롭게 배운 핵심 내용들만 적었던 나로서는 ‘나보다 더 간절한 사람이 붙겠지’라는 생각만 들었다. 그리고 12월 14일 1차 심사 결과가 나왔다. 그렇게 큰 기대를…

January 18, 2023
우테코
[우아한테크코스] 우테코 프리코스 4주차 회고

프리코스 끝난지 한달 됐는데 아직 회고 쓰는 사람이 있다..?! 그게 나야 사실 3주차 회고를 쓰는 중에 프리코스 결과가 발표났다. 하나도 기대 안하고 있다가 발표 났다는 소식을 듣고 확인했는데, 어떻게 된 건지는 몰라도 됐다,,, 엄청 당황했지만 바로 힘들게 기차 표 예매하고, 최종 코테 대비하고, 토요일에 최종 코테 치러 서울 갔다 오고 하다 보니 시간이 바쁘게 빠르게 지나갔다,,, 그리고 솔직히 말하면 프리코스 결과 발표는 하나도 기대 안했지만, 최종 코테는 정말 이게 올해 마지막이라는 마음에 간절해졌었다. 그러다보니 회고 쓰려고 프리코스 다시 보면 최종 코테에서 못한 것들이 생각나고 집중이 안돼서 회고는 최종 코테 발표날 때까지 넣어두고 다른 일들부터 했다. 한 달 뒤에 쓰는 회고도 그 때 생각을 다시 떠올리고, 그 때 생각 못했던 것들도 다시 떠올릴 수 있어서 나름 괜찮은 것 같다. 이번 4주차 미션도 저번 주차 미션보다 기능 요구 사항과 프로그래밍 요구 사항이 많아졌다…

December 28, 2022
우테코
[우아한테크코스] 우테코 프리코스 3주차 회고

프리코스가 끝나자마자 바로 회고를 작성하려고 했는데 다른 일들을 하다 보니 생각보다 늦어졌다. 예전 프로젝트 회고를 작성하면서도 느꼈지만 블로그 글 쓰는 것부터가 아직 서툴고 회고를 쓰는 데 생각보다 시간이 오래 걸리는 것 같다,, 많이 쓰다 보면 나아지겠지 2주차 미션이 끝나고 바로 3주차 미션이 시작되었다. 3주차 미션은 로또 게임 구현으로 이전 미션보다 기능 요구 사항이 많아졌고, 프로그래밍 요구 사항도 많아졌다. 또한, 2주차 미션에서 추가로 다음과 같은 2가지 목표가 추가되었다. 클래스(객체)를 분리하는 연습 도메인 로직에 대한 단위 테스트를 작성하는 연습 🎞 3주차 미션 소개 3주차 미션 소개 🚀 기능 요구 사항 로또 게임 기능을 구현해야 한다. 로또 게임은 아래와 같은 규칙으로 진행된다. 로또 구입 금액을 입력하면 구입 금액에 해당하는 만큼 로또를 발행해야 한다. 로또 1장의 가격은 1,000원이다. 당첨 번호와 보너스 번호를 입력받는다. 사용자가 구매한 로또 번호와…

December 12, 2022
우테코
[우아한테크코스] 우테코 프리코스 2주차 회고

지난 10월 26일부터 우테코 프리코스를 시작했다. 우아한테크코스 5기에 최종 합격하는 것을 목표로 지원했지만, 아직 자바에 익숙하지 않은 나로서는 프리코스만으로도 많은 것들을 얻어갈 수 있을 거라 생각했다. 1주차와 2주차를 진행하는 시기에는 다른 면접들이 많이 잡혀있었어서 빠르게 구현만 하고 회고를 쓸 생각은 하지도 못했다. 하지만 3주차 미션을 다 구현하고 나서는 배운 점들을 꼭 회고로 남겨야겠다는 생각이 들었고, 온보딩이었던 1주차를 제외하고 2주차부터 다시 복기해가며 회고록을 써볼 생각이다. 🎞 2주차 미션 소개 2주차 미션 소개 🚀 기능 요구 사항 기본적으로 1부터 9까지 서로 다른 수로 이루어진 3자리의 수를 맞추는 게임이다. 같은 수가 같은 자리에 있으면 스트라이크, 다른 자리에 있으면 볼, 같은 수가 전혀 없으면 낫싱이란 힌트를 얻고, 그 힌트를 이용해서 먼저 상대방(컴퓨터)의 수를 맞추면 승리한다. 예) 상대방(컴퓨터)의 수가 425일 때 123을 제시한 경우 :…

November 26, 2022
우테코