본문 바로가기

전체 글196

사소한 것으로부터의 변화 요근래 EBS의 다큐프라임이라는 내용을 보고, 다시 한번 프로그래밍이라는 작업에 대해서 생각하게 되었다. 특히, '사소한 것의 기적' 이라는 내용은 프로그래밍에 대한 패러다임을 다시 한번 생각하게 된다. TV 프로그램의 내용은 하찮고 사소한 것을 행동으로 옮겼을 때 그 여파는 상당하다는 것이다. TV에서는 이를 실생활에서 직접 실험을 통해 보여주고 있었는데, 어느 동네에 쓰레기 더미로 몸살을 앓고 있는 장소가 있었다. 물론, 골목 한귀퉁이에 전봇대가 놓여져있고, 밤만 되면 쓰레기가 쌓이고, 그 장소는 감시 CCTV이외에도 각종 경고문들이 붙어 있었다. 처음 실험은 이 장소에 아무것도 없는 상태에서 쓰레기 한 비닐을 그냥 놓아둔 것이다. 시간이 흐름에 따라 여러 사람들이 이 장소에 쓰레기를 버리기 시작했고.. 2008. 8. 14.
EJB3 JPA 모델링 Notation 제안 [I] EJB3의 JPA 는 Hibernate 나 JDO 진영의 ORM 개념을 도입하여 기존의 EJB2와는 새로운 형태로 개발을 가능하게 해준다. 또한, EJB3 의 POJO 개발이 가능한 부분은 실질적으로 일반 자바 클래스를 사용하여 기존보다는 확실하게 더 단순한 작업으로 개발할 수 있게 해준다. 하지만, 코드만을 보고 개발을 한다는 것은 쉬운 일이 아니기 때문에 모델링 도구를 같이 사용하는 것이 개발의 생산성을 도와줄 수 있는데, 현재 JPA의 Notation (혹은 Annotation)을 수용하는 모델링 도구가 없기 때문에 모델링 도구의 Stereotype이나 제약사항(Constraint), Tag 등을 사용하면 기존의 모델링 도구를 이용한 JPA의 모델링이 어느 정도는 가능하다고 본다. 따라서, 현재 J.. 2008. 5. 1.
세가지 공공의 적들 : 잘라내기(Cut), 복사(Copy), 붙여넣기(Paste) 복사(copy)-붙여넣기(paste)는 삶을 더 편하기 만드는 것처럼 보이지만, 종종 불일치성을 유발시킨다. 사용자에게 복사된 대상들 사이의 의미론적인 관계를 지정하게끔 하는 자유를 부여하는 것은 이러한 "범죄"를 교정하는데 도움이 될 수 있다. 많은 소프트웨어 개발자들은 코드가 계속해서 이어지는 곳에서 일치하지 않게 되었던 copy-paste된 코드의 부분으로부터 에러가 기인되었다는 것을 잠못 이룬 밤을 지세운 후 발견할 수 있어야만 되는 절망적인 프로그램 디버깅의 감정을 알고 있다. 더 안좋은 것은 더 많은 그러한 보이지 않는 에러가 발견되기를 기다리고 있다는 좌절감이다. 복사한 코드로부터 발생되는 문제는 새로운 것이 아니며, 많은 연구자들은 어떻게 자동으로 복사된 코드 부분을 찾을 수 있는지를 조사.. 2008. 3. 14.
SOA Service Benefit Pattern 조직은 많은 상이한 이유로 인해서 서비스를 제공하거나 사용한다. 한편으로 비즈니스 프로세스를 최적화하기 위해서 공급망(supply chain)을 가로지르는 정보 흐름을 향상시키고 자동화하는 서로 다른 구성원을 한데 아우르는 것과 같은 비교적 명백한 비즈니스 요구사항이 될 수도 있다. 다른 한편으로는 서비스가 IT 시스템의 자원에 구조적인 상승효과를 가져다 주는데에 사용될 수 있으며 그러한 서비스 사용은 비즈니스에 꽤 투명해질 수 있다. 문제는 ROI를 정당화시키기 위해서 서비스가 제공하는 이익의 범위를 이해한다는 것이다. 첫번째 경우, 이익은 해당 비즈니스에 대해서 즉시적이며 명확해야 한다. 하지만, 두번째는 해당 비즈니스에 대한 이익은 덜 직접적이며 장기간을 요할 수도 있다. 이상적으로 조직은 SOA를.. 2008. 3. 13.
반응형