[워밍업 클럽 스터디 2기 - BE 클린코드&테스트] 1주차 발자국

[워밍업 클럽 스터디 2기 - BE 클린코드&테스트] 1주차 발자국

1주차 동안 학습했던 내용 정리

  • 하나의 클래스와 거대한 main 메서드에 작성된 지뢰찾기 게임을 강의를 수강하면서 읽기 좋은 코드로 수정하는 과정을 단계적으로 학습했다.

  • 두 번째 섹션에서는 추상이라는 주제로 시작하여 구체와 추상에 대한 정의를 배우고, 추상화하는 과정에서 다음과 같은 방법을 학습했다.

    • 의미를 적절하게 전달하는 메서드, 변수명 짓기

    • 메서드 선언부에 꼭 필요하고, 적절한 파라미터 전달하기

    • 하나의 메서드 안에서 추상화 레벨을 동일하게 맞추기

    • 일정한 의미를 가지는 숫자나 문자열을 상수로 추출하기

  • 세 번째 섹션에서는 코드를 읽는 과정에서 코드 내용을 기억하기 위해 뇌의 메모리를 사용한다는 사실에 대해서 인지할 수 있었고, 이 메모리 사용량을 줄일 수 있는 다음과 같은 방법을 학습했다.

    • Early return으로 리턴해야 될 값을 바로 바로 반환하기

    • 코드 중간 중간 의미가 나뉘는 부분에 공백 라인을 삽입하기

    • 부정 연산자를 사용을 지양하고, 메서드 이름으로 부정의 의미 전달하기

    • 사용자가 서비스를 이용할 때 성공적인 시나리오대로 이용할 것이라는 생각을 버리고, 적절한 예외를 이용해 적절하지 않은 사용에 대해서도 방어적인 코드 작성하기


1주차 미션에 대한 회고

Keep

  • 첫 번째 미션을 기한 안에 제출했다.

  • 두 번째 미션은 기한 안에 제출하지 못했지만, 1주차가 끝나기 전에 제출했다.

Problem

  • 1주차 미션은 크게 어려운 점이 없었다.

TRY

  • 함께 스터디를 진행하는 다른 개발자분이 제출한 풀이법과 내 풀이법을 비교하면서 부족한 부분을 추가적으로 학습하자.


1주차 학습에 대한 회고

Keep

  • 워밍업 클럽 스터디 2기에 참여했다.

  • 스터디를 통해 평소 학습하고 싶었던 내용에 대해서 학습할 수 있는 기회를 잡았다.

Problem

  • 두 번째 미션을 기한안에 제출하지 못했다.

  • 강의를 수강하는 동안 집중력일 잃고 자주 핸드폰을 확인했다.

TRY

  • 미션 제출 기한을 꼭 지키자.

  • 미션, 발자국을 마감 시각에 맞춰 제출하는 것이 아닌 여유를 갖고 미리 미리 진행해서 제출 마감 전날에 제출한다.

  • 미션, 발자국 마감일에는 제출했던 내용을 다시 곱씹으며 부족한 부분이 없는지 체크한다.

  • 강의를 수강하는 동안에는 핸드폰을 확인하지 않는다.

  • 학습 시간과 휴식 시간을 적절하게 안배해서 강의 내용을 최대한 많이 흡수하려고 노력하자.

댓글을 작성해보세요.

채널톡 아이콘