자바(Java)라... 그 역겨움이란.
http://blog.daum.net/effortless/1077624

글이 다소 산만스러운데 정리를 해보면

1) 자바 오픈 소스 프레임웍이 오버엔지니어링이 심해서 본인의 경험에 의하면 페이지 템플레이트에 로직을 직접 사용하는 모델 1 방식 웹어플리케이션보다 생산성이 훨씬 떨어지더라.
2) 이렇게 복잡하고 생산성떨어지는 툴을 쓰라고 주는 넘들은 나쁜 넘들이다.
3) 프레임웍이 자주 바뀌는게 불만이다.
4) D를 쓰면 성능, 생산성, 안정성이 좋을것 같더라
5) 작은 프로그램이 좋은것이다.

이 정도인것 같군요.

웹 어플리케이션 초창기에는 CGI, Servlet, 이후에 마이크로소프트 ASP나오면서 모델 1 아키텍쳐라고 분류할 수 있는 JSP, PHP등이 나왔죠. 이렇게 개발하다보니 큰 시스템의 개발, 유지보수가 어려워져서 모델 2 MVC 아키텍쳐가 나왔습니다. MVC 모델 2 아키텍쳐는 자바만이 아니라 루비나 마이크로소프트의 다른 언어 웹 어플리케이션 아키텍쳐에도 다 사용되고 있습니다.

MVC가 너무 복잡하고 PHP같은 스타일이 더 좋더란 말은 본인이 개발, 유지하는 시스템이 매우 간단하다는 말입니다. 세상에는 장난감 자동차 만드는 사람도 있고, 실제 자동차 만드는 사람도 있고, 비행기 만드는 사람도 있습니다. 프레임웍을 쓸 필요가 없는 일에 프레임웍을 쓰고 불평하는건 도끼들고 왜 이렇게 연필깎기 힘드냐고 불평하는거나 비슷한 소립니다.

Struts는 모델 1 아키텍쳐의 문제를 해결하려고 개발한 프레임웍인데 운좋게 대중적으로 인기를 끌었죠. 아마 이유는 다른 오픈소스 프레임웍에 비해 상대적으로 단순하고 간단해서 그런게 아닌가 생각합니다. 복잡하고 불편하게 느껴지는 이유는 configuration 텍스트 file과 자바코드 사이를 왔다갔다하면서 시스템을 분석해야 되기때문이라고 생각합니다. 일개 개발자가 쉬는 시간에 개발해서 소스 공짜로 뿌린 프로그램에 뭘 더 기대하십니까? 상용 프레임웍이었으면 그렇게 많이 쓰이지 않았을수도 있는 프레임웍이라고 봅니다.
사실 많은 사람들이 불편하다고 느끼는 자바 프레임웍이란게 대부분 개발자 몇명이 쉬는 시간에 틈틈히 만든 소프트웨어에 불과하지 않겠습니까?

프레임웍이 바뀌는 바람에 자바팀들이 망했다는건 그들의 수준이 지극히 낮았다는 말을 의미합니다. 미국의 자바 웹 상용 소프트웨어 회사들은 자기만의 독자기술을 사용했더랬습니다. JSP초창기에 스펙도 구현도 부실했기 때문에 자기 독자 페이지 템플레이트를 주로 썼고, 나중에 JSP가 성숙된 후에 그쪽으로 옮겨간 회사도 있구요. 스프링, 하이버네이트, iBatis, JSF같은거 세상에 나오기 몇년전부터 벌써 훨씬 완성도 높은 유사한 툴들을 개발해서 썼습니다. 생산성을 높이기 위해 configuration file들을 제어하는 GUI 툴 다 만들어 썼구요. 이렇게 상용툴 나오고 몇 년 지나고나면 유사한 스펙나오고 오픈소스 소프트웨어가 나오죠.

프레임웍이 바뀌는 건 당연합니다. 이전에 있는 문제를 개선한 프레임웍이 나오고 쓰다가 문제점이 발견되면 좀 더 개선된 프레임웍 나오고 그렇게 발전하는거죠.

D를 쓰면 성능, 생산성, 안전성 좋을것 같더란 말은 프로보다는 학생이나 아마츄어 hobbiest에게서나 나옴직한 말이라고 봅니다.
시스템의 안정성을 위해선 본인의 코드보다는 본인의 코드가 돌아갈수 있는 안정된 소프트웨어 라이브러리, 미들웨어, 프레임웍, 개발툴, 모니터링툴등이 더 중요합니다.


프로그램 라인수, 글자수 작고, 변수명 짧고, 오픈해야할 소스 화일갯수가 작아야 좋은것이다. LISP 쓰세요.
소프트웨어는 대개 처음 개발 비용보다 유지 보수 비용이 훨씬 더 크고, 유지 비용을 줄이려면 다른 개발자가 알아보기 쉽게 코드를 만드는게 더 중요합니다.
소프트웨어가 커지면 소스의 중복을 줄이는게 중요해지고, 소스의 중복을 줄이려면 소스 프로그램 화일의 크기가 작아지고, 오픈해야할 소스 화일갯수가 많아지는 경향이 있습니다.

전반적인 느낌은 큰 소프트웨어 개발 기회를 접하지 못해 전산과 학생 수준 이상 발전할 기회가 없었던 분의 글 같습니다.
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by nokarma

트랙백 주소 :: http://nokarma.tistory.com/trackback/24

댓글을 달아 주세요

  1. 2007/12/14 15:18  댓글주소  수정/삭제  댓글쓰기

    비밀댓글 입니다