본문 바로가기

Homo Coding15

Great 코드의 속성 Great 코드의 특징 Great 코드는 CPU를 효율적으로 사용한다. (즉, 코드가 빠르다) Great 코드는 메모리를 효율적으로 사용한다. (즉, 코드가 적다) Great 코드는 시스템 자원을 효율적으로 사용한다. Great 코드는 읽기 쉽고 유지보수하기 쉽다. Great 코드는 일관된 스타일 지침서를 따른다. Great 코드는 정립된 소프트웨어 엔지니어링 규약을 따르는 명시적인 설계를 사용한다. Great 코드는 강화시키는 것이 쉽다. Great 코드는 테스트가 잘 되며 강하다 (즉, 동작이 된다.) Great 코드는 문서화가 잘 되어 있다. Great 코드의 정의 Great 코드는 일관되고 우선순위가 높은 좋은 소프트웨어의 특징을 사용해서 작성된 소프트웨어이다. 특히, great 코드는 알고리즘을.. 2008. 9. 26.
세가지 공공의 적들 : 잘라내기(Cut), 복사(Copy), 붙여넣기(Paste) 복사(copy)-붙여넣기(paste)는 삶을 더 편하기 만드는 것처럼 보이지만, 종종 불일치성을 유발시킨다. 사용자에게 복사된 대상들 사이의 의미론적인 관계를 지정하게끔 하는 자유를 부여하는 것은 이러한 "범죄"를 교정하는데 도움이 될 수 있다. 많은 소프트웨어 개발자들은 코드가 계속해서 이어지는 곳에서 일치하지 않게 되었던 copy-paste된 코드의 부분으로부터 에러가 기인되었다는 것을 잠못 이룬 밤을 지세운 후 발견할 수 있어야만 되는 절망적인 프로그램 디버깅의 감정을 알고 있다. 더 안좋은 것은 더 많은 그러한 보이지 않는 에러가 발견되기를 기다리고 있다는 좌절감이다. 복사한 코드로부터 발생되는 문제는 새로운 것이 아니며, 많은 연구자들은 어떻게 자동으로 복사된 코드 부분을 찾을 수 있는지를 조사.. 2008. 3. 14.
프레임워크 사용을 위한 프레임워크 Matt Raible 이라는 사람이 있다. 이 사람이 Equinox 라는 것을 만들었다. Equinox는 Matt Raible 이 만든 AppFuse 로부터 파생되었다. Equinox 홈페이지에는 Equinox 를 다음과 같이 설명하고 있다. Equinox is lightweight version of AppFuse. 그럼 Equinox 를 잘 알려면 AppFuse 를 조금은 알 필요가 있다. AppFuse 에 대해서 내가 처음 접한 사연 이렇다. 프로젝트를 위해서 Struts 와 Hibernate를 사용한 예제나 프레임웍이 필요했다. 실제로 나는 Google 에서 Struts 와 Hibernate 를 키워드로 검색을 했고, 바로 AppFuse를 처음 접하게 되었다. AppFuse 의 사이트에는 다음과 .. 2008. 3. 4.
반응형