일본 한자능력검증협회(日本漢字能力検定協会)에서 선정한 2014년 올해의 한자(今年の漢字)
세(稅/税)
English mean: Tax
한국어[Korean]: 稅(se)
일본어[日本語, Japanese]: 税(zei)
중국어(번체)[繁體中文, Traditional Chinese]: 稅(shuì, ㄕㄨㄟˋ)
중국어(간체)[简体中文, Simplified Chinese]: 税(shuì)

Buy me a coffeeBuy me a coffee


위의 기사를 읽다가 정말 웃었습니다.

객체지향언어 성격상 ‘자바’는 하나의 비즈니스 로직이 완성돼 ‘거래처리’가 완성되려면, 각종 업무 프로그램이 정상 작동해 줘야 가능하다.

현대카드는 이 ‘완전한 거래’ 하나가 제대로 구현되지 못하는 소위 ‘불능’ 상태로, 파악 중이다.

J2EE 프레임워크을 기반으로 시작한 현대카드 차세대 지연 사태는, 이에 따라 최근 유닉스-C로 전환도 고민중인 것으로 알려졌다.

카드 사업에 참여중인 한 관계자는 “자바 프레임워크 포기를 적극 검토중인 것으로 보인다”고 전했다.

(생략)

사업발주부터 600억원이 넘는 사업을 SK C&C가 제안한 350억원에 추진키로 한 점은 이같은 사태를 예고했다.


기자는 개발이 뭔지 모르니 자바(Java)가 그런가보다 하고 H모 카드사와 대기업계열 S모 SI사에서 들은 이야기가지고 기사를 쓴듯합니다. 결국엔 위의 기사를 볼때엔 개발자의 해석이 필요하다는 생각이 듦.


이미 금융권에서 자바로 전환이 성공한 프로젝트도 있는데, 무조건 자바탓으로 돌리는 발주사를 보니깐 그냥 웃지요. (사례: 전북은행 차세대 시스템)

CIO 어워드 2013 | "금융권 최초 자바 기반 차세대 구축" JB전북은행 김종만 부행장


위의 대형 프로젝트는 발주사가 수주업체의 능력도 봐야하고,  발주사와 수주업체간 명확한 의사소통이 필요한데 의사소통이 제대로 되지 않아서 저런 사태가 일어난것 같군요,


발주사가 비용아끼려고 저가입찰한 업체를 선택하여 S모 업체가 수주를 했고, 수주한 업체는 발주사와 의사소통이 안되어서 PM이 짤리고 개발 업무는 산으로 갔고, 결국은 프로젝트 실패!

그리고는 발주사가 책임을 수주업체에게 떠넘기네요. 발주사도 엄연히 수주업체 선택한 리스크를 고려하지 않은 문제가 있을텐데 -_-;;

여기서 "싼게 비지떡", "공짜 좋아하다 탈난다"라는 속담이 생각나군요.


그리고 시대가 어느 때인데도, 아직도 유닉스-C로 개발을 하려는건지?

이제 자바로 전환하는게 대세 같은데 시대를 역행하려는 것도 그렇고 뭐 그렇습니다. 위의 프로젝트는 자바로 개발하려다 엉뚱하게 옛 기술인 UNIX-C로 이중 개발하게되었군요.  


기사를 읽어보니 발주사인 H모 카드나 SI업체인 S모사나 둘다 문제가 있습니다. 둘 다 문제가 있으니 프로젝트가 산으로 가는 거겠지요.


위의 프로젝트 기사를 보니, 위의 프로젝트는  소프트웨어공학(Software Engineering) 교과서의 실패사례로 실릴정도의 내용이 될듯 합니다.


위의 프로젝트 실패 교훈을 3가지로 요약할 수 있습니다.

1. 싼게 비지떡이더라.

2. 발주사는 저가 수주한 업체의 기술 수준을 모르고 맡기고 큰코다쳤다. 리스크 관리 중요하다.

3. 수주업체는 발주사와 커뮤니케이션이 제대로 되지 않았음. 의사소통 중요하다.


Buy me a coffeeBuy me a coffee
  • Monac님이 주최하신 애자일 3종 강탈 1탄, Head First Software Development에 당첨이 되어서 주소와 이메일, 블로그주소까지 알려주었습니다. 빨리 책이 도착하여 읽는 것만 남았음. 참고로 황금벌레님도 당첨되었으니 빨리 확인해보세요^^(me2book Head First Software Development 소프트웨어 개발 개발론 소프트웨어개발 애자일 Agile)2008-12-30 16:35:10
    Head First Software Development - 더 쉽고 재미있게 소프트웨어를 개발하는 방법
    Head First Software Development - 더 쉽고 재미있게 소프트웨어를 개발하는 방법
  • Head First Design Patterns - 스토리가 있는 패턴 학습법을 보니 소프트웨어공학때 배웠던 뜬구름 잡던 내용들이 머릿속에 정리가 잘되는 기분이 든다. 책에 있는 그램과 만화때문에 계속 책을 보게 합니다. 그러다 보니 벌써 코딩까지?(me2book Head First Design Patterns 디자인패턴 디자인 패턴 소공 소프트웨어공학 SE Software Engineering 정리)2008-12-30 22:43:12
    Head First Design Patterns - 스토리가 있는 패턴학습법
    Head First Design Patterns - 스토리가 있는 패턴학습법
  • [한빛미디어 - 기타증정] 도서가 발송처리 되었습니다. 2~3일이내 받아보실 수 있습니다.-책온다(me2sms)2008-12-31 18:30:07
  • Monaca님의 “애자일3종강탈이벤트”: http://monac.egloos.com/2186534 로 참여하여 당첨되었던 『Head First Software Development』를 택배로 받았습니다. 그런고로 인증샷 올림. 이제 빨리 읽어야지 ㅎㅎ(me2mms me2photo)2009-01-02 23:35:38

    me2photo

