월요일, 3월 21, 2011

코드를 사람이 이해하기 쉽도록 잘 만드는 것은 참 어려운듯합니다.

사람도 이해하고, 기계도 이해하기 쉽게 말입니다.
사람은 가독성 및 의사 교환, 코드로 문서 대신하기 등까지 생각해야하고
기계는 당연히 안전성과 속도 일듯합니다.

연속되는 exception 처리를 해야하는 코드와
1. a 수행

2. a 수행 정상 이면 b 수행

3. b 수행 정상이면 c 수행

4. 후속처리

2-1. a 수행 비정상이면 d 수행

4-1 후속 처리

.....

이런 코드가 반복 되고 미묘하게 중복 되는 코드가 발생 하는 상황에서 처리가 애매 합니다.
끙 오전내내 끙끙 거리고 있는데, 결국은 미묘하게 변하는 코드를 공통화 하기 보다는 코드가 중복되고 장황하게 늘어지더라도 그대로 놔두어야 겠다도 싶습니다.

부모 코드가 복잡하게 처리되는 상황에서
중복되는 코드를 공통화 하겠다고 if else 내지는 상속해서 처리하기 보다는 말입니다.

좀더 멋진(바른) 코드는 어떤 것일까요?
더 치열하게 고민하고 해야하는데 아쉽네요. 일단 좀더 고민해 보아야겟어요~

댓글 없음:

댓글 쓰기