맨날 질문글만 보여서 거시기하길래
먼가 떡밥을 던져봅니다
(낚여라!!)
조건은 다음과 같습니다
자신이 사용하는 언어의 프레임워크에 대한 장단점을 간단히 기술
만약 거기에 대한 의견이 있다면 주저없이 댓글에 적기
단 콜로세움 금지
많은 분들에게 도움이 되길 바라며 저부터 시작하죠
---------------------------------------------------------------------
제가 주로 하는 언어는 JAVA 이기 때문에 그쪽으로 적어봅니다
현재 국내에서 가장 많이 쓰이는 것은 Spring 이라고 봄
이 Spring 이라는 것이 참 웃기는게 초창기에 아니 2.x 당시 버전만 해도 국내에서는 천대받던 기술
그렇지만 현재는 전자정부프레임워크에서 사용을 해서인지는 모르겠지만
가장 널리 사용된다고 봄
여기에 관련된 서적은 '토비의 Spring 3.1' 2권짜리 더럽게 비싼 책이 가장 널리 읽히는 바이블이며
JAVA 입문을 막 한 사람들이 벽에 부딪히고 '아 개발은 나랑은 안 맞아 ㅋ' 라고 생각하게 하는 첫 번째 관문이라고 생각함
하지만 일련의 조사에 따르면 2012년 기준으로 30% 이상의 시장점유율을 가진 프레임워크라는 통계 결과가 나타나서
무조건적으로 배우는게 이득인 프레임워크임
두번째는 JavaEE(용개형!)
Spring 에 묻혀버린 비운의 프레임워크라고 봄
지원하지 않는 어플리케이션서버에서는 사용이 불가능하기 때문에
어차피 비슷한 기능을 한다면 Spring 을 놔두고 사용할 이유가 없는 프레임워크
더 이상의 자세한 설명은 생략한다
세번째는 대망의 Struts
아마 개발을 조금이라도 생각한 사람이라면 한 번쯤은 들어봤을거라고 생각함
이유는 초창기 MVC 를 자리잡게 만든 일등공신이기 때문
지금은 Spring 이 있다면 예전에는 Struts 가 있다고 보면 될 정도로 널리 개발자를 이롭게 하였다
하지만 현재는 다른 프레임워크에 밀려서 새로운 개발에는 사용되지 않으며
배운다면 기존에 개발된 곳의 유지보수 정도로는 써먹을 수 있겠다
iBatis(MyBatis)
당연히 전자정부에서 사용을 하기 때문인지 모르겠지만 가장 많은 개발자가 쓰고 있고 국내 점유율이 말도 안되게 높은 수준
이 프레임워크의 장점은 배워두면 취직이 용이하다 정도라고 생각함
물론 기술적으로 진보된 기술이라는 것은 맞음
하지만 개인적으로는 그다지 좋은 기술이라고 생각은 안함
SQL Mapper 이기 때문인지 몰라도 쿼리 작성을 개발자에게 강요하기 때문인 것 같음
난 DBA 가 아닌데 왜 내가 Index 까지 짜서 DBA 한테 줘야 되는데!
Hibernate
요즘 떠오르는 다크호스라고 생각함
물론 2.x 대까지의 Hibernate 는 iBatis 에 밀리던 것이 사실임
이유는 쿼리를 직접 사용하지 않고 흔히 말하는 빽단에서 자동생성이 되는데
조금이라도 복잡하고 비정규화된 DB 와 연결되는 순간 아주 속도가 그냥 놀라울 지경까지 갔었다고 함
물론 그 당시 난 이 기술에 대해서 H 자도 몰랐던 시절
현재 4.1.6Final 버전의 경우 SQL Mapper 가 내놓던 이점인 SQL 작성을 빽단에서 알아서 해주는 경지까지 왔음
하지만 ISAM 에서 다음 DB 기술로 넘어갈 당시 기존 개발자들의 반응처럼
지금 Hibernate 도 국내에서는 그다지 환영받지 못하고 있음
그렇지만 당장에 2~3년만 지나도 널리 개발자를 이롭게 하리라고 생각함
전자정부는 어떻게 바뀔지 모르겠지만....
JPA
나도 이건 아직 공부중이라 뭐라고 말은 못하겠지만
확실한건 꽤 쓸만한 프레임워크라고 생각함....
좀 더 공부해 보고 적던가 아니면 다음 사람에게 부탁하겠음
일단 JAVA 관련해서는 저정도만 할 줄 알아도 대부분 다 할 수 있다고 생각합니다
물론 국내 기준요