티스토리 뷰

JAVA

스프링 프레임워크 장단점 분석

keehyun2 2016. 4. 12. 11:10

<스프링 프레임워크 분석>


1.1 프레임워크 장점

- 정형화 되어있어서 일정수준의 품질을 기대할 수 있고, 

유지보수가 쉽다. (프레임워크 숙달자 기준) 등

1.2 프레임워크 단점

- 습득시 노력과 시간이 필요하다. 

- 무겁다 등


2.1 스프링 장점 (다른 프레임워크에 비교)

- 개발자가 기본적인 디자인 패턴 (DI, AOP, 서비스 추상화 등)을 강제적으로 사용하도록 한다.

- 유연성이 좋다. 등

- 각 모듈을 조립(설정만 완벽하게 하면)하면 기능을 쉽게 구현가능하다.

- 모듈(기능) 추가및 제거 - 관리가 수월하다. 


2.2 스프링 단점

- 습득시간이 오래 걸린다.

- 무겁다. model 1 방식 개발방식에 비해서 상대적으로?

- 스프링 설정하는 것에만 익숙해지다보니 코딩 실력이 떨어지게됨. 

(스프링이 구현해 놓은걸 직접 구현하면서 코딩실력을 늘릴수 있는데 그렇게 못해서..)


참고 - http://firedev.tistory.com/entry/Spring-Spring-Framework%EC%9D%98-%EA%B8%B0%EB%B3%B8-%EA%B0%9C%EB%85%90

참고 - http://okky.kr/article/225553


구글링을 통해 개발자들이 말하는 스프링의 장단점을 수집하면서 느낀 것은 

개발자마다 스프링을 사용함으로 해서 개발의 이점을 느끼는 부분이 다른 것같고, 그 이점들 중에서 자신에게 필요한 부분에 대해서만 이득을 취하는듯 하다.


학원에서 jsp model 1 개발방식과 스프링 프레임웤 을 배우고 당시에 느낀점을 정리해본다. 

주관적인 스프링의 단점은 간단한 jsp 페이지 하나 만드는 것도 view, controller, service 등 mvc 구조를 만들어주어야하고, 그밖에 spring 의 dispatcher-servlet 에 view, controller, service 등을 등록해주는 부분을 학습해야한다는 것이다. 

그리고 또 겪엇던 어려움이 있는데 스프링으로 실컷 개발하고 cafe24 jsp 절약형 호스팅에서 model 1으로 올렸던 웹앱이 spring 프레임워크를 적용하여 올렸더니 안올라갔었다. model1 보다 메모리를 많이 사용한다. (시스템 사용을 더 요구함)


주관적인 스프링의 장점은 mvc 의 장점인 view 가 java(server script)와 분리 되어 보기 훨씬 깔끔해지는 부분이 최대 장점으로 느껴졌다. 

..... 다른 웹 개발 프레임워크를 경험해보지 않은 입장이라 어떠한부분이 스프링프레임워크의 장점이라 언급하지 못하겠다. 


model 1방식 에 비해 스프링은 무겁다라는 단점이 있음. 특징중에 EJB 적용 app 에 비해서 경량 컨테이너


- java 웹 개발 방식

model 1 방식 = jsp, java bean 을 이용하여 web app 개발

model 2 방식 = model - view - controller 분리하여 개발




'JAVA' 카테고리의 다른 글

Json Data Parse in Java  (0) 2017.06.25
Redis Java Client  (0) 2017.05.19
Socket Message  (0) 2017.01.08
엑셀_multi_list 출력  (0) 2016.03.23
JSTL if 조건문 내 공백 오류  (0) 2014.09.05
댓글
글 보관함
최근에 올라온 글
Total
Today
Yesterday
링크