프레임워크와 개발자의 상상력

Posted 2007. 8. 30. 15:59
요즘은 프레임워크 없는 개발은 상상하기 힘든 세상이 되어 버렸습니다. 예를 들어 웹 개발을 한다고 하면 프로젝트의 성격에 따라 J2EE 급의 프레임워크를 쓸 것인지 Django나 Ruby on Rails처럼 간단한 프레임워크를 사용할 것인지 결정하는 일이 제일 중요합니다. 그리고 이렇게 결정된 프레임워크를 습득하고 사용하는 일이 프로젝트의 대부분을 차지하고 있습니다.

오늘 Artima.com을 보니 Overstock.com의 Chris Maki와의 인터뷰가 Do Frameworks and APIs Limit Developers' Imagination? 라는 제목으로 올라왔던데, 결론은 제목 그대로입니다. 프레임워크가 생산성을 비약적으로 발전시켜 주기는 했지만, 프로그래머의 상상력을 제한하는 부정적인 측면도 있다는 것이죠. 복잡한 것 생각할 필요 없이 프레임워크가 다 해주니깐 편하긴 한데, 프레임워크에 익숙해질수록 내가 하는 일이 없다는 생각이 드는 게 문제입니다.

  1. Favicon of http://dahlia.pe.kr/ BlogIcon 홍민희

    | 2007.08.30 16:55 | PERMALINK | EDIT | REPLY |

    프레임워크 뿐만 아니라 모든 종류의 추상화가 지니는 공통점 같습니다. 본문에 오타가 있습니다. “Djangg”라고 쓰셨네요.

  2. Favicon of https://skyul.tistory.com BlogIcon 서광열 lambda

    | 2007.08.30 17:46 신고 | PERMALINK | EDIT |

    앗 오타 수정했습니다. 민희님 말씀대로 어떤 종류의 추상화(abstraction)든 마찬가지이겠죠.

    결국, 어떻게 하면 개발자의 상상력을 많이 제한하지 않으면서, 또 쉽고 간단하게 문제를 풀 수 있게 하냐는 것인 것 같습니다.

    .NET 프레임워크 디자인 가이드라인을 보면 같은 맥락에서 간결함(simplicity)와 파워(power) 사이의 균형을 계속 강조하더군요.

  3. Favicon of http://www.jayr.org BlogIcon 프로그래머 류

    | 2007.08.31 01:24 | PERMALINK | EDIT | REPLY |

    역쉬.. 디자인 가이드라인부터 읽으시는군요! 어디가면 볼 수 있나요?

  4. 서광열

    | 2007.08.31 03:02 | PERMALINK | EDIT |

    Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries

    http://www.amazon.com/Framework-Design-Guidelines-Conventions-Development/dp/0321246756/ref=pd_bbs_sr_1/103-7535355-7599012?ie=UTF8&s=books&qid=1188496910&sr=8-1

  5. 서광열

    | 2007.08.31 03:06 | PERMALINK | EDIT |

    보고 싶으면 빌려줄게. 대신에 재밌는 책 한 권으로 교환 조건. 흐흐.

  6. 전광식

    | 2007.08.31 09:39 | PERMALINK | EDIT | REPLY |

    항상 프레임워크를 찬양하는 입장에서 프레임워크의 사용은 best practice 입니다.

    일반적인 좋은 구조를 배울 수 있고, 반복되는 작업을 내가 반복 안해도 되고, 삽질할 부분을 미리 삽질해두었으니 꼭 사용해야 합니다. :)

    조금? 벗어난 예로 C++에서 STL을 사용하지 않은 것은 무식의 죄악입니다. 커뮤니티의 지식 결정체를 거부하는 행위입니다. (잘만들어진) 프레임워크의 사용도 비슷한 입장에서 봅니다.

    일이 너무 단순해서 시간이 남으면 프레임워크의 커미터가 되면 됩니다. (만 저도 아직 Django의 번역외에는 한 것이 없습니다. 바빠서!! ^^)

  7. 서광열

    | 2007.08.31 15:13 | PERMALINK | EDIT |

    오 장고 번역한 것 보여주세요!

  8. 전광식

    | 2007.08.31 15:34 | PERMALINK | EDIT |

    Django 자체의 메세지 번역을 했습니다. 에러메세지나 자동으로 생성되는 어드민 사이트의 스트링 정도 ^^;;; 이 것도 요즘 업데이트 못했네요.

  9. Favicon of https://skyul.tistory.com BlogIcon 서광열 lambda

    | 2007.08.31 18:22 신고 | PERMALINK | EDIT | REPLY |

    장고를 써봐야 메시지를 볼 수 있겠군요 흐흐.

  10. Favicon of http://blog.naver.com/smiler82.do BlogIcon 서상원

    | 2007.09.02 01:09 | PERMALINK | EDIT | REPLY |

    프레임워크의 사용... ^^; 대부분 그것을 사용하는 것에 익숙해지기 위해 학습하고 그대로 적용해서 사용하는데 급급한것 같습니다. 개발자의 상상력을 떨어트리는 것도 사실 같습니다. 왜냐면, 유지보수를 위해 누가 작성해도 코드가 거의 같도록 유도하는 것도 프레임워크의 사용 목적이 될 수 있으니까요.. ^^ 그렇기 때문에 프레임워크를 그대로 사용하지 말고 분석한 결과를 응용해보는 노력들이 필요할것 같습니다.

Write your message and submit
« PREV : 1 : ··· : 91 : 92 : 93 : 94 : 95 : 96 : 97 : 98 : 99 : ··· : 244 : NEXT »