프리코스 1주 차 - 온보딩

1. 개요

22년 10월 26일 15시에 1주 차 미션 안내 이메일이 도착했다. 일주일 동안 이루어진 우아한테크코스 프리코스 1주 차 온보딩 미션에 대한 간단한 소개와 소감을 작성한다.

우아한 테크코스 1주 차 온보딩 미션 저장소


2. 미션 소개

프리코스 1주 차의 미션은 온보딩 미션이었다. 우테코에서는 어떻게 학습하고 있는지, 어떤 학습을 하고 있는지를 알 수 있는 미션있었다.

온보딩 미션에는 작은 7가지의 과제가 주어졌다. 7가지의 과제에 대한 자세한 내용은 아래의 링크에서 확인할 수 있다.


3. 요구 사항

우테코의 프리코스에서는 문제만 푸는 것이 아니라 다양한 요구 사항에 맞게 코드를 구현해야 한다. 또한 제출 가능 기간 또한 있으니 해당 기간 내에만 미션을 제출해야 했다.

기능 요구 사항은 위에서 소개한 7가지의 문제를 구현하는 것이다.

기능 요구 사항 뿐 아니라 프로그래밍 요구 사항, 과제 진행 요구 사항을 지키면서 코드를 구현하도록 노력하였다.


3-1. 프로그래밍 요구 사항


3-2. 과제 진행 요구 사항


4. 기능 목록 구현

지금까지 기능 목록을 작성하지 않고 바로 코드부터 작성하는 방식으로 학습하고 코드를 작성하였다. 이러한 방법이 편하고 쉽게 느껴졌기 때문에 바꾸고자 하는 노력을 지금까지 하지 않았다. 오히려 기능 목록을 먼저 작성하면 머리가 복잡한 느낌이었다.

하지만 이번 우테코 프리코스를 통해 기능 목록을 먼저 정리하는 습관을 키우고자 한다.

아래는 내가 온보딩 미션을 진행하기 전, 진행하면서 추가한 기능 목록이다. 최대한 자세히 나누고자 노력하였다. 아직 간결하고 명확한 기능 목록을 작성하진 못하지만 앞으로의 프리코스를 통해 누가봐도 이해가능한 기능 목록을 만들고자 노력하려 한다.

온보딩 미션 기능 목록


6. 미션 제출하기

과제 제출은 미션 저장소에 PR를 보내는 것과 함께 우아한테크코스 지원 플랫폼에 제출하는 것으로 마무리가 된다. PR만 보냈다면 제출하지 않은 것이므로 이를 주의해야 한다.

우아한테크코스 지원 플랫폼에선 소감을 작성할 수 있는데, 그 때 작성한 내용을 참고하여 여러 소감을 작성한다.

5. 규칙적인 깃 커밋 메시지 작성

나는 지금까지 커밋 메시지를 마음대로 작성을 하였다. 누군가가 본다는 생각을 하지도 않았고 이후에 코드를 다시 본다는 생각도 하지 않았다.

이번 온보딩 미션을 통해 가장 크게 깨달은 것 중 하나가 바로 규칙적인 깃 커밋 메시지의 필요성이다. 동료들과 협업하기 위해 과거의 코드를 분석하기 위해 규칙적인 깃 커밋 메시지는 필수이다. 이 또한 프리코스를 통해 습관화 하고자 한다.

추가적으로 학습한 내용은 아래의 링크를 통해 확인할 수 있다.

규칙적인 깃 커밋 메시지 작성하기


6. 클린 코딩을 위한 코딩 컨벤션

이번 온보딩 미션을 통해 두 가지의 코딩 컨벤션에 대해 학습을 하였다.

6-1. 매직 넘버를 상수화하자.

의미 없는 숫자와 문자를 미션 내에서 찾아보고 이를 상수화하기 노력하였다. 학습한 내용은 아래의 글에서 확인할 수 있다.

매직 넘버는 상수화하여 관리하자


6-2. 함수 내 반환을 적게 하자.

코드의 예측과 간결한 흐름을 위해 반환을 줄이고자 노력하였다. 이 또한 학습한 내용은 아래의 글에서 확인할 수 있다.

함수 내에서 반환은 적으면 적을수록 좋다


7. 자세히 알지 못했던 지식의 학습

우아한 테크코스의 미션을 통해 자바스크립트를 보다 꼼꼼하게 공부를 할 수 있었다. 내가 자주 사용하고 있던 함수들도 다시 한 번 개념을 찾아보며 공부를 하였다. 그 중 온보딩 미션 기간엔 자바스크립트에서 함수를 선언하는 방법을 정리를 하였다.

자바스크립트에서 함수를 선언하는 방법

단순한 지식의 깨달음도 좋았지만 더욱 와닿은 점은 대충 공부하지 말자였다. 내가 짠 코드에 항상 이유가 있어야 한다.


8. Conclusion

현재는 프리코스 2주 차를 진행하고 있다. 1주 차 미션보다 여러운 부분이 확실히 있는 것 같다. 하지만 배울 점이 많다는 것을 인지하고 끝까지 노력하자. 그리고 1주 차 때 실수했던 부분을 다시 하지 않도록 조심하자. 파ㅏㅏㅏㅏ이팅!!


📅 2022-11-03

Last updated