[우아한테크코스 4기] Level 1 28일차 회고

Jihoon Oh·2022년 3월 4일
1

금요일은 강의와 포수타가 있는 날이다. 그리고 주말을 맞이하는 경건한 날이기도 하다. 이번 주도 수고 많았습니다 모두. 불금 최고. 덕몽어스 하실분은 DM을

학습로그 말하기와 로또 피드백

오전에는 페어와 학습로그 말하기를 하는 시간, 네오의 로또 피드백 강의가 있었다. 학습로그 말하기는 메타인지 능력 향상을 위해 하는 활동인데, 그간 본인이 학습한 내용을 정리해서 페어에게 이야기하고, 서로 그에 대해 피드백을 해주는 시간을 가진다. 나는 페어였던 필즈와 오랜만에 다시 만나 학습로그 말하기를 했는데, 내가 말한 주제는 불변 객체에 관해 학습한 내용 정리였다.

불변 객체를 미친듯이 우려먹는 것 같지만 넘어가자

학습로그 말하기가 끝나고는 로또 피드백 강의가 있었다. TDD와 리팩토링을 연습하는 과정을 로또 미션 시작부터 간략하게 진행해 나가는 강의였다. 나와 필즈는 로또 미션을 시작할 때 가장 작은 단위인 LottoNumber부터 시작을 했는데, 꽤 많은 크루들이 나처럼 LottoNumber부터 시작을 했다고 말했다. 다만 처음 개발을 할 때 가장 작은 단위인 LottoNumber 부터 캐치해서 시작하는 것이 일반적이지 않다는 의견도 있었다.

리팩토링 강의의 핵심은 리팩토링 과정에서 컴파일 에러나 테스트 실패를 최소화하라는 이야기였다. 이전에는 리팩토링을 한번 하면 테스트 다 깨지고 컴파일 에러가 나고 그 에러들 수정하다가 시간 다 가는 일이 다반사였는데, 우선은 기존 코드를 그대로 놔두고 메서드나 필드를 복붙해서 새로 만들어서 로직을 리팩토링하고 리팩토링이 끝나면 원래 코드를 지우는 식으로 코드 안정성을 유지하면서 리팩토링 하는 것이 좋다고 한다.

포수타

금요일은 포수타가 있는 날이다. 오늘의 포수타 주제는 근로장학이었다. 우테코에서는 근로장학을 운영한다. 원래 서비스 근로, 리뷰 근로, 영상 근로 이런게 있었는데 이번에는 인스타그램을 운영하는 그... 뭐였더라 이름이 기억이 안나는데 여튼 홍보 관련된 근로가 생겼고, 서비스 근로 팀도 한 팀 더 늘어났다고 한다. 사실 근로장학에 대해서는 우테코 들어오기 전부터 우테코 브이로그 같은 영상을 보면서 관심이 있었어서 공고가 올라오는 대로 지원해야겠다는 생각을 가지고 있었다. 근로장학으로 들어오는 돈을 차곡차곡 모아서 맥북을 사려는 소소한 목표도 있었다. 하지만 최우선적으로 집과 루터회관과의 거리를 본다고 하니... 의정부가 집인 나는 아무래도 힘들 것 같다 😭

(그래도 혹시나... 기대해 봐도 좋을까요...?)

로또 미션 끝

회고를 한창 쓰고 있던 도중, 로또 미션 2단계도 merge가 되었다는 알림이 왔다. 음... 뭔가 어디에 손을 댈지 모르겠는 코드가 손 댈곳이 없는 코든가 싶기도 하고... 와중에 merge가 되면서 반영은 못했는데, 이번 미션에서 나와 리뷰어 모두 놓치고 있는 부분이 있다는 걸 알아챘다.

모든 로또는 출력시에 오름차순으로 정렬되고 있었다... 반면 내 코드에는 로또 순서가 아무렇게나 되어 있었다. 다른 크루들이 HashSet을 쓰네 List를 쓰네 LinkedHashSet을 쓰네 얘기하던 이유가 이런 이유 때문이었구나... 사실 출력하는 과정에서 먼저 sort를 하고 출력하면 되는 부분이라 LottoNumber 클래스에 Comparable<>을 구현해서 compareTo를 오버라이딩한 뒤 view의 출력 부분에서 stream에 sorted를 끼워넣으면 되는거라 어려운 부분은 아니었는데, merge가 되는 바람에 따로 수정은 하지 못할 것 같다.

로또 미션은 확실히 이전 자동차 미션보다는 어려웠다. 특히나 수동 로또 구매 로직을 집어 넣으면서 머리를 좀 싸맸던 것 같다. 그만큼 얻어가는 부분도 많았고, 데일리 미팅 조에서 크루들끼리 이런 저런걸로 토론하면서 코드에 대해 이야기를 나누면서 얻게 되는 것도 많았다. (오늘도 스터디 전에 서로 리뷰어에게 받은 코드리뷰를 나누면서 여러 이야기를 했다.) 확실히 이렇게 코드에 대해서 서로 대화를 나누고 좋은 점을 흡수 할 수 있다는 점이 우테코 최고의 장점인 것 같다.

다음 미션은 블랙잭인데, 대충 훑어봐도 블랙잭 미션부터 난이도가 급격히 상승하는 것 처럼 보인다. 미션에 돌입하기 전에 로또 미션에서 내가 짠 코드를 한번 더 돌아보고 객체지향에 관련된 내용을 조금 더 공부하면서 블랙잭 미션을 알차게 준비해야 할 것 같다. 로또 미션이 일찍 끝난 만큼 블랙잭 페어 때 페어에게 폐가 되지 않도록 미리미리 준비할 필요가 있어 보인다.

profile
Backend Developeer

1개의 댓글

comment-user-thumbnail
2022년 3월 17일

안녕하세요. 이번에 백엔드에 관심을 갖게되서 공부중인 한 대학생입니다. 혹시 우테코에 대해 여쭤보고싶은 몇가지가 있는데 메일로 연락드려도 될까요..? 글 잘 봤습니다!

답글 달기