[워밍업 클럽 스터디 2기 - BE 클린코드&테스트] 1주차 발자국
1주차 동안 학습했던 내용 정리
하나의 클래스와 거대한 main 메서드에 작성된 지뢰찾기 게임을 강의를 수강하면서 읽기 좋은 코드로 수정하는 과정을 단계적으로 학습했다.
두 번째 섹션에서는
추상
이라는 주제로 시작하여 구체와 추상에 대한 정의를 배우고, 추상화하는 과정에서 다음과 같은 방법을 학습했다.의미를 적절하게 전달하는 메서드, 변수명 짓기
메서드 선언부에 꼭 필요하고, 적절한 파라미터 전달하기
하나의 메서드 안에서 추상화 레벨을 동일하게 맞추기
일정한 의미를 가지는 숫자나 문자열을 상수로 추출하기
세 번째 섹션에서는 코드를 읽는 과정에서 코드 내용을 기억하기 위해 뇌의 메모리를 사용한다는 사실에 대해서 인지할 수 있었고, 이 메모리 사용량을 줄일 수 있는 다음과 같은 방법을 학습했다.
Early return으로 리턴해야 될 값을 바로 바로 반환하기
코드 중간 중간 의미가 나뉘는 부분에 공백 라인을 삽입하기
부정 연산자를 사용을 지양하고, 메서드 이름으로 부정의 의미 전달하기
사용자가 서비스를 이용할 때 성공적인 시나리오대로 이용할 것이라는 생각을 버리고, 적절한 예외를 이용해 적절하지 않은 사용에 대해서도 방어적인 코드 작성하기
1주차 미션에 대한 회고
Keep
첫 번째 미션을 기한 안에 제출했다.
두 번째 미션은 기한 안에 제출하지 못했지만, 1주차가 끝나기 전에 제출했다.
Problem
1주차 미션은 크게 어려운 점이 없었다.
TRY
함께 스터디를 진행하는 다른 개발자분이 제출한 풀이법과 내 풀이법을 비교하면서 부족한 부분을 추가적으로 학습하자.
1주차 학습에 대한 회고
Keep
워밍업 클럽 스터디 2기에 참여했다.
스터디를 통해 평소 학습하고 싶었던 내용에 대해서 학습할 수 있는 기회를 잡았다.
Problem
두 번째 미션을 기한안에 제출하지 못했다.
강의를 수강하는 동안 집중력일 잃고 자주 핸드폰을 확인했다.
TRY
미션 제출 기한을 꼭 지키자.
미션, 발자국을 마감 시각에 맞춰 제출하는 것이 아닌 여유를 갖고 미리 미리 진행해서 제출 마감 전날에 제출한다.
미션, 발자국 마감일에는 제출했던 내용을 다시 곱씹으며 부족한 부분이 없는지 체크한다.
강의를 수강하는 동안에는 핸드폰을 확인하지 않는다.
학습 시간과 휴식 시간을 적절하게 안배해서 강의 내용을 최대한 많이 흡수하려고 노력하자.
댓글을 작성해보세요.