프레임워크(Framework)가 뭔가요? 프로그래밍

프레임워크가 뭔가요? 라고 물어보면 정말 딱히 뭐라고 대답하기 곤란하다.
뭔가... 머리속으로 알듯 말듯하지만, 말로 풀어내기는 뭐한...

오늘 마이크로소프트웨어 2006/8월호를 구입했다. 거기 130쪽 "프레임워크 활용전략"을 보자.
IT 분야에서 사용하는 용어는 여러 가지 의미를 가지거나 모호한 단어들이 많기 때문에 정확한 용어의 의미를 이해하지 않고서는 글의 내용을 올바로 이해하기 힘들다. GoF의 디자인 패턴으로 유명한 랄프 존슨(Ralph Johnson) 교수는 프레임워크를 "소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것"이라고 정의하였다. 프레임워크는 라이브러리와 달리 애플리케이션의 틀과 구조를 결정할 뿐 아니라, 그 위에 개발된 개발자의 코드를 제어한다. 프레임워크는 구체적이며 확장 가능한 기반 코드를 가지고 있으며, 설계자가 의도하는 여러 디자인 패턴의 집합으로 구성되어 있다.

지금까지 읽어본 중에서는 가장 이해가 되게 정리한 문장같다.
근데, 나는 랄프 존슨의 말보다 그 뒤에 나온 해설이 더 와 닿는데.. 나만 그런건가??

핑백

  • 한번 날렸다;;; 2009-09-01 09:11:22 #

    ... 한번 날렸다;;; September 1, 2009 Filed under: study — Tags: framework — arahann @ 09:11 프레임워크가 뭔가요? IT 분야에서 사용하는 용어는 여러 가지 의미를 가지거나 모호한 단어들이 많기 때문에 정확한 용어의 의미를 이해하지 않고서는 글의 내용을 올바로 이해하기 힘들다. G ... more

  • terminology – What is the difference between a framework and a library? – Stack Overflow | Ancyclopedia 2013-08-22 16:44:34 #

    ... 의 코드를 제어한다. 프레임워크는 구체적이며 확장 가능한 기반 코드를 가지고 있으며, 설계자가 의도하는 여러 디자인 패턴의 집합으로 구성되어 있다. via 까먹지말자! : 프레임워크(Framework)가 뭔가요?. Share this:TwitterFacebookGoogle +1Like this:Like Loading...Uncategorized ... more

덧글

  • xissy 2006/07/31 08:59 #

    아! 정리하고 갑니다!
  • 권남 2006/08/01 00:35 #

    xissy// 역시... 제대로 아는 사람만이 간결하고 알기 쉽게 설명할 수 있음을 다시 한 번 느낍니다.
    저는 아무리해도 말로 설명을 못하겠더라고요.. 중언부언.. 웅얼웅얼... 뭔가 말이 되는 듯 안되는.. 그런 말만 하게 됩니다... ㅜㅜ
  • khan 2006/08/10 11:10 # 삭제

    좋은 자료 감사합니다.
    여담이지만, 프레임 워크를 사용에 대해 팀 프로젝트 일때 강력한 기능 및 생산성 향상을 꾀할 수 있다는데 개인이 개발 할때도 생산성향상을 기대할수 있는지...

    개인이 개발할때는 모델1 정도로 하는게 나은지 알고 싶네요..^^;
  • 권남 2006/08/10 11:36 #

    "개인"이냐 아니냐가 문제가 아니라, 프로젝트 규모가 크냐 아니냐가 문제일 것 같습니다.

    일반적으로 웬만한 회사에서 사용하는 어플레케이션은 Model 2 프레임워클를 이용해야할 개발 규모에 해당하는 것 같습니다.
  • guest 2009/01/10 13:55 # 삭제

    정리 아주 잘된 정의네요. 좋은 자료 감사합니다.
  • good 2010/10/26 22:48 # 삭제

    깔끔하게 이해하고 갑니다(__)
  • 종원 2012/08/13 19:46 # 삭제

    안녕하세요. 황종원입니다- 다다닷- (^_^)/ 저희회사 신입사원이 권남팀장(?지금쯤 왠지 팀장님이실꺼 같아요)의 링크를 올려놓았더라구요- 언제나 좋은글 감사드려요- 굽신굽신-
  • 권남 2012/08/15 00:20 #

    오랜만입니다~ 요즘엔 홈페이지에 글도 별로 못 올리고 있네요. 분발하겠습니다.
    그리고 저 팀장 아니예요 ^^
※ 로그인 사용자만 덧글을 남길 수 있습니다.