본문 바로가기

pattern

axiom과 논리 그리고 idiom과 패턴단상 전산학은 화학과 물리와 마찬가지로 이론에 기반을 두고 실험을 통해 이론을 개선해나가는 실험과학입니다. (전산은 실험과학인가?(Is computing an experimental science) 참조) 요컨데 우리가 행하는 소프트웨어 개발도 일종의 실험작업이라고 볼수 있습니다. 이론에 기반을 둔 알고리즘 및 기술을 이용해 새로운 제품을 만들고 그 결과를 다시 이론에 적용합니다. OOP에 있어서 디자인 패턴은 이러한 과정을 겪어서 나왔습니다. 객체지향철학을 기반으로 수많은 개발을 통해 효과적인 개발을 위한 best practice가 나왔으며 이 best practice의 공통점을 모아 객체지향 원칙(idiom)을 정리할수 있었습니다. 이 같은 발전은 마치 수학에서 공리를 기반으로 문제를 풀며 효과적인 연산을.. 더보기
패턴 단상 POSA(pattern oriented software architecture)를 읽으며 떠오른 단상 몇개의 idiom(공리)를 통해 점점 복잡한 패턴(공식)을 구하는 방식은 수학에서 그러하듯이 실제 세계의 문제를 풀며 서로 상호 작용하는 모델에 가깝다. 우리가 사물을 인식하는 방식은 , 수많은 정보들 안에서 이미 머리속에 들어있는 패턴화된 정보를 이용하여 인식한다. 즉 머리 속에 들어있지 않는 정보는 그냥 스쳐지나갈(필터링) 가능성이 높다. 이런 누락된 정보를 인식 하는 방법은 새로운 패턴을 계속 만드는 것 이다. 예를들면 아마 이것이 탐정과 다른 사람들을 다르게하는 관찰력의 원천이 아닐까?한다. mind map 패턴 인식 실세계 , 날것의 정보... -> 사람 -> 김씨, 이씨 , 박씨.. -> 음식.. 더보기