본문 바로가기

개인생각/회고

코드숨 1주차 주간 회고

한 것(Fact)

Git 실습
HTTP와 Rest API에 대한 학습
Java를 이용한 간단한 ToDo REST API 만들기

느낀 것(Feelings)

  1. 코드리뷰
    2년간 개발자로 일한 적이 있었지만 코드리뷰는 없었고 그동안 맞게 개발했는지에 대한 의문점이 있었다. 제출한 과제에 대한 코드리뷰를 통해 어떤 잘못된 습관들을 가지고 있었고 어느 부분들이 부족한지 약간은 알게 되었다. (특히 리뷰어 윤석님께서 단순히 코드에 문제를 알려주기보다 적절 한 대안을 제시해주거나 스스로 좀 더 생각해볼 수 있도록 자연스럽게 유도해 주신것 같다.)
  2. 객체지향에 대한 고민
    과제를 진행하면서도 느낀 부분이지만 과제를 마치고 해주신 조언 중 ’자바는 객체지향 프로그래밍으로 사용할 때 좋은 도구로서 활용될 수 있는데 단순히 언어만 자바인 것 같다’는 말이 깊게 공감되었다. 과제를 처음엔 잘 돌아가는 것(테스트를 통과)을 목적으로 작성하다 보니 더욱 그랬던 것 같다.
  3. 잘못된 습관들
    여러 depth의 if문사용과 else사용, 변수의 축약어 남발을 하고 있었고 특히 else를 많이 사용하였는데 이러한 것들을 개선해나가도록 해야겠다.

배운 것(Findings)

  1. 변수, 메서드 이름 잘 짓기
    이름은 언제나 한눈에 알아보기 쉽고 그 이름만으로 대략적으로 어떻게 돌아가는 코드인지 유추할 수 있도록 짜야한다.
  2. 매직넘버 사용을 자제하자
    private long extractNumber(String path) {
        if (...) {
            return Long.parseLong(path);
        }
        return -1;  //-1은 어떤 의미인가?
    }
    임의의 숫자를 사용하는 것은 소스 코드를 어렵게 만든다.

자기 선언(Affirmation)

객체지향에 대해 좀 더 알고 싶어서 ‘객체지향의 사실과 오해’라는 책을 구매하였다. 틈틈이 읽자

'개인생각 > 회고' 카테고리의 다른 글

코드숨 4주차 주간 회고  (0) 2021.02.21
코드숨 3주차 주간 회고  (0) 2021.02.07
코드숨 2주차 주간 회고  (0) 2021.01.31
2019 오픈소스 개발자 이야기 참석 후기  (0) 2019.07.14
알고리즘 공부시작  (0) 2019.04.25