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