본문 바로가기

전체 글196

편향과 지향 요새같이 편향이라는 단어가 그 어느때보다도 사회적인 이슈가 된 적이 없는 것 같다. 편향이란 말 그대로 한쪽으로 치우침을 뜻한다. 영어로 표현하자면 'toward' 정도로 될 것이다. 즉, 편향은 한쪽의 시각만을 가진 상태를 의미하는 것이다. 반면에 '지향' 이라는 단어는 목표이나 목적이 있는 상태로 바라고자 하는 상태를 의미하게 된다. 영어로 표현하자면 'forward' 정도가 될 것이다. 현재는 바라는 상태가 아니지만, 그러한 상태가 되도록 현재 상태에서 개선하고자 하는 노력이 포함되었다고 볼 수 있다. 어찌되었든 간에 이 두가지 단어는 바라보고자 하는 사람의 사상이나 철학을 표현하는 방법으로도 사용되기도 한다. 소프트웨어에서는 '절차 지향', '객체 지향', '서비스 지향' 이라는 단어들이 있다. .. 2008. 12. 9.
Error Handling - A Pattern Language 에러 처리에 대한 패턴 : http://www.objectarchitects.de/arcus/cookbook/exhandling/index.htm 2008. 11. 25.
enum 의 내용을 공통으로 사용하는 방법 enum 객체는 상속이 되지 않기 때문에 공통된 부분을 상속을 사용해서 사용하지 못한다. 대신에 인터페이스와 static 오퍼레이션을 사용한다면 이와 유사하게 재사용할 수 있다. 예를 들어, 특정 코드값을 갖는 enum을 선언시 다음과 같이 사용할 수 있다. public class CodeTest { private interface Codable { String getCode(); } private static E from( E[] values, String code) { for (E e : values) if (e.getCode().equals(code)) return e; throw new IllegalArgumentException("Boring: " + code); } enum Gender imp.. 2008. 11. 25.
Component Refactoring [6] 구현 컴포넌트 분석 - 컴포넌트 내부 분석 컴포넌트의 내부 분석은 상당한 노력과 시간이 요하는 작업이다. 특히, 이 작업을 수행할 때에는 내부 로직을 하나씩 세부적으로 분석할 필요가 있으며, 그러한 분석 내용은 차후를 위해 정리하는 작업도 같이 병행되면 더 좋다. 컴포넌트의 내부는 관련된 객체가 서로 결속력이 강한 형태를 이루어야 하는데, 컴포넌트 리팩토링 단계에서는 내부 결속력이 강하지 못한 객체를 중심으로 식별하여 리팩토링 대상을 삼는다. 또한, 더 세부적으로 기능의 유사성을 식별하여 재사용 가능한 형태의 구조까지도 리팩토링을 수행할 수 있다. 유형 - 너무 많거나 적은 책임성(Responsibility)을 가지는 클래스가 발생하는 현상. - 타 클래스와 협업(Collaboration)이 적은 클래스.. 2008. 11. 19.
반응형