본문 바로가기

프로그래밍7

세가지 공공의 적들 : 잘라내기(Cut), 복사(Copy), 붙여넣기(Paste) 복사(copy)-붙여넣기(paste)는 삶을 더 편하기 만드는 것처럼 보이지만, 종종 불일치성을 유발시킨다. 사용자에게 복사된 대상들 사이의 의미론적인 관계를 지정하게끔 하는 자유를 부여하는 것은 이러한 "범죄"를 교정하는데 도움이 될 수 있다. 많은 소프트웨어 개발자들은 코드가 계속해서 이어지는 곳에서 일치하지 않게 되었던 copy-paste된 코드의 부분으로부터 에러가 기인되었다는 것을 잠못 이룬 밤을 지세운 후 발견할 수 있어야만 되는 절망적인 프로그램 디버깅의 감정을 알고 있다. 더 안좋은 것은 더 많은 그러한 보이지 않는 에러가 발견되기를 기다리고 있다는 좌절감이다. 복사한 코드로부터 발생되는 문제는 새로운 것이 아니며, 많은 연구자들은 어떻게 자동으로 복사된 코드 부분을 찾을 수 있는지를 조사.. 2008. 3. 14.
사람이 더 중요한 소프트웨어 소프트웨어를 만드는데 있어서 무엇보다도 가장 중요한건 사람이라고 한다. 아무리 좋은 기술, 아무리 좋은 환경, 아무리 좋은 방법론이 있다고 하더라도 결국에는 사람이 하는 것이고, 사람을 닮은 시스템을 만드는 것이기에 사람은 더욱 더 중요하다. 하지만, 이러한 것은 소프트웨어 학문과 산업이 애초부터 다른 학문이나 산업보다 너무나도 미천한 역사를 가지고 있는 연유는 아닐까. 때로는 밥먹듯이 야근하는 소프트웨어 업계의 분위기는 어찌보면 개발 프로세스나 기술적인 측면들이 사람이 개입되지 않고서는 제대로 동작할 수 없는 미성숙함이 그 단초임이라는 생각을 하지 않을 수 없게 만든다. 그래서, 소프트웨어 개발이나 유지보수를 하는 사람들은 어떻게든 자동화나 체계적인 프로세스를 만들려고 노력하려 하지만, 현재의 상태에서.. 2008. 3. 10.
EJB3의 Entity Access Object 패턴 세션빈의 비즈니스 로직에서 EntityManager API를 직접적으로 사용하는 방법은 비즈니스 로직 내에 엔티티 접근 코드를 산재하게 한다는 문제가 발생되는데, 이는 유지보수 측면에서 고역이다. Entity Access Object (EAO) 패턴은 비즈니스 로직에서 엔티티 접근 로직을 결합력을 적게 하며 코드 유지보수를 향상시킨다. 이는 비즈니스 로직에 영향을 주지 않고 내부의 엔티티 접근 코드를 쉽게 변경 가능하게 해준다. 만일 어플리케이션에서 EAO 패턴을 도입하면, JDBC나 EJB2 CMP, 혹은 다른 저장 메커니즘에서 JPA로 저장 티어 메커니즘 변경을 훨씬 쉽게 해준다. 선의 blueprint 웹 사이트에서 데이터 접근 객체에 대해서 더 자세하게 배울 수 있다. DAO의 내용에서 DAO를 .. 2008. 2. 22.
반응형