The Principles for Developing Application Framework은 비즈니스-도메인 레벨에 적용할 수 있는 애플리케이션 프레임워크 개발에 관한 기본 원리를 단순하게 잘 설명해주는 글이다. 그저 이런 저런 프레임워크들을 가져다 놓고, 기능 일부 확장해서 유틸리티 성 클래스 만들고, 프로젝트 템플릿과 예제 만들어놓으면 애플리케이션 프레임워크 개발했다고 생각하면 안된다. 이 글에서도 말하고 있지만 애플리케이션 프레임워크 개발은 결코 쉬운 작업이 아니다.

 

가장 인상적인 구절은

It is important that those who are developing the framework be competent in both business knowledge and software development

인데,

 

흔히들 생각하기를 Spring Framework은 기술적인 프레임워크라고 생각한다. 물론 스프링이 범용적인 프레임워크인 것은 사실이다. 하지만 스프링의 탄생 배경과 그 설계의 철학들을 하나씩 곱씹어보면 그것이 결코 프레임워크가 사용되어질 도메인에 대해서는 관심없이 그저 새로운 기술(IoC,AOP,…) 따위를 적용시킨 하나의 프레임워크가 아님을 잘 알 수 있을 것이다. 스프링의 아버지 – 로드 존슨은 유럽의 대규모 금융프로젝트를 중심으로 활동하던 개발자이고, 매 프로젝트 마다 직접 그 프로젝트와 조직을 위해서 새로운 프레임워크를 만드는 일을 해왔다. 그렇게 많은 현장의 도메인-문제를 해결해 나가기 위한 작업이 쌓여서 나온 결과가 결국 스프링이라는 것이다.

 

애플리케이션 프레임워크 개발에는 분명한 목적과 철학이 있어야 한다. 이 프레임워크의 원칙이 무엇인지, 그래서 무슨 목표를 지향하고 있고, 그러기 위해서 어떤 전략을 구사했는가를 명확시 설명할 수 있어야 한다. 그것이 비록 맨땅에서 만들어온 것이 아니고, 일부 유명 프레임워크를 조합하고 그 위에 얇은 레이어를 하나 얹었든, 그저 사용가이드 수준의 스택-업을 했든 상관없이 말이다. 만약 프레임워크 개발자라면 자신에게 5분의 시간이 주어졌을 때 그 프레임워크의 장점이 무엇이고 무슨 철학을 가지고 있는지 명확히 설명할 수 있어야 한다. 물론 듣는 사람이 적어도 그 목적을 명확이 이해할 수 있도록 말이다.

 

스프링을 쓴다는, 또 스프링 기반의 프레임워크를 개발한다는 많은 개발자들에게 묻고 싶다.

그럼 스프링 프레임워크의 철학과 목적은 무엇인가? 스프링을 사용해서 궁극적으로 어떤 것을 얻기를 원하는가?

 

(영회가 요즘은 짧게 쓴다고 뭐라는데.. 감기몸살이 심하게 와서 오늘은 여기서 그만.)

Related posts:

  1. Spring Framework 3.0.3 릴리스 & 의존 라이브러리
  2. Spring Framework 2.5 Released
  3. A Framework is… / Kent Beck
  4. 나의 Spring Acegi Security Framework 학습기
  5. 스프링과 하이버네이트를 이용한 RAD프레임워크 – OSAF(OpenSprout App. Framework) 공개
  6. Spring Framework 1.1.2 released
  7. Spring Framework 1.1.3 released
  8. Java Web Framework 비교(Struts, Spring, WebWork, Tapestry, JSF)
  9. 유쾌한 이슈처리 재촉 메일

Facebook comments:

to “Application Framework 개발의 원칙”

  1. we prefer to honor a lot of other online web sites on the internet, even if they arent linked to us, by linking to them. Beneath are some webpages really worth checking out

  2. Really enjoyed this blog post.Thanks Again. Cool.

  3. one of our visitors a short while ago suggested the following website

  4. Wonderful story, reckoned we could combine some unrelated information, nevertheless genuinely worth taking a look, whoa did one master about Mid East has got extra problerms as well

  5. we came across a cool website which you could possibly enjoy. Take a appear for those who want

  6. Thank you for your article.Really looking forward to read more. Really Great.

  7. check beneath, are some absolutely unrelated internet sites to ours, nonetheless, they may be most trustworthy sources that we use

  8. check below, are some totally unrelated internet sites to ours, however, they are most trustworthy sources that we use

  9. WHMCS is an all-in-one client management, billing & support solution for online businesses.

  10. we like to honor lots of other world-wide-web web-sites around the net, even when they arent linked to us, by linking to them. Underneath are some webpages worth checking out

  11. Say, you got a nice post.Really looking forward to read more. Really Cool.

  12. check beneath, are some entirely unrelated internet sites to ours, however, they may be most trustworthy sources that we use

  13. Thanks a lot for the article.Really looking forward to read more. Want more.

  14. here are some links to web-sites that we link to simply because we think they may be really worth visiting

  15. Great article post.Much thanks again. Fantastic.

  16. Wow, great blog article. Cool.

Leave a Reply to safestore auto Cancel reply

(required)

(required)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

© 2017 Toby's Epril Suffusion theme by Sayontan Sinha