자바 documents의 The For-Each loop 페이지를 읽다가 궁금해졌다.
이 페이지에 보면, “the iterator is just clutter”라는 표현이 있다. Iterator가 clutter이니까, for-each 루프를 쓰면 (iterator를 숨기기 때문에) clutter를 방지할 수 있다고. 그래서 clutter가 정확히 뭐라는 걸까 궁금해서 구글링해보았다.
어디서도 명확한 정의는 찾을 수 없었지만, 이런 용례들을 볼 수 있었다:
(아티클의 제목 자체가 용례이다.)
“**Comments in Code: How To Avoid Clutter and Make Your Code More Readable”**
→ 어떻게 코멘트(주석)을 작성해야 바람직할지에 대해 설명하는 글이다. 처음부터 끝까지 clutter라는 용어를 따로 설명하지 않는다.
"**Experienced Developers Use These 7 Java Optional Tips to Remove Code Clutter”**
→ Optional
이라는 클래스가 잘못 쓰이는 7가지 방법과 해결책에 대해 설명하는 글이다. 역시나 본문의 처음부터 끝까지 clutter라는 단어는 등장하지 않는다.
“**How to reduce clutter?” →** stackoverflow에 올라온 질문 제목.
→ 어떻게 하면 코드를 Clean up 할 수 있는지에 대한 짧은 견해를 담은 글이다.
용례들을 취합해 보면, 주로 “code clutter”와 같이 결합되어
같은 뜻으로 쓰이는 단어인 듯 하다.
clutter: (명사) 어지럽게 흩어져 있는 것. 잡동사니, 어수선함.
본래의 영어 단어 뜻 그대로, clean code의 반대 개념 정도로 이해하면 되겠다.