이런 글을 보게 될 줄은 정말 상상도 못했다. DDD의 적용이라는 난해한 주제를 이렇게 흥미롭고 깔끔하게 소개할 수 있다는 사실에 놀랐다. Eternity님이 블로그에 일년 가까이 연재해오다 오늘 시리즈의 마지막 글을 올리며 마무리 된 Domain-Driven Design의 적용이라는 시리즈 얘기이다.

사실 그 내용이 DDD의 적용이라는 쉽지 않은 주제를 다루었다는 점보다도 그 내용을 차근 차근 단계를 밟아서 점진적으로 개선하여 완성해나가는 과정을 보여주면서 설명했다는 것에서 더 놀라웠다. 켄트 벡의 TDDBE를 처음 읽었을 때 받았던 신선한 느낌과 비슷하다.

만약 처음부터 최종 예제를 늘어놓고 각 요소들이 DDD에서 말하는 이런 저런 것이다라는 식으로 설명했다면 별 대단할 것 없는 단순하고 건조한 스프링과 하이버네이트를 이용한 DDD 구현모델의 소개 정도에 그쳤을 것이다. 그렇게 완성된 결과만 보는 것으로는 조금 흥미를 가지게 될지는 모르겠지만, 그 이상의 깊이 있는 영감을 얻거나 뭔가 도전 해보고 싶은 자극을 얻기는 힘들었을 것이다.

어쩌면 Enternity님의 글을 읽으면 짜증 나는 사람도 있을 것이다. 첨부터 DDD적용은 이렇게 하이버네이트를 이용해서 Repository를 만들고, 스프링으로 DI 하는 식으로 보여줘도 될텐데, 왜 결국엔 없앨 단순하고 엉성해 보이는 코드를 만들어 놓고, 그것을 선수들끼리 보기엔 어쩌면 유치해보이는 뻔한 이유를 들어가며 이리 저리 고치고 해서 서서히 발전시켜나가는 긴 과정을 밟냐는 것이다. 어쩌면 TDD에 대해서 비난하는 사람들의 이야기랑 비슷할지도 모르겠다다. 첨부터 척 설계해서 바로 만들면 되는 것을 가지고, 쪼잔하게 실패하는 테스트를 만들고 그걸 통과시키게 코드를 만들고 어쩌고 하는 쓸모없는 과정을 거쳐서 시간낭비하며 개발하고 있느냐는 식의 비판과 비슷할 것이다.

문득 며칠 전에 트위터에서 본 글이 생각난다.

Computers are useless. They can only give you answers. – Pablo Picasso

다 아는 쉬운 코드 가지고 뭐 그리 말이 많냐, 빨리 가져다 쓸 수 있는 완성된 샘플코드나 내놔라, 세계적인 소프트웨어 하나 못만들어놓고 남들 가르칠 생각하지 말아라 하는 식으로 얘기하는 사람들의 모습이 떠오른다. 지겹게 들려오는 그런 식의 얘기에 요즘은 대답하는 것도 귀찮다. 

 

어쨌든 Eternity님의 글은 그런점에서 매력적이다. 작은 시도와 그것에 대한 고민, 그리고 중요한 가치와 원칙을 지켜나가도록 코드를 개선하고 테스트로 검증하는 과정을 통해서 왜 이런 결과가 만들어지게 되었는지 그 이유와 근거와 과정을 조금은 장황하게 설명해주는 것이 그의 글의 장점이다. (그래도 ‘녹색 막대를 드디어 만났다’는 식의 표현은 왠지 낯뜨거웠다)

그의 글들은 사실 그리 친절하지는 못하다. 아마도 대부분의 개발자들은 처음 들어봤거나, 아니면 들어본 적은 있지만 그 정의와 의미에 대해서 명확하게 모르던 많은 용어들이 딱딱한 정의와 인용구와 함께 마구 등장하는 것이 부담스러울지도 모르겠다. 하지만 딱딱하긴 해도 그 용어와 의미에 대해서 꼼꼼하게 풀어서 설명해주고 있고, 그것이 설계와 구현 코드를 통해서 적용되어져 가는 과정이 잘 드러나 있기 때문에 마음 먹고 진지하게 읽고 곰곰히 생각해본다면 이해 못할 어려운 내용은 없다. 하지만 글에 나오는 현란한 용어와 고급스런 문장에만 매료될 뿐 실제 내용에 대해서 깊이 고민하면서 읽지 않는다면 다 읽어봤자 건지는게 없을지도 모르겠다. 최소한 세번쯤은 읽고 코드도 그대로 따라해봐야 그 가치를 알 수 있지 않을까 싶다.

아무튼 이런 식의 접근에 알레르기가 없는 사람이라면 다 추천한다.

 

참, 그의 설계의 본질, 그리고 UML이라는 글도 빼놓을 수 없다.

나는 켄트 벡이 Responsive Design 세미나에서 얘기한 "Design is not a rational process"이라는 충격적인 이야기를 그보다 한참 전에 Eternity님의 설계에 관한 글에서 먼저 만났다. 소개에 보니 켄트 벡을 좋아한다고 하던데 뭔가 통하는게 있었는지 어쩐지 모르겠지만.

설계란 과학적이거나 합리적인 무엇이 아니다

이런 멋진 이야기를 할 수 있는 Eternity님이 부럽다. 아 부러워.

 

알만한 사람은 다 아는 Enternity 조영호님에 대한 이야기는 여기서 끝.

Related posts:

  1. Domain Model vs. DTO
  2. Spring 3.0.1 mvc:annotation-driven 이 몰래 하는 짓
  3. 유쾌한 이슈처리 재촉 메일

Facebook comments:

to “Eternity님의 Domain-Driven Design의 적용 시리즈”

  1. kamagra 100 mg
    Amongst the top rated persistent disease afflicting the US inhabitants, allergic reaction rank way up at number 5! When you are one of the a lot of Us citizens struggling with the feared indications of allergic reactions, read on! This post will provide you with sound guidance on controlling and defeating allergy symptoms, so that you can move on to much better things.
    levitra générique
    Industry experts and laypeople acknowledge that sleep apnea can be among the most debilitating ailments a person might have. The influence it provides on general health can be quite severe, and even just deadly. With any good luck, the information inside the preceding article has provided you using the understanding you need to technique apnea proactively and effectively for oneself or a loved one.Fantastic Guide On The Way To Effectively Handle Allergies
    cialis bijsluiter
    When teaching your youngsters the way to retail outlet, make them learn a time out rule. Just before any purchase, help make your youngster consider a few minutes to place the subject aside and think about should they really want to commit their money on it. Training this behavior will help to prevent impulse purchasing down the road.
    viagra rezeptfrei

  2. propecia kaufen
    When commencing your personal internet site, make use of a provided web server or grid internet hosting package deal as opposed to the much more pricey specialized web hosting. Committed web hosting service can destroy your financial allowance even before you begin, so opt for the less expensive shared hosting once you begin which means your site begins about the proper foot.
    cialis lilly
    If you are interested in buying a property which includes got some improvements you have to make inquiries and obtain paperwork that shows that this operate was permitted. Should you not do this you will then be sensible should you buy it and troubles appear with the zoning table.
    viagra generico
    As you can tell through the practical and frequent-sensation suggestions inside the article above, teeth whitening need not be a tough procedure in any way. Opt for the tips which can be proper to meet your needs and you will find that you will be on your journey to a much brighter laugh in far less time than you thought.What You Need To Know About Preventing Hairloss
    cialis lilly

  3. priligy avis
    Repairing your credit rating without undergoing a pricey credit history restoration organization is pretty simple when you know what to do. Compose for the about three credit score bureaus and ask for they take away any negative things. You could have to try this several times but, with a little determination you can find these things taken away.
    viagra belgie
    Don’t just forget about social media in terms of multilevel marketing! Tweets get re-tweeted, and Facebook or myspace blogposts may be provided. Have your blog site compose for both web sites whenever you article to your weblog, and ensure to provide other tidbits of data throughout the day to help keep your supporters intrigued. Connect to content that match the topic of your web site, or point out beneficial successes you’ve created fairly recently.
    viagra gĂĽnstig
    When using an natural path to handle back garden unwanted pests, try to develop the soil to enable healthful microbes to thrive. Earthworms can also be essential to organic and natural garden and they ought to be recommended to remain in the soil. When the soil is unhealthy, it is not as proof against unwanted pests.
    viagra svizzera

  4. levitra générique
    Rhinoplasty is actually a surgical procedure that reshapes the nose. This surgery is just about the most common cosmetic plastic surgery. The operating specialist helps make the nasal area even bigger or smaller sized or entirely modifications the shape in the link or the tip of the nose area. It could right an accident, a delivery defect or even a breathing problem.
    viagra 100 mg
    A significant suggestion for anybody considering a personal bankruptcy filing, is to ensure never to wait very long to seek comfort. Slowing down a personal bankruptcy filing may result in potentially destructive situations , including residence home foreclosure, income garnishments, and lender levies. Simply by making a well-timed determination to file, it really is easy to optimize your potential financial alternatives. Receiving a nice and clean commence more quickly than maybe you have thought achievable.
    levitra suisse
    End getting uncomfortable through your bad quality photographs, and start attempting to increase them. Once you know the basic principles of picture taking, you’ll be very impressed at simply how much much better your photographs can look. The next time you grab the digital camera, think about the guidance in this post. Making use of it would create very much more content using the pictures you take.Contemplating Plastic Surgery? Check This Out Suggestions First!
    cialis generico

  5. acheter levitra
    For aid as soon as you stop smoking, you must always keep close to things which you can use to switch a smoke. Maintain stocks of products such as toothpicks, lollipops, sunflower seed products, and caffeine stirrers. Every one of these goods may help while confronting desires. Rather than cigarette, replace it with an issue that is harmless.
    kamagra prezzo
    Identify one thing you may have always aspired to find out and consider classes or find out about it. Be it actively playing a musical instrument or maybe learning more about a particular issue, continuous your education both formally or informally is a terrific way to keep the mind and body active and interested.
    kamagra belgie
    Choose how very much protection that you need to have. You might have a lien holder for the automobile that needs you to definitely possess a minimum quantity of insurance coverage. Unless you have got a lien owner, you might find that the only minimal insurance that you require is required with the suggest that your home is in.
    kamagra svizzera

  6. viagra online
    Shop for clothing once you feel better about oneself. In the event you go if you don’t feel so excellent, any insecurities you have about your physique will haunt you through the overall vacation and you’ll feel more serious and purchase a thing that doesn’t definitely suit you. Delay until you are feeling great and are willing to choose the best!
    cialis generico
    No matter if you need to own an online dog or beat back again alien forces on the Earth, a video video game has gone out there which lets you do just that and much more. Possessing some suggestions to help you be an improved video game player won’t harm! Go through around you could do get the knowledge you have to be victorious!Straightforward Strategies To Make You An Improved Prepare
    cialis senza ricetta
    Take care of your skin layer. As individuals age, their skin area begins wrinkling, getting drier and fewer elastic along the way. But taking care of your skin area will definitely ensure that it stays smoother and looking nicer. Wear sun screen lotion of at least SPF30, moisturize and include your skin layer with gentle, loose-installing clothes, while you are out under the sun.
    priligy pris

  7. priligy nederland
    Steer clear of the “lengthy picture” investments. Several new investors think of the foreign exchange market as betting, exactly where any buy and sell can pay off. When this could be true in some cases, it really is not an excellent strategy. This will cause more losses than gains, and may swiftly cause a new dealer to lower the marketplace.
    kamagra jelly
    Having a luxury cruise is an attractive method to journey for people who would like to check out many different areas. They may do this without having to drive their selves or have the hassle of various airplanes and trains. Vacation cruises also have the additional benefits of experiencing a lot of quality spots to consume, and several amusement, making certain a good journey.
    priligy goedkoop
    If you have difficulty with your diamond engagement ring triggering your finger to interrupt out, it can be as there is nickel in the stone’s establishing. Protect your skin layer from this less-expensive steel by covering the within the environment with crystal clear fingernail shine. Allow it to dry totally well before sporting. You will need to effect it up from time-to-time.
    levitra 20

  8. kamagra geneve
    Show patience. You might be undoubtedly antsy for achievement, but success will really not appear over night. The main reason why individuals fall short from the network-advertising industry is a misguided belief that it must be simple. Although it isn’t rocket-research, mlm does need plenty of operate and persistence. Make the function as well as the time, and you will probably be successful.
    cialis suisse
    Don’t cease “?just because you will get more aged! Be sure that you maintain your brain active with your more mature several years. While you grow older, your mind tissues will not reproduce. Even so, it is possible to reinforce the group of the present brain tissue by undertaking head routines, like crossword puzzles and trivia game titles. Once you obstacle your thoughts with complicated pursuits, the human brain will likely be far healthier.
    viagra svizzera
    Should your piles are resulting in an intense amount of irritation, you really should carry on taking a comfortable bathroom. Be sure to complete the bath tub with tepid to warm water. The heat from the water will help relieve the itchiness while cleaning up aside and dirt of bacteria that could be in your community.
    levitra générique

  9. cialis ricetta
    Are you presently tired of how fast your iphone 4 mixture dies? There are numerous methods for you to preserve the battery lifestyle. As an example, you can turn down your back light-weight, near down any software you might be not using and be sure to get the secure on the screen once the mobile phone is in your pocket!
    kamagra oral jerry
    There may be nonetheless a great deal to learn about the human body as it relates to nutrition. How the body responds to certain meals and components continue to baffles professionals which have been learning diet for several years. Luckily you can find at least a couple of effectively-recognized information that can help guideline your nutritional selections.Diet Guidelines To Help You Try to eat Much better
    priligy kopen
    Whether or not you might have apprehensions about seeing a professional or maybe you just can’t afford it, the information contained in the above textual content will help you to combat against major depression and finally, arise the victor. Such as the old saying says, for the victor should be the spoils. Utilize this details and claim your pleasure.Depression Is Sad: Discover Ways To Combat It
    levitra generika

  10. viagra générique
    You should stay away from insurance policies that appear to be like medical health insurance but are only right after your hard earned money. As an example, you can get policies that can include you only for malignancy or even a particular sickness. Generally, the concise explanation of the illness is so limited how the probability of you receiving the exact condition are really slender.
    vardenafil kaufen
    Avoid using hard products on your own bathrooms, like drop-in cleanser tabs in the tank. When these tabs are virtually completely dissolved, what’s kept of the tab will get cleaned in the dish. This will then turn out clogging the toilet’s port pockets, stopping the lavatory from eliminating properly. It may take several weeks just for this dirt in order to complete dissolving in all those holes.
    kamagra switzerland
    If you are planning to utilize a person like a reference for a work, ensure you let them have the heads up. You don’t want to have a prospective employer give someone a phone call, plus they are not planning on it. This improves the chance that they can say something that could be harming.
    acheter levitra

  11. viagra wirkung
    Mentioned previously well before, hair thinning affects a lot of people. It results from numerous elements, like old age. Folks try out to handle hairloss by using numerous approaches. By utilizing the suggestions from this article, you can handle hairloss in such a way ideal for you.Make Positive Changes To Physique With One Of These Excellent Exercise Suggestions!
    viagra rezeptfrei
    For women-to-be, make sure to request the store where you are getting the gown the length of time it will require to alter it. You may even want to make them indicator a contract saying that your outfit will probably be completely ready with time. A lot of women are already caught the need to use an urgent situation dress since their gown had not been adjusted over time for his or her wedding ceremony.
    super kamagra kaufen
    A fantastic taking photos idea is to keep a file of the best graphics. This is often a good way to look back and find out the shows of your respective function while not having to look through stacks and stacks of pictures. Revise the folder as you get a growing number of photographs.
    cialis generiek

  12. viagra 100mg
    Recognize your privileges! Some financial debt collectors could declare that even after declaring bankruptcy the debt can’t be bankrupted. While few classifications of debt fall under this category, most will not. Should your debt collector can this, and also the debt you owe doesn’t fall under child support or student loans for example, record this towards the state’s legal professional general office.
    kamagra 100mg
    Test sending your e-mail marketing on distinct time each week as well as at numerous periods during the day. You’ll find that various times and schedules improves or decrease your open costs for your e-mails. Note the perfect time/time of each week mixtures and plan your most significant e-mail marketing campaigns to be unveiled during these microsoft windows.
    levitra kopen
    If you want to use inorganic pesticides to get rid of pest, make sure you pick a pesticide adjusted to the circumstance. You ought to read the content label carefully to ensure this product can be used within a property and keep the merchandise away from your foods, youngsters and domestic pets all the time.
    dapoxetine kaufen

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