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 came across a cool web site that you just could possibly appreciate. Take a search in the event you want

  2. always a huge fan of linking to bloggers that I enjoy but dont get a whole lot of link like from

  3. Had to compose you a quite little word to say thanks to you yet again concerning the nice suggestions you’ve led here.

  4. we came across a cool web site that you may delight in. Take a look when you want

  5. we came across a cool web page that you simply may well get pleasure from. Take a look for those who want

  6. check beneath, are some totally unrelated internet sites to ours, nonetheless, they are most trustworthy sources that we use

  7. Cialis Senza Prescrizione https://buyciallisonline.com/# – cheapest cialis Can Lasix Help You Pass A Drug Test Buy Cialis Vente Sildenafil 200 Mg

  8. Thanks for such a vital blog.

  9. although sites we backlink to beneath are considerably not associated to ours, we really feel they may be truly worth a go through, so have a look

  10. It’s a shame an individual don’t have a contribute button! I’d certainly give to the brilliant blog! My partner and i suppose at the moment I’ll pay for book-marking and putting your RSS feed in order to a Google account. I actually anticipate fresh updates plus will discuss this blog site with my Facebook party. Chat soon!

  11. Great, thanks for sharing this blog article.Much thanks again. Cool.

  12. Understanding for really being considerate and also for selecting on certain marvelous guidelines most people actually desire to be aware associated with.

  13. Very informative blog. Much obliged.

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

  15. here are some hyperlinks to web-sites that we link to because we consider they are worth visiting

  16. always a big fan of linking to bloggers that I enjoy but really don’t get lots of link adore from

  17. usually posts some pretty interesting stuff like this. If you are new to this site

  18. we like to honor several other web sites around the internet, even when they arent linked to us, by linking to them. Under are some webpages worth checking out

  19. It certainly is consequently sweet and also packed with a lot of entertaining for me personally plus my office colleagues to be able to search going through your brilliant blog a minimum amount of thrice in some sort of week to see typically the new guidance you’ve gotten.

  20. I ‘d talk about that most of people visitors are endowed to be able to exist in a wonderful place with very numerous wonderful individuals with beneficial things.

  21. The facts mentioned within the post are some of the very best readily available

  22. please take a look at the sites we follow, which includes this one, as it represents our picks in the web

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

  24. check below, are some totally unrelated internet sites to ours, nevertheless, they’re most trustworthy sources that we use

  25. please take a look at the websites we comply with, such as this one particular, as it represents our picks through the web

  26. We would like to present thanks to you only for bailing me out and about of this particular difficulties. As a result involving checking throughout the net and even meeting techniques that have been not productive, I believed my personal life was done.

  27. I was curious to find out there what blog system if you’re using?

  28. below youll come across the link to some web sites that we feel you need to visit

  29. Greetings coming from Florida! I’m bored in work, so I made the decision to browse your web-site on my iPhone throughout lunch break. I like the info you provide in this article and can’t wait to be able to take a glance when My partner and i get home. I’m astonished at how fast your current blog loaded on the cell phone.. I’m not really really using WIFI, merely 3G. Anyways, awesome website!

  30. Your new valuable major points imply much someone like me and really more to an workplace workers. With thanks; coming from everyone of us.

  31. At the moment, it seems such as WordPress is the desired blogging platform available ideal now. (from what We have read) Is the fact that what most likely using on the blog? Wonderful post, nevertheless , I had been wondering if you may write a little a lot more on this subject?

  32. I am planning to start our blog soon, but I am just a little lost on almost everything. Would you suggest starting up with a free program like WordPress or proceed for a paid choice? There are so numerous choices on the market that I am completely confused. Any ideas? Thanks a lot.

  33. Do a person have a spam concern on this website; I actually also am a tumblr, and I desired to realize your situation; many associated with us are suffering from some great methods, and that we are looking in order to trade methods with other people, why not shoot me personally an e-mail if curious.

  34. always a significant fan of linking to bloggers that I love but do not get lots of link really like from

  35. check beneath, are some absolutely unrelated web-sites to ours, nevertheless, they’re most trustworthy sources that we use

  36. Had to compose you a quite little word to say thanks to you yet again in connection with nice suggestions you’ve led here.

  37. always a huge fan of linking to bloggers that I appreciate but do not get a lot of link enjoy from

  38. usually posts some extremely interesting stuff like this. If you are new to this site

  39. Every after in a even though we select blogs that we study. Listed beneath would be the newest internet sites that we choose

Leave a 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