자바 documents의 The For-Each loop 페이지를 읽다가 궁금해졌다.

이 페이지에 보면, “the iterator is just clutter”라는 표현이 있다. Iterator가 clutter이니까, for-each 루프를 쓰면 (iterator를 숨기기 때문에) clutter를 방지할 수 있다고. 그래서 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에 올라온 질문 제목.

**De-Clutter Your Code”**

→ 어떻게 하면 코드를 Clean up 할 수 있는지에 대한 짧은 견해를 담은 글이다.

용례들을 취합해 보면, 주로 “code clutter”와 같이 결합되어

같은 뜻으로 쓰이는 단어인 듯 하다.

clutter: (명사) 어지럽게 흩어져 있는 것. 잡동사니, 어수선함.

본래의 영어 단어 뜻 그대로, clean code의 반대 개념 정도로 이해하면 되겠다.