방문을 환영합니다.
조회 수 5514 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 수정 삭제
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 수정 삭제

다시 [디자인 주도 개발]을 읽고 있습니다. (줄여서 DDD)

저자가 자신이 DDD를 추진하면서 겪어던 일련의 과정을 클래스다이어그램으로 설명하고 있어요. 

그런데 내가 여기서 DDD를 떠나서 국내의 IT환경의 특수성을 말해보고 싶은게요. 
비즈니스로직이 데이타베이스의 스토어드프로시저로 작성된 경우가 많다는겁니다. 
아마도 그 옛날 Host-Terminal 시대의 그 서버로직이 그대로 DB사이드의 StoredProcedure로 이전되면서 그대로 굳어버린것 같아요. 

이지점이 문제인데요. 국내환경은 디자인패턴을 적용할수가 없어요. 기껏해야 재활용가능한 단위로 Function 또는 StoredProcedudre로 작게 나누는것 정도예요. 그런데 이 DB에 비즈니스로직을 두는데 설계자들에게는 전폭적인 지지를 받더군요. SQL정도는 할 수 있기 때문에 로직이 틀렸을때 본인인 직접 수정할 수 있기 때문이죠. 

어떤 설계자는 비즈리스로직을 DB에 두지 않았더라면 프로젝트를 성공시킬수 없을것이라고 평가하더라구요. 나의 평가는 정반대입니다. DB에 비즈니스로직을 두었기 때문에 프로젝트가 어려워진거라는거죠. 시간이 갈수록 스토어드프로시저에
SM(운영자)등이 관련 로직을 추가합니다. 대부분 if~else로 긴급한 상황을 넘기죠. 그러곤 그뿐이예요. 사람이 교체되고 그 히스토리를 모르는채로 계속 로직은 증가합니다. 이후 리뉴얼 프로젝트에도 이 스토어드프로시저는 살아남습니다. 왜냐하면 복잡한 로직이긴 한데 왜 그렇게 했는지는 판단이 잘 않되고 고객들은 이미 이상황에 잘 적응해서 불만이 없거든요. 

이렇게되다 보니 스토어드프로시저는 암세포처럼 계속 커져만 갑니다. 
스마트폰 열풍이 위피로 대표되는 국내의 휴대폰개발환경을 혁신했듯이 SI업계의 이 기형적인 불합리도 외부의 충격으로 극복되리라 봅니다. 클라우드가 계기가 될까요? 개발자본인들도 의식적으로 적극적인 주장을 할 일입니다.


http://www.facebook.com/happycode

  • ?
    Beep.beep 2013.02.23 04:16

    올라온지가 쫌 된 글인데 아무도 답을 안하다니.. 

    이런 이런.. 

    일단, 너무 한쪽 면만 보신 것 같습니다. 

    리팩이나 패턴(GoF하고, 다른거 하나 더 있습니다. 갑자기 기억이..ㅠ.ㅠ. 번역본이 없었던 걸로 아는데...)

    OOD나 SOA도 좀 보시고, DB의 Stored Procedure나 Function, Trigger도 좀 더 깊이있게 이해하셔야 할 것 같습니다. 

    또한 운영체제와 System Programming도 좀 더 공부하셔야겠네요.. 

    (글쓰신 내용을 보건데, 냉정히 말해 언어론도 보시는게 좋을듯합니다.)

    모든 Logic이 Stored Procedure나 Function, Trigger 에 녹아있어도 문제지만, 

    그것들을 완전히 들어내는 것도 좋은 방법이 아닙니다. 

    c언어가 그렇게 오래되었고, c++이 더 나은거라고 그렇게 외쳐대도, Java가 좋다고 그렇게 외쳐도 

    객체지향이 시장을 지배하지 못하는 이유도 생각해보셔야 할 것 같습니다..


List of Articles
번호 제목 글쓴이 날짜 조회 수
2408 정과장님 일내셨군요.. 윤상진 2003.09.03 5665
2407 IT노동자 남산 걷기(등반?) 대회 file 삼류 2011.09.26 5661
2406 IT노조의 지난 일정 보고 IT산업노조 2006.07.31 5661
2405 펌) 서울시의회 프로젝트 개발자 폭행사건 지각생 2008.10.28 5645
2404 IT노동환경 긴급 온라인 설문조사 IT산업노조 2010.04.06 5642
2403 [촛불 1년 특별 강연] 촛불은 무엇을 이뤘고 어디로 가야 하는가 레프트21 2009.04.23 5639
2402 [펌/시사인] “베테랑이 ‘초보’ 될 판” SW 기술자들 울화통 3 IT산업노조 2009.03.13 5624
2401 [기륭분회 9/16 하반기투쟁선포 결의대회] 기륭전자분회 2009.09.14 5614
2400 [아고라펌]★NC소프트사의 횡포에 대하여 글올립니다★-댓글 환영합니다 엄지꼼지 2010.07.05 5611
2399 정책부장 체불임금 승소 축하 및 원직복직 투쟁 승리를 위한 단결의 밤 IT산업노조 2007.05.16 5601
2398 전 실력이라고는 쥐뿔도 없는 신입 개발자 입니다. 1 자유해결사 2012.06.24 5581
2397 [정세브리핑입니다] 대결에서 대화로, 전환점 맞는 한반도 정세 평통사 2009.10.27 5577
2396 자칭 진보주의자들의 실체 이가연 2009.09.25 5561
2395 나라의 경제를 논하는데 파리가.. 방송사고. 이진한 2009.11.16 5559
2394 [참세상] 민주노총, 봉하마을 꼭 가야했나 지금... 2009.06.08 5555
2393 [4월 매거진]메이데이 LinkinFan 2006.04.25 5548
2392 비정규법안 강행처리, 국민기만 정권 boddah 2006.04.24 5541
2391 [필독]부당해고에 맞서 싸우는 사업장에 연대합시다! LinkinFan 2006.04.11 5536
» 한국의 IT에서 디자인 패턴을 적용하지 어려운 이유 1 꼬까 2011.12.13 5514
2389 [경기용달협회] 23명의 흔들림없는 전면파업 20일차! 경기용달분회 2011.01.31 5508
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 ... 129 Next
/ 129