전편에서 프레임워크가 무엇인지 알아봤다. 복습하자면 프레임워크란 소프트웨어 작업대라고 생각하자. 그럼 스프링 프레임워크란 무엇인가.
스프링 프레임워크 = JAVA플랫폼 기반 프레임워크
더 쉽게 생각하면 JAVA언어 기반 프레임워크다. JAVA 플랫폼기반 프레임워크라고 꼭 스프링만 있는것은 아니다. 전자정부 프레임워크, Struts 프레임워크, 부트스트랩 등 다른 프레임워크도 있다. 차이점이 있다면 특정부분에 특화되어있다던가, 기존 프레임워크의 단점을 극복했다거나 이러한 이유로 여러 프레임워크가 존재한다.
스프링 프레임워크 = 웹서버, 어플리케이션 개발에 특화
다시 본론으로 돌아와 중간정리를 하자면 스프링 프레임워크는 JAVA기반 플랫폼에서 동작하는 웹서버나 웹어플리케이션을 개발하는데 특화된 프레임워크라고 생각하면 된다.
그럼 전자정부 프레임워크란 무엇인가?
전자정부 프레임워크 = 스프링 프레임워크 + 기업/기관에 특화
베이스는 스프링 프레임워크에 기반한다. 하지만 거기서 더 특화된게 있다면, 공공기관이나 기업에서 사용하기 좋도록 특화되어 있다. 풀어서 이야기하자면, 우리나라 공공기관 페이지들을 들어가보면 다 거기서 거기라는 느낌을 받는데, 이것처럼, 유사한 기능들이 있는 각 공공기관의 웹서버를 하나의 프레임워크로 개발하면서 같은기능들을 쉽게 개발하고, 개발하는데 있어서 구조적으로 통일을 할 수 있는 이점을 가진다.
공공기관뿐만아니라, 오픈소스로 프레임워크가 공개되어 있기때문에 기업에서도 전자정부 프레임워크를 이용하는 추세이다.
스프링 프레임워크 = 웹서버 개발을 쉽게해줌
전자정부 프레임워크 = 기관/기업의 웹서버 개발을 쉽게해줌
한마디로 스프링 프레임워크에서 기관/기업용으로 살짝 진화한게 전자정부 프레임워크라고 보면 된다.
#스프링 #스프링프레임워크 #프레임워크 #Spring #Framework #전자정부프레임워크 #전자정부 #JAVA #자바