안녕하세요.
python, asp, ruby, perl 등 대부분의 언어들은 자신만의 독자적인 web mvc 프레임워크를 가지고 있습니다.
하지만 유독 자바진영의 개발자들은 mvc를 구현함에 있어서 jsp와 java를 둘다 사용해야하는 학습비용을 필수로 하고 있습니다.
( JSP는 독자적인 web framework가 공개된 것 중 사회적 표준이 없더군요. 또한 2019년 기준으로 말씀드리면 왠지모르게 다들 '스프링 아니야?' 라는 말을 하더군요. )
이를 설명드리자면 이러합니다.
"왜 jsp프레임워크가 없을까~"
"있잔아 스프링!"
하지만 이는 이렇게 말하는것과 같습니다
"php는 c로 만들어진것이니 모델과 컨트롤러는 c로 개발하면 된다."
( php,asp,python,perl,ruby,c 등 대부분의 언어가 독자적인 프레임워크를 가지고 있어 다른 언어에 대한 학습비용이 없죠 )
다시말하면 유독 자바진영의 개발자들은 mvc를 구현함에 있어서 jsp와 java를 둘다 알아야 하는 학습비용을 필수로 하고 있습니다.
이는 할줄 알고 모르고를 떠나서, 개발자 입장에서 php,python,ruby,perl,등 다른 개발자는 몰라도 되나, jsp개발자만 java와 spring까지 필수적으로 알아야 하는 불쌍한 상황이 연출되죠.
만약 jsp 용 프레임워크가 존재한다면 java를 배우지 않고도 구현이 가능한 다른 php,asp,perl,python 등의 개발자와 동등한 조건이 되는겁니다.
그러한 논리에서 출발해서 이리저리 검색을 해보았지만, 최범균 개발자님이 2005년에 개발해주신 tle 프레임워크와 같은 jsp 기준 mvcframework 이외는 찾아보지 못했습니다.
비록 최범균님의 tle 프레임워크가 2005년도의 기술이고 저의 댓글은 2019년의 글지지만 이제서라도 누군가 함께 참여하여 jsp와 java의 분리를 위해 스터디를 결성하고, java 진영에서의 웹개발자와 앱개발자들의 분리와 학습비용감소를 외치고 싶군요. 그것이 현실이 된다면, 개발되는 프로그램에 따라 자바진영에서의 어플개발자와 웹개발자가 분리될수 있겠죠.
스터디 모임
오픈챗 주소를 남기면 글이 삭제 되네요.
같이 동참하고 싶으신 분은 댓글에 이메일을 주세요.
혹시나 다른 jsp용 mvc가 존재한다면, 그리고 제가 그것을 단지 몰라서 그러는 것이라면 추천도 해주시면 감사하겠습니다.
- 저의 의문에 충분히 연구가능성을 제시해준 tle 프레임워크를 제작해주신 최범균 개발자님 감사합니다. ( 어릴때 책 잘보았습니다 .)
스터디목적
- 최범균님의 jsp용 mvc인 tle 사용법을 연구하고 적용해본다.
- 다른 세계적으로 범용적인 jsp 프레임워크가 존재한다면 알아본다.
뭔소리지 ? 그런 의미면 jstl 파면 되잖음
JSTL은 jsp의 개발을 돕는 template engine 역활을 할수 잇으나. spring과 같은 mvc framework의 역활을 하는 것은 아닙니다.
2.83님. 댓글 감사합니다. JSTL은 jsp의 개발을 돕는 template engine 역활을 할수 잇으나. spring과 같은 mvc framework의 역활을 하는 것은 아닙니다.
mvc를 할려면 jvm에 대한 이해 부터 시작해야 되지 않겠음 ? vc야 쓰레드로 따지면 유저 세션 상에서 놓이더라도 m을 공용 영역에 끌어들이느냐 아니냐의 문제일껀데.. jsp는 유저 세션 영역 내에 존재하다보니.. 그러면 mvc를 생각할려면 jstl 같은 뭔가를 더 생각해야 되는것 아님 ?
내부적인 디자인과 메모리,보안 문제를 이야기하는 것이 아니라. 사회적인 표준 프레임워크의 존재로 개발자가 쉽게 개발을 할수 있냐 없냐의 문제로 접근해주시길 바랍니다.
그러한 관점에서 현실적이고 사회적인 표준인 프레임워크가 존재하지 않는다는 것에 문제가 있습니다.
결국은 그런 프레임웍이 될려면 그 m 부분을 해결해주고 그 위에서 일반 사용자들이 아무 생각 없이 사용할 수 있는 구조가 되어야 할듯.
네 맞습니다. 그러한 표준 프레임워크의 부재가 "반드시 jsp개발 시 java를 깔고 가야한다" 라는 필수불가결로 직결되어 학습비용과 개발비용의 상승으로 이어집니다.
다만 그렇게 될 경우는 기존에 대두한 보안 이슈도 고려하는게 가장 큰 포인트 일듯. ㅇㅇ
네 하고자하시는 말씀이 다 옮습니다. 하지만 제가 원하는 것은 그러한것이 아닙니다. 좀 더 개발자의 입장에서 생각해보셔야 합니다. asp용 framework인 MVC5를 개발하실때 c# 혹은 C++ 없이 개발이 가능합니다. 다시말해 선택의 부분이라는 말입니다. 하지만 jsp는 그것이 아니라는 것이죠. 그부분을 이야기하는 것입니다.
단순히 개발 쉽게 해줄 요량이면 tiles나 자동화툴쪽에 중점 두고 강화하면 될듯한 느낌.
tiles 또한 mvc와 관련된 프레임워크는 아닙니다.
그냥 스프링이랑 자바쓰면되지' 라고 쉽게 말할 수도 있으나. 다른 언어들은 그것없이도 잘 개발할수 있다는 것에서 오는 역차별?? 의 문제가 생깁니다. 예를들어 보죠. - python > 장고 - php > 라라벨 - perl > catalist - ruby > rails - c > kolin - c++ > treeforge - java > spring - jsp > java > 스프링