이 글은 StudioEgo님의 2008년 12월 30일에서 2009년 1월 2일까지의 미투데이 내용입니다.

Buy me a coffeeBuy me a coffee

MVC Pattern, originally uploaded by Dario Santarelli.

MVC(Model, View, Controller)는 게임 개발, 윈도우즈 프로그래밍 개발,웹 어플리케이션 개발등 여러군데서 많이 사용한다.
MVC패턴을 모르고서는 프로그래밍을 할수 없을 정도로 많은 기업이나 오픈소스프로젝트에서 소스의 유지보수를 위해서, 구현의 효율성을 높이기 위해서 많이 쓴다.

MVC 패턴

MVC패턴은 Smalltalk에서 그래픽 인터페이스와 실제로 동작하는 코드를 분리하기 위해 개발되었다 지금은 다른 객체지향언어에서도 널리 사용되는 패턴 중 하나이다.

웹 어플리케이션에서 사용하는 MVC 패턴
MVC 패턴의 기본 개념은 사용자에게 보일 페이지(View)와 데이터 처리(Model), 그리고 이들 상호간의 흐름을 제어(Controller)하는 모듈을 분리하는 것이다. 이렇게 함으로 더 쉽게 웹 애플리케이션을 확장하고 유지, 보수를 할 수 있다.
(여기서는 JAVA Web 개발에 관한 MVC 패턴을 다룬다)

모델(Model)
모델(model)이란 어떠한 동작을 수행하는 코드를 말한다. 표시 형식에 의존하지 않는다. 다시 말해, 사용자에게 어떻게 보여질지에 대해 신경쓰지 않아도 된다. 모델은 순수하게 public 함수로만 이루어진다. 몇몇의 함수들은 사용자의 질의(query)에 대해 상태 정보를 제공하고 나머지 함수들은 상태를 수정하는 함수이다.

웹어플리케이션에서 모델(Model)은 데이터 영역으로 DAO(Data Access Object), DO(Data Object) 등으로 구분해 구현하기도 한다. 하이버네이트, 아이바티스와 같은 퍼시스턴스 프레임워크를 사용하기도 한다. EJB와 연동할 수 있으며 EJB 3.0의 POJO 기반의 퍼시스턴스 API도 있다.


뷰(View)
MVC에서 모델은 여러 개의 뷰(view)를가질 수 있다. 뷰는 모델에게 질의를 하여 모델로 부터 값을 가져와 사용자에게 보여준다.
웹어플리케이션에서 뷰(View)는 JSP를 기본으로 표현 언어, JSTL, 커스텀 태그 라이브러리 등을 함께 사용하며, 모듈화 된 사용자 인터페이스 모델인 JSF(Java Server Faces)도 이용할 수 있다.


컨트롤러(Controller)
MVC의 뷰는 여러 개의 컨트롤러(Controller)를 가지고 있다. 사용자는 컨트롤러를 사용하여 모델의 상태를 바꾼다. 컨트롤러는 모델의 mutator 함수를 호출하여 상태를 바꾼다. 이 때 모델의 상태가 바뀌면 모델은 등록된 뷰에 자신의 상태가 바뀌었다는 것을 알리고 뷰는 거기에 맞게 사용자에게 모델의 상태를 보여 준다.
웹어플리케이션에서 컨트롤러(Controller)는 MVC 패턴의 중심이 되는 부분으로, 직접 구현하거나 구현된 솔루션을 이용할 수 있다. 대표적으로 스트러츠 프레임워크(struts Framework)나 스프링 프레임워크(Spring Framework)가 있다.

'컴퓨터 > 프로그래밍' 카테고리의 다른 글

Android SDK 설치  (0) 2008.12.14
오랜만에 만져본 JAVA  (2) 2008.12.02
MVC Pattern  (1) 2008.07.21
내가 보아야 할 Ruby 관련 책들  (2) 2008.05.14
Ruby를 맛봅시다.  (2) 2008.04.30
10.Raw Socket  (0) 2008.04.29
Buy me a coffeeBuy me a coffee
  1. 씅//ㅋ 2008.07.21 01:59

    안녕하세요^^; 홍익대 영어캠프로 검색햇더니..........여차저차해서 여기까지 왓네요
    ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
    일기...............재밋게 읽다 갑니당 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ
    참고로 전 7시간뒤면 캠프가네여 ㅠㅠ ㅋㅋ
    영어캠프에대해 궁금햇는데 좀 알고 가네여 ㅋㅋㅋㅋㅋㅋ

+ Recent posts