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. Tech Addiction Media is a blogging platform providing tutorials, ideas and information on entertainment using streaming technology for home and business, and also provides information relating to social media, marketing, entrepreneurship, and technology. Learn how to stream everything for free and subscribe to get the best tips and tricks on streaming technology.

  2. Great, thanks for sharing this blog.Really looking forward to read more. Great.

  3. I really liked your blog article.Really thank you! Great.

  4. although sites we backlink to below are considerably not related to ours, we really feel they’re really really worth a go as a result of, so possess a look

  5. Here is a superb Blog You may Locate Exciting that we Encourage You

  6. I cannot thank you enough for the article.Much thanks again. Cool.

  7. Very informative post.Much thanks again.

  8. Great site. A lot of helpful information here. I’msending it to a few pals ans additionally sharing in delicious.And obviously, thanks on your effort!

  9. just beneath, are quite a few entirely not associated web pages to ours, nonetheless, they’re certainly really worth going over

  10. Great article post.Thanks Again. Cool.

  11. I loved your post.Thanks Again.

  12. Thank you ever so for you post.Really thank you!

  13. I really enjoy the post.Really thank you! Will read on…

  14. Useful info. Fortunate me I discovered your site by accident, and I’m surprised whythis coincidence did not came about in advance!I bookmarked it. Minecraft free to play 2018

  15. Thanks a lot for the article. Awesome.

  16. Enjoyed every bit of your blog article.Thanks Again. Really Great.

  17. PrettyVery nice post. I just stumbled upon your blogweblog and wantedwished to say that I haveI’ve reallytruly enjoyed browsingsurfing around your blog posts. In any caseAfter all I’llI will be subscribing to your feedrss feed and I hope you write again soonvery soon!

  18. the time to read or pay a visit to the material or websites we’ve linked to below the

  19. Every once inside a even though we opt for blogs that we read. Listed beneath are the most up-to-date internet sites that we pick

  20. the time to study or stop by the content or web sites we’ve linked to below the

  21. I love reading through an article that will make men and women think.Also, thanks for allowing me to comment!

  22. we came across a cool web page that you simply may appreciate. Take a search for those who want

  23. Having read this I believed it was really enlightening. I appreciate you spending some time and energy to put this informative article together. I once again find myself personally spending a significant amount of time both reading and leaving comments. But so what, it was still worthwhile!|

  24. Wonderful story, reckoned we could combine some unrelated information, nonetheless seriously really worth taking a look, whoa did one understand about Mid East has got far more problerms at the same time

  25. one of our guests a short while ago suggested the following website

  26. I value the article post. Much obliged.

  27. the time to read or take a look at the material or web-sites we have linked to beneath the

  28. Thank you for your blog. Keep writing.

  29. Thank you for your blog article.Really looking forward to read more. Will read on…

  30. The details talked about in the article are several of the ideal obtainable

  31. Wow! This blog looks just like my old one! It’s on a totally different topic but it has pretty much the same page layout and design. Wonderful choice of colors!

  32. Im obliged for the article.Really looking forward to read more. Will read on

  33. Here is an excellent Blog You may Locate Interesting that we Encourage You

  34. I’ve book-marked your site, and I am adding your The feed feeds to my Yahoo and google account.

  35. I feel curious to find away what blog system most likely using?

  36. Currently, it seems such as WordPress is the favorite blogging platform available best now. (from what We’ve read) Is the fact what if you’re using on your own blog? Wonderful post, yet , I seemed to be wondering if you may write a little a lot more on this subject?

  37. Here is an excellent Weblog You may Discover Interesting that we Encourage You

  38. Short haircuts, Have a peek at the latest on-trend short hairstyles and short sassy haircuts, flattering both straight and curly hair and ideal for any time of year on. Short hair refers to any haircut with little length. It may vary from above the ears to below the chin. If a man’s hair reaches the chin, it may not be considered short. For a woman, however, short varies from close-cropped to just above the shoulders.

  39. one of our visitors not too long ago advised the following website

  40. just beneath, are several absolutely not related websites to ours, having said that, they’re certainly worth going over

  41. Here is a superb Weblog You might Locate Intriguing that we Encourage You

  42. Cialis original 10mg http://abuycialisb.com – Buy Cialis Kamagra En Ligne Bordeaux Cialis Viagra Maux De Tete

  43. Hiya, I’m really glad I’ve found this information. Nowadays bloggers publish just about gossip and web stuff and this is really annoying. A good site with exciting content, that’s what I need. Thanks for making this site, and I’ll be visiting again. Do you do newsletters by email?

  44. Great, thanks for sharing this post.Thanks Again. Will read on…

  45. Really appreciate you sharing this blog article.Really thank you! Great.

  46. I really like and appreciate your article.Thanks Again. Really Great.

Leave a Reply to Kris Lapage 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