Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
TIL DAY 3. 의미 있는 이름
#clean_code
2년 전
709


TIL (Today I Learned)

2022.02.20

오늘 읽은 범위

2장. 의미 있는 이름

책에서 기억하고 싶은 내용을 써보세요.

  • '의도가 분명하게 이름을 지으라'고 말하기는 쉽다. 여기서는 의도가 분명한 이름이 정말로 중요하다는 사실을 거듭 강조한다. 좋은 이름을 지으려면 시간이 걸리지만 좋은 이름으로 절약하는 시간이 더 많다. 그러므로 이름을 주의깊게 살펴 더 나은 이름이 떠오르면 개선하기 바란다. (p.22)

  • 프로그래머는 코드에 그릇된 단서를 남겨서는 안된다. 그릇된 단서는 코드 의미를 흐린다. 나름대로 널리 쓰이는 의미가 있는 단어를 다른 의미로 사용해도 안된다. (p.24)

  • Info나 Data는 a, an, the와 마찬가지로 의미가 불분명한 불용어다. (p.26)

  • 읽는 사람이 차이를 알도록 이름을 지어라. (p.27)

  • 한 단어를 두 가지 목적으로 사용하지 마라. (p.34)

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 사실,, 이름을 짓는게 코딩하면서 제일 어려운 부분이다. 코딩 뿐 아니라 파일을 만드는데도 어렵다. 이 내용을 다른 팀과 공유를 한다? 그럼 더 어려워진다. 우리 팀내 뿐 아니라 다른 팀원들도 이해 할 수 있도록 이름을 지어야 하기 때문이다. 진짜 훈련이 필요한 부분인데 무심코 지나가는 경우가 많은 것 같다(나의 경우에). 연습과 훈련이 진짜 필요해!!

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

  • 불용어?? 문맥 상 쓰이면 안되는 단어를 뜻하는 것 같다. 번역 전에는 어떤 단어인지 궁금하다. 검색을 하다보니 아래와 같은 내용이 검색 되었다. 딥 러닝 기준으로 쓰여진 글이었는데, 이 뜻으로 이해해도 별 문제가 없을 것 같다.

    여기서 큰 의미가 없다라는 것은 자주 등장하지만 분석을 하는 것에 있어서는 큰 도움이 되지 않는 단어들을 말합니다. 예를 들면, I, my, me, over, 조사, 접미사 같은 단어들은 문장에서는 자주 등장하지만 실제 의미 분석을 하는데는 거의 기여하는 바가 없는 경우가 있습니다. 이러한 단어들을 불용어(stopword)라고 하며, NLTK에서는 위와 같은 100여개 이상의 영어 단어들을 불용어로 패키지 내에서 미리 정의하고 있습니다.