나는 요즘 두리뭉실한 듣기 좋은 명분만 있는 글을 읽으면 짜증이 밀려온다.

“엔터프라이즈 개발엔 분산객체가 좋다”는 그럴듯한 명제를 무비판 적으로 받아들이면서 EJB에 휘둘렸던 뼈아픈 경험을 비롯해서 들을 땐 좋으나 듣고 나면 남지 않는 그런 주장들과 글들에 “좋아 좋아”를 연발하며 호응을 보내는 블로그 상의 많은 글들을 볼 때 또는 내가 생각없이 그런 얘기들을 하고 있다는 것을 느낄때 뭔가 잘못됐다는 생각이 든다.

문제는 내용이 너무 뜬구름잡는 뻔한 이야기인 것과 컨텍스트와 이유, 검증도 없이 남발되는 폼나는 명제들이다.

첫번째의 대표적인 예는 “기본에 충실하자”이다. 관련된 수많은 글이 있으나 링크 및 언급은 생략.

이런 얘기를 하면 듣는 사람들은 다 끄덕인다. 하지만 기본이 중요하다는 외침속에 정작 기본이 무엇이라는 정의를 정확히 내려주거나 충실하다는 것이 어떤 수준을 의미하는 지를 구체적으로 알려주는 경우는 거의 없다. “나는 자바의 기초가 부족해. 그래서 더 공부를 해야겠어”라고 말하는 사람이 부족하다고 생각하는 것은 과연 무엇인가? 자바언어 스펙의 내용을 충실히 모른다는 뜻인가? 스펙의 A부터 Z까지 다 정확히 기억할 수 있게 공부하겠다는 것인가? 아니면 어떤 API군을 잘 이해못하고 있다는 것인가? 많이 쓰는 클래스지만 그 안의 메소드를 잘 활용못하다는 말인지 아니면 자바를 이용한 OO설계를 못한다는 말인가? 그 뒤이어 나오는 설명을 듣고 싶으나 대부분 “자바의 기초”에 대한 주장은 “충실하자”라는 다짐으로 끝난다.

그런 두리뭉실한 주장이나 의지표명은 결국 별 실천 없이 흐지부지 끝나게 된다. 실제로 기본에 충실해졌다는 결과를 확인하거나 검증할 방법이 없기 때문이기도 하고 사실 그런 폼나는 선언이 좋았던 것이지 정말 절실하게 기본에 충실하고 싶었던게 아니었을 수도 있다.

두번째의 예는 “OO(객체지향)”이 중요하다는 류의 명제이다. 나도 많이 한 말이다. 자바를 사용한다면 객체지향의 원칙에 충실해야 한다는 식의 명제에 다들 고개를 끄덕인다. Spring이나 요즘 인기있는 각종 POJO기반의 기술과 프레임워크는 다 공통적으로 이 명제를 빼놓지 않는다. 너무 당연한 이야기인 것 같아서 반박할 생각을 하기도 힘들다. Anemic Domain Object같이 잘 알려진 anti-pattern에 대해서 OO에 충실한 Domain Object를 만들어 쓰자라고 주장하는 것은 그야말로 최신유행 필이 나면서도 기본에 충실하고 누구나 동의할 수 밖에 없는 절대명제로 들린다.

하지만. 과연 모든 컨텍스트에서 그런가? 요즘 인기있는 DDD와 관련된 아키텍처를 보면 너도 나도 OO에 충실한 smart object, rich object를 사용하고 anemic object인 value object나 DTO를 배격하려고 한다. 하지만 SOA나 리모팅이 엔터프라이즈 시스템의 필수요수가 되고 layer간의 경계가 넓어지고 분리가 될때 object reference라는 매우 긴밀한 연관관계에 의존하고 있는 object oriented기술이 과연 항상 맞는 정답이 될 것인가? 나는 점점 그렇지는 않다는 쪽으로 생각을 하고 있다.

OO는 멋진 기술이고 많은 경우에 좋은 솔루션의 기반기술이 될 수 있지만 모든 상황에서 정답이 되지 않고 특히나 복잡한 엔터프라이즈 환경에서 어떤 영역에서는 문제를 손쉽게 풀어주는 반명에 어떤 상황에서는 오히려 문제를 더 복잡히게 만드는 기술이 될 수도 있다고 본다.

이렇듯 그 명제의 전제가 되는 상황과 조건을 명시하지 않은채 캐치프레이즈마냥 떠들어 대는 그런 주장에 차츰 질려간다.

블로고스피어는 갈수록 빠르게 인기있는 주장과 견해들이 퍼져나가는 네트웍역할을 하고 있다. IT분야와 관련된 부분이 그 중 가장 빠르게 움직이고 있는 것 같다. 하지만 창조적인 발상과 의견이 기계적으로 퍼져나가면서 그 가치가 떨어지는 것도 느낀다. 상황과 심층의 핵심은 사라지고 폼나는 겉모습만 남은 채로 퍼지고 링크되고 재사용되는 그런 이야기들.

지난 5년정도를 돌이켜서 내가 읽은 IT책을 통틀어 가장 기억에 남는 한가지를 말하라면 나는 J2EE Development Without EJB책에서 Rod Johnson이 말한 “Don’t trust us, or anyone else”를 꼽겠다. 권위와 명성과 유행 따위에 휘둘리지말고 심지어는 자신의 말도 무비판적으로 수용하지 말고 직접 스스로 검증하고 확인하라는 것이다. 모든 사람이 처한 상황과 문제는 unique할 가능성이 높다. 그래서 절대적인 조건을 가진 명제는 항상 false다. “Spring은 모든 엔터프라이즈 시스템이 가진 문제를 해결할 수 있는 프레임워크다”. 생각해 볼 것도 없이 틀렸다. 그런 말로 현혹하거나 또는 그런 말로 꺼꾸로 Spring을 깍아내려는 모든 시도는 다 잘못된 것이다.

내년엔 무슨 얘기를 하든 무슨 고민을 하든 한 layer를 더 깊에 내려가서 해보고 싶다. 다른 사람을 또는 스스로를 속이지 않으려면 말이다.

 

No related posts.

Facebook comments:

to “기본에 충실하자? OO가 중요하다?”

  1. below youll uncover the link to some sites that we feel it is best to visit

  2. always a massive fan of linking to bloggers that I really like but really don’t get a great deal of link love from

  3. please pay a visit to the web pages we follow, including this one, as it represents our picks from the web

  4. please pay a visit to the web pages we stick to, including this one particular, because it represents our picks through the web

  5. Thanks for the blog article.Much thanks again. Really Great.

  6. Greetings! Very helpful advice in this particular post! It’s the little changes which will make the biggest changes. Thanks a lot for sharing!

  7. Keflex Swelling In Ankles And Feet http://cialibuy.com – Cialis Order Z Paks cialis 40 mg Generic For Cephalexin

  8. Sites of interest we have a link to

  9. Great, thanks for sharing this article.Much thanks again. Really Great.

  10. Very good article post.Really looking forward to read more. Want more.

  11. Very good information. Lucky me I found your blog by chance (stumbleupon). I have saved as a favorite for later.

  12. Looking forward to reading more. Great blog article.

  13. Hey There. I found your weblog using msn. That is a
    very smartly written article. I will make sure to bookmark it and return to learn extra of your useful info.
    Thank you for the post. I’ll certainly comeback.

  14. usually posts some pretty fascinating stuff like this. If you are new to this site

  15. Great info. Lucky me I found your website by accident (stumbleupon). I have saved as a favorite for later.

  16. bph tadalafil generic formulations

  17. usually posts some incredibly fascinating stuff like this. If you are new to this site

  18. Get Secure Dutasteride Internet Ups Free Shipping http://cialibuy.com – Cialis Zithromax Dosage For Std Cialis Cephalexin In Treatment Of Dental Infections

  19. Thanks for sharing, this is a fantastic article.Much thanks again. Cool.

  20. the time to study or check out the content or web sites we have linked to beneath the

  21. Muchos Gracias for your blog article. Will read on…

  22. The next time I read a blog, I hope that it does not fail me as much as this one. After all, I know it was my choice to read, however I actually thought you’d have something helpful to say. All I hear is a bunch of whining about something you could possibly fix if you were not too busy seeking attention.

  23. Im obliged for the post.Thanks Again. Want more.

  24. I truly appreciate this article. Fantastic.

  25. Great, thanks for sharing this blog post. Great.

  26. After checking out a handful of the blog posts on your site, I seriously like your way of blogging. I bookmarked it to my bookmark site list and will be checking back soon. Please check out my web site as well and let me know what you think.

  27. Thanks for sharing, this is a fantastic blog article.Really thank you! Cool.

  28. bookmarked!!, I like your site.

  29. I appreciate you sharing this blog post.Much thanks again.

  30. the time to read or visit the subject material or websites we’ve linked to below the

  31. please stop by the web pages we stick to, such as this one particular, as it represents our picks from the web

  32. I cannot thank you enough for the article post.Really looking forward to read more. Keep writing.

  33. Thanks-a-mundo for the post.Really looking forward to read more. Fantastic.

  34. An outstanding share! I’ve just forwarded this onto a co-worker who had been conducting a little homework on this. And he actually ordered me breakfast because I stumbled upon it for him… lol. So allow me to reword this…. Thanks for the meal!! But yeah, thanx for spending some time to talk about this topic here on your blog.

  35. here are some hyperlinks to internet sites that we link to since we assume they’re worth visiting

  36. Very informative blog.Thanks Again. Will read on…

  37. Thanks for sharing, this is a fantastic post.Really looking forward to read more. Will read on…

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