- 네이밍이 중요한 이유
- 좋은 네이밍이란 어떤 것인가에 대한 고찰
- 네이밍의 본질적인 의미에 맞는 방식으로 사용해야 함을 깨닫는 과정에 대한 기록
1. for alphabet in string:
if alphabet.isalpha():
alphabet_occurrence_array[ord(alphabet)-ord('a')] += 1
max_num = find_max_num(alphabet_occurrence_array)
2. for alphabet in string:
if not alphabet.isalpha():
continue
alphabet_occurrence_array[ord(alphabet)-ord('a')] += 1
max_num = find_max_num(alphabet_occurrence_array)
알고리즘을 푸는 과정에서 필터링을 한다라는 인지 없이 1번과 같은 코드를 작성했고, 원하는 대로 작동하여 무던히 넘어갔었습니다.
알고리즘에 대한 특강을 듣던 중 왜 if not을 사용하는지에 대한 의문이 들었고, 튜터님께 '필터링의 본질적인 목적에 대해 생각해보라'라는 답변을 들은 뒤 스스로 생각하는 과정에서 '목적에 맞는 사용'에 대해서도 배움을 얻을 수 있었습니다.
특강 진행과정에서 동기들도 if not의 사용에 대한 의문들을 많이 가지고 있던 것을 기억하고, 슬랙에 글을 작성하여 깨달은 점에 대해 공유했습니다.
아직 갈 길이 멀지만, 꼬리에 꼬리를 물고 계속해서 좋은 코드를 작성하기 위한 노력을 한다면, 언젠가는 클린 코드를 어떻게 작성해야 하는지 알려줄 수 있는 사람이 될 것이라 생각합니다.
작동한다고 그냥 넘기는 것이 아니라, 셀프 코드리뷰와 리팩토링을 진행하며 클린 코드를 연습해나가야겠다는 다짐을 해봅니다.