우아한테크코스 프리코스 1주차 회고

_sw_·2023년 10월 26일
post-thumbnail

💡 회고 글은 제가 직접 작성해본 회고하는 방법에 따라 회고를 해보고 있습니다. 혹시 이 글을 보시게 된다면 가볍게 읽어주시고, 자유롭게 코멘트 남겨주세요!

🤔 어떤 일이 있었나..!

우아한테크코스 프리코스를 드디어 시작하게 되었다.

크게 기능 요구 사항, 프로그래밍 요구사항, 과제 진행 요구사항을 만족하며 프로그래밍을 해야했다.

기능 요구사항으로는 숫자 야구 게임에 필요한 요구사항들과 콘솔 실행 결과가이 텍스트로 명시되어 있었다.

먼저 요구사항에서 기능을 뽑아내는 작업을 선행했다. 평소에도 기능을 먼저 뽑는 작업을 하지만 마음이 급해서 어느정도 뽑고 나서는 곧바로 호로록 코드를 짜버렸다. 나중에 아쉬운 점으로도 작성할 내용이지만 나중에 테스트 하면서 빠진 기능들이 몇개 보였었고, 시간 단축을 위해서 기능 명세를 먼저하지만 나는 계속 여러번 작업을 하게 되는 상황이 발생했다.

그리고 프로그래밍 요구사항은 코드 컨벤션 과 같이 코드 관련한 요구사항들이 명시되 어있었다. 코드 컨벤션과 관련한 요구사항은 eslint, prettier세팅을 추가해서 일부분은 자동으로 확인하고, 수정되게끔 세팅해주었다.

먼저, 과제 진행요구사항은 크게 미션 중에 처리해야할 내용은 없었고, 미션 전/후로 챙겨야할 부분이 있는지 꼼꼼하게 확인했다.

내가 미션을 진행해온 과정에 집중해서 회고를 작성하고 싶어 아직 다른 분들의 코드리뷰를 하지 않았는데, 디스코드에 말씀하시는 내용을 토대로 추측해보건데 내가 좀 코드를 요상하게 짠 것 같은 느낌이 들었다. 너무 구현에만 초점을 맞추고 리팩토링이나 기본적으로 세팅되어있는 코드에 대한 이해가 부족했나 하는 생각도 들었다.

그리고 이번 미션 종료 시점이 다가오면서 새롭게 스스로 회고하는 시간을 가져보려고 회고에 대한 블로그도 써보고 그 생각들에 따라서 이번 회고도 작성해보고 있다.

최대한 꾸준하게 하는 것과 Action Item을 뽑아내는 것에 초점을 맞추었고, 미션이 끝날때마다, 주기적으로 회고 진행하기로 다짐했다. 회고가 개발자들 사이에서 긍정적인 영향을 주고 받을 수 있는 장치로서 소개가 많이 되고 있기 때문에, 나도 회고를 통해서 꾸준히 하면서 꾸준하게 성장할 수 있는 포인트들을 찾을 수 있는 계기가 되었으면 좋겠다.

프리코스가 진행되면서 너무 우테코에 합격하기 위한 시간으로만 보내기보다, 과정 속에서 느꼈던 것들을 까먹지 말고 반복하면서 내것으로 만들 수 있는 시간이 되었으면 좋겠다.


😄 좋았던 점 + 배운점

에러 처리

try…catch, throw에 대한 잘못된 생각을 이번 기회에 다시 정립하게 되었다. 항상 에러 처리하는 것에 있어서 모호하게 남아있었는데, 회고록 이후에 관련해서 정리를 꼭 한 번 하고 넘어가야겠다고 생각했다.

함수 분리

최근에 함수형 프로그래밍에 대해서 책을 읽으며 스터디를 하고 있는데, 완벽하게 책 내용대로 코드를 구성하진 못했지만, 그래도 최대한 책 내용을 생각하며 미션을 수행했다는 것에서 좋은 점으로 꼽고 싶다.

하지만… 이번 미션은 메인함수 자체가 class로 짜여있어서 class에 좀 더 초점을 맞춰야했다는 것을 나중에 알았다… 읍…🤢

우테코 환경

너무나도 열정적인 동료들이 4000명이 넘게 있다고 생각하니 새삼 이번 우테코에 참여하길 잘한 것 같다고 다시 생각이 들었다. 점점 열정이 식어가는 기간이 길어지다보니 여러가지 생각을 많이하게 되었는데, 엄청난 환경 속에 들어와있음을 느끼고 내 페이스대로 프리코스를 꼭 완주해야겠다 다짐했다.


😔 아쉬웠던 점

1. 우테코 환경이 어색했다.

우아한테크 코스가 시작되면서 어마어마한 커뮤니티가 만들어졌다..

엄청나게 많은 속도로 엄청난 양의 정보들과 대화들이 쏟아지고 있었다.

모든 대화들을 따라가고 싶은 욕심도 생겼지만 해야할 것도 있다보니 조바심이났다.

이렇게 좋은 환경을 제대로 활용하지 못하고 있는 것 같은 느낌이 들었다.


2. 기능 목록 뽑아내기

1주차 요구사항 중에서 기능 목록을 뽑아서 Readme.md 파일을 만드는 요구사항이 있었다. 이번 미션에서는 비교적 수월하게 뽑아내긴 했지만, 요구사항을 따라가면서 기능을 뽑아내는 과정에 확신이 없었고, 개발이 끝난 다음에 ‘아..! 맞아 이거도 해야되는데..!’하는 것들도 몇 번 나왔었다.

앞으로 있을 미션이나, 업무를 함에 있어서 더욱 복잡한 요구사항을 마주할텐데 이런 부분을 더 신경쓰고, 효과적으로 뽑아낼 수 있는 방법에 대해서 알아봐야겠다고 생각했다.


🥸 앞으로 무엇을 할 것인가?

  • 커뮤니티
    • 미션 후 회고 글 작성하고 커뮤니티에 공유하기
    • 블로그 글 작성하고 커뮤니티에 공유하기
    • 모든 정보를 확인하려고 하는 욕심버리기
  • 기능 목록 정의
    • 개발 전에 손으로 기능 목록 먼저 쓰기
    • BDD, HDD 기법 1주차 미션에 적용해보기
profile
나도 잘하고 싶다..!

0개의 댓글