아래의 7가지 기능 요구 사항을 모두 해결해야 합니다.
1-7번의 구현 기능 목록
문제당 구현 기능 목록이 다르기 때문에, 링크로 첨부했습니다!
{문제}FEATURELIST.md를 확인하시면 됩니다.
IntelliJ IDEA
를 사용, java 버전 11
으로 세팅하여 사용했습니다.커밋 메세지 컨벤션
을 지키려 노력했습니다."타입(스코프): 내용"
형식을 몰라 지키지 못했지만, 후반에는 지키려 노력했습니다.스코프
를 비워둔 이유는, 미션이 문제 7개 였기에 그에 맞춰 변형해 작성했습니다docs
폴더의 PROBLEM1~7.md
에서 요구한 기능을 구현할 때마다 커밋하여 기록했습니다. 기능 단위로 커밋
하는 것이 원칙이기에, 하나의 작은 기능을 구현할 때마다 커밋하려 노력했습니다.indent = 1
를 벗어나지 않도록 노력했습니다.'중복 for문'
을 최대한 안 쓰도록 리팩토링 했습니다.클린코드
를 만들기 위해 노력했습니다.메소드 당 기능 하나
를 지킬 수 있게 메서드 분리를 했습니다.메서드·변수명
을 축약없이, 이름만 보고도 어떤 기능인지 알 수 있게 적었습니다.else·switch
를 쓰지 않았습니다.1주차는 단순한 문제 풀이였지만, 지금까지 해온 것과 사뭇 다른 경험이었습니다.
슬랙을 통해 서로의 의견을 공유, 질문하는 등, 모두 활발하여 1주차 내내 혼자 하는 느낌이 아니었습니다. 다양한 분들과 소통할 수 있어 좋았던 것 같아요.
성장을 하고 싶어하는 분들을 위한 우테코의 배려가 느껴졌습니다.
1주차는 단순한 알고리즘 문제를 과제로 내주셨는데, 엄청 어려워서 처음 하는 사람은 못 풀겠다!! 는 난이도는 없었던 것 같아요. 일주일이란 기간을 준 만큼, 이번 기회를 통해 git, 배우고자 하는 언어의 기초를 쌓는데 많은 도움이 됬을 것 같습니다.
기존의 문제 풀이와 다르게 위의 원칙들을 지키려 하니 어려웠습니다.
사실 우테코에서는 저런 원칙들을 정해준 적이 없지만, 미리 경험해보고자 적용해봤습니다. 당장 다음주부터 적용되는 규칙들을 일부 적용하여 리팩토링을하니, 오히려 문제 풀이보다 시간이 더 걸렸습니다..
메서드, 변수명을 신중하게 짓고, indent가 1이 안된다면 혹시 두 가지의 기능을 수행하는게 아닐까? 의심하고 메서드 분리를 했습니다. 덕분에 대충 이름만 보고도 어떻게 코드가 실행되는지 설명이 쉬웠습니다.
결론적으로, 다음 주가 기대되는 1주차였습니다.
슬랙이 활발하다보니 사람들과 여러 주제를 가지고 소통할 수 있는 점이 좋았습니다. 의견을 공유하고 리팩토링을 거치며, 아직 배워야 할 게 많다고 느낀 1주차였습니다.