2006년 11월 17일
의미의 면적이 좁은
단어를 사용하라고 논술과 철학 강의 1 에서 말하셨다. 다른 철학자나 작가가 쓴 글에도 자주 비슷한 말이 나온다. 의미 면적이 넓은 단어를 쓰면 글이 애매해진다. 의미 면적이 넓은 인터페이스를 쓰면 코드도 애매해진다. 즉 이해하기 어렵게 된다. 필요 이상으로 가정하지 말자. 아껴 쓰자. 공짜가 아니다.
필요 없는 코드가 남아 있지 않은가? 필요 이상으로 큰 인터페이스나 클래스에 의존하고 있지 않은가? 달랑 클래스 하나 쓰려고 큰 라이브러리를 끌어다 쓰고 있지는 않은가? 자바 웹 프로그래머들은 특히 HttpServletRequest, HttpServletContext, ActionContext, ApplicationContext 등이 이리 저리 휘젓고 다니고 있지 않은지 잘 살펴 보자!!!
사실은 나도 얼마전에 HTMLPageParser 하나 쓰려고 SiteMesh를 쓰기는 했다. ㅋㅋ
Code is harder to understand when it is littered with wide interfaces containing dozens of unused methods. When you create narrow abstractions targeted toward what you need, your code communicates better and you are left when with a better seam. --p328, Dependency-Breaking Techniques, Working Effectively with Legacy Code
필요 없는 코드가 남아 있지 않은가? 필요 이상으로 큰 인터페이스나 클래스에 의존하고 있지 않은가? 달랑 클래스 하나 쓰려고 큰 라이브러리를 끌어다 쓰고 있지는 않은가? 자바 웹 프로그래머들은 특히 HttpServletRequest, HttpServletContext, ActionContext, ApplicationContext 등이 이리 저리 휘젓고 다니고 있지 않은지 잘 살펴 보자!!!
사실은 나도 얼마전에 HTMLPageParser 하나 쓰려고 SiteMesh를 쓰기는 했다. ㅋㅋ
# by | 2006/11/17 18:28 | 트랙백(2) | 덧글(0)







☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
제목 : 역겨운 Context클래스
세상의 이치는 모두 일치를 합니다. 전산도 철학이라고 얘기를 할수가 있습니다.철학적인 이야기나 전산학적인 이야기나 같은 개념으로 하나로 통일되는 이야기들이 있습니다.명확한 표현의 이야기와 코드는 의미가 좁은 범위의 단어를 사용해야 이해를 하기가 쉬울것입니다.전역적인 컨텍스트 객체를 잘 활용하는 것은 최소한의 사용일 것입니다. 필요한 곳에 적당하게 잘 활용을 해야만 합니다. 홍길동처럼 신출귀몰 등장하는 Context객체는 역겨울뿐입니다.너무 많은......more
제목 : Java EE 환경의 Static "Context"
역겨운 Context클래스. Context객체입장에서는 배은망덕(?)하다고 여길지도 모른다. Servlet/JSP와 EJB 환경에선 Context 객체 없이는 무엇도 하기 힘든데... 나는 Kathy Sierra의 영향을 받아 즉흥적인 그래프를 만든다. 신뢰성 있는 분석을 기반으로 한 그래프는 아니지만 명예훼손의 염려는 없다. 기반이 되는 코드가 아니라 업무 로직을 담은 클래스에 Context가 보인다면 내가 봐도 눈에 거슬릴 것 같다. 나는 ......more