프레임워크 편집하기
최신판 | 당신의 편집 | ||
1번째 줄: | 1번째 줄: | ||
− | '''프레임워크'''(framework)란 [[소프트웨어]] 개발 시 복잡한 문제를 해결하거나 서술하는 데 사용하는 기본 개념 구조를 말한다. 간략히 '''F/W'''라고도 쓴다. '프레임웍'이 아니라 '프레임워크'가 올바른 표기법이다. '''표준 프레임워크'''라고도 한다. | + | '''프레임워크'''(framework)란 [[소프트웨어]] 개발 시 복잡한 문제를 해결하거나 서술하는 데 사용하는 기본 개념 구조를 말한다. 간략히 '''F/W'''라고도 쓴다. '프레임웍'이 아니라 '프레임워크'가 올바른 표기법이다. '''표준 프레임워크'''라고도 한다. |
==특징== | ==특징== | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
===장단점=== | ===장단점=== | ||
*'''장점''' | *'''장점''' | ||
42번째 줄: | 18번째 줄: | ||
* '''[[전자정부 표준 프레임워크]]'''(eGovFrame) : 대한민국 정부가 공공기관 시스템 개발에 공동으로 사용할 목적으로 개발한 [[오픈소스]] 기반의 표준 프레임워크이다. 기존의 [[스프링]] 프레임워크와 [[아이바티스]](iBatis) 프레임워크를 활용하여 개발했다. [[자바]] 언어를 사용한다. [[아파치 라이선스]]로 배포하고 있다. | * '''[[전자정부 표준 프레임워크]]'''(eGovFrame) : 대한민국 정부가 공공기관 시스템 개발에 공동으로 사용할 목적으로 개발한 [[오픈소스]] 기반의 표준 프레임워크이다. 기존의 [[스프링]] 프레임워크와 [[아이바티스]](iBatis) 프레임워크를 활용하여 개발했다. [[자바]] 언어를 사용한다. [[아파치 라이선스]]로 배포하고 있다. | ||
− | * '''[[스프링]]'''(Spring) : [[자바]] 언어를 사용하여 응용 프로그램을 개발하기 위해 사용하는 [[오픈소스]] 기반의 표준 | + | * '''[[스프링]]'''(Spring) : [[자바]] 언어를 사용하여 응용 프로그램을 개발하기 위해 사용하는 [[오픈소스]] 기반의 표준 프레임워크이다. [[아파치재단]]이 관리하고 있다. |
− | * '''[[스트럿츠]]'''(Struts) : [[자바]] 언어를 사용하여 응용 프로그램을 개발하기 위해 사용하는 [[오픈소스]] 기반의 표준 프레임워크이다. | + | * '''[[스트럿츠]]'''(Struts) : [[자바]] 언어를 사용하여 응용 프로그램을 개발하기 위해 사용하는 [[오픈소스]] 기반의 표준 프레임워크이다. [[크레이그 맥클라나한]](Craig McClanahan)이 처음 개발했고, 2000년 5월 [[아파치재단]]에 이관되었다. |
* '''[[아이바티스]]'''(iBatis) : [[자바]]로 개발한 응용 프로그램을 [[SQL]]로 개발한 [[데이터베이스]]와 연결시켜 주는 역할을 하는 [[오픈소스]] 기반의 표준 프레임워크이다. [[아파치재단]]이 개발했다. | * '''[[아이바티스]]'''(iBatis) : [[자바]]로 개발한 응용 프로그램을 [[SQL]]로 개발한 [[데이터베이스]]와 연결시켜 주는 역할을 하는 [[오픈소스]] 기반의 표준 프레임워크이다. [[아파치재단]]이 개발했다. | ||
* '''[[마이바티스]]'''(MyBatis) : 2010년 기존의 [[아이바티스]](iBatis)를 [[포크]]하여 새로 업그레이드한 [[오픈소스]] 기반의 표준 프레임워크이다. [[아파치 라이선스]]를 따른다. | * '''[[마이바티스]]'''(MyBatis) : 2010년 기존의 [[아이바티스]](iBatis)를 [[포크]]하여 새로 업그레이드한 [[오픈소스]] 기반의 표준 프레임워크이다. [[아파치 라이선스]]를 따른다. | ||
50번째 줄: | 26번째 줄: | ||
* '''[[에이에스피닷넷]]'''(ASP.NET) : 동적 웹 페이지를 개발하기 위해 사용하는 [[오픈소스]] 기반의 웹 프로그램 개발 표준 프레임워크이다. 미국 마이크로소프트가 기존 [[ASP]] 기술을 계승하여 개발했다. | * '''[[에이에스피닷넷]]'''(ASP.NET) : 동적 웹 페이지를 개발하기 위해 사용하는 [[오픈소스]] 기반의 웹 프로그램 개발 표준 프레임워크이다. 미국 마이크로소프트가 기존 [[ASP]] 기술을 계승하여 개발했다. | ||
* '''[[노드제이에스]]'''(node.js) : [[자바스크립트]](JavaScript) 언어를 사용하여 서버 측 응용 프로그램을 개발할 수 있는 [[오픈소스]] 기반의 I/O 프레임워크이다. 2009년 [[라이언 달]](Ryan Dahl)이 개발했다. 기존의 자바스크립트는 프런트 엔드 개발에 주로 사용되었으나, node.js의 출현으로 자바스크립트를 이용하여 서버 측의 백 엔드까지 개발할 수 있게 되었다. | * '''[[노드제이에스]]'''(node.js) : [[자바스크립트]](JavaScript) 언어를 사용하여 서버 측 응용 프로그램을 개발할 수 있는 [[오픈소스]] 기반의 I/O 프레임워크이다. 2009년 [[라이언 달]](Ryan Dahl)이 개발했다. 기존의 자바스크립트는 프런트 엔드 개발에 주로 사용되었으나, node.js의 출현으로 자바스크립트를 이용하여 서버 측의 백 엔드까지 개발할 수 있게 되었다. | ||
− | * '''[[앵귤러제이에스]]'''(AngularJS) : [[구글]]이 관리하는 [[오픈소스]] 기반의 웹 어플리케이션 프레임워크이다. | + | * '''[[앵귤러제이에스]]'''(AngularJS) : [[구글]]이 관리하는 [[오픈소스]] 기반의 웹 어플리케이션 프레임워크이다. |
− | * '''[[장고]]'''(Django) : [[파이썬]](Python) 언어를 사용하여 웹 애플리케이션과 웹 서비스를 개발하기 위해 사용하는 표준 | + | * '''[[장고]]'''(Django) : [[파이썬]](Python) 언어를 사용하여 웹 애플리케이션과 웹 서비스를 개발하기 위해 사용하는 표준 프레임워크이다. |
* '''[[애니프레임]]'''(Anyframe) : [[삼성SDS㈜]]<!--삼성SDS, 삼성에스디에스-->가 기존의 [[스프링]](Spring) 프레임워크 기반으로 개발한 표준 프레임워크이다. | * '''[[애니프레임]]'''(Anyframe) : [[삼성SDS㈜]]<!--삼성SDS, 삼성에스디에스-->가 기존의 [[스프링]](Spring) 프레임워크 기반으로 개발한 표준 프레임워크이다. | ||
* '''[[라프제이]]'''(Laf-J) : LG CNS Application Framework for Java의 약자로서, 1999년 [[㈜엘지씨엔에스]](LG CNS)가 개발한 표준 프레임워크이다. 'Laf/J'라고도 쓴다. | * '''[[라프제이]]'''(Laf-J) : LG CNS Application Framework for Java의 약자로서, 1999년 [[㈜엘지씨엔에스]](LG CNS)가 개발한 표준 프레임워크이다. 'Laf/J'라고도 쓴다. | ||
65번째 줄: | 41번째 줄: | ||
* PLAYnexacro,〈[https://www.playnexacro.com/#show:insight:893 웹에서 프레임워크가 필요한 이유]〉, 《PLAYnexacro》, 2019-06-25 | * PLAYnexacro,〈[https://www.playnexacro.com/#show:insight:893 웹에서 프레임워크가 필요한 이유]〉, 《PLAYnexacro》, 2019-06-25 | ||
* Code.D,〈[https://moolgogiheart.tistory.com/87 프레임워크(FRAMEWORK)란? 개념, 장단점, 종류]〉, 《개인사이트》, 2017-06-28 | * Code.D,〈[https://moolgogiheart.tistory.com/87 프레임워크(FRAMEWORK)란? 개념, 장단점, 종류]〉, 《개인사이트》, 2017-06-28 | ||
− | |||
− | |||
− | |||
== 같이 보기 == | == 같이 보기 == | ||
75번째 줄: | 48번째 줄: | ||
* [[프로토콜]] | * [[프로토콜]] | ||
* [[플랫폼]] | * [[플랫폼]] | ||
− | |||
{{솔루션|검토 필요}} | {{솔루션|검토 필요}} |