주제에 대한 기사를 찾고 있습니까 “프레임 워크 뜻“? 웹사이트에서 이 주제에 대한 전체 정보를 제공합니다 c1.castu.org 탐색에서: 새로운 상위 35 가지 팁 업데이트. 바로 아래에서 이 주제에 대한 자세한 답변을 찾을 수 있습니다. 찾고 있는 주제를 더 잘 이해하려면 끝까지 읽으십시오. 더 많은 관련 검색어: 프레임 워크 뜻 프레임워크 예시, 프레임워크 종류, 프레임워크 라이브러리 차이, 웹 프레임워크 뜻, 스프링 프레임워크 종류, 자바 프레임워크 종류, 웹 프레임워크 종류, 스프링 프레임워크
Framework. 프레임워크는 어떠한 목적을 달성하기 위해 복잡하게 얽혀있는 문제를 해결하기 위한 구조며, 소프트웨어 개발에 있어 하나의 뼈대 역할을 한다.
Table of Contents
프레임워크 – 나무위키
- Source: namu.wiki
- Views: 82041
- Publish date: 15 hours ago
- Downloads: 5838
- Likes: 9026
- Dislikes: 2
- Title Website: 프레임워크 – 나무위키
- Description Website:
- Source: Youtube
- Views: 88157
- Date: 19 hours ago
- Download: 73446
- Likes: 7940
- Dislikes: 4
프레임워크(framework)란? – 캐스팅엔
제3자(은행, PG사, 보험 등 에스크로 사업자)가 소비자의 결재 대금을 예치하고 있다가 상품배송이 완료된 후 그 대금을 통신판매업자에게 지급하는 전자거래안전장치로 법률에서는 결재대금 예치제도라고 합니다.즉,판매자와 구매자가 대금을 직접거래하지 않고 제3자(KSnet)같은 서로 신뢰할 수 있는 중계기관을 끼고서 대금을 결제하는 제도입니다.구매자가 알리다로부터 물품을 구매하기로 했으면,물품대금을 KSnet에 입금합니다. 물품대금이 KSnet에 입금된게 확인이되면 물품을 구매자에게 발송하고 구매자는 물품이 잘 도착했고, 이상이 없음을 확인하시게되면 중계기관에서 예탁해 둔 대금을 알리다에 입금시키는 제도입니다.
계약업무가 완료되면 캐스팅엔에서 파트너사에 대금을 지급합니다.
프로젝트 결과를 확인 후 안전하게 대금을 지급할 수 있습니다.
; 프로그래밍에서 특정 운영 체제를 위한 응용 프로그램 표준 구조를 구현하는 클래스와 라이브러리 모임 (간단하게 프레임워크라고도 부른다.) 위 뜻을 조금 더 쉽게 이해 …
- Source: www.castingn.com
- Views: 93970
- Publish date: 12 minute ago
- Downloads: 7879
- Likes: 2889
- Dislikes: 4
- Title Website: 프레임워크(framework)란? – 캐스팅엔
- Description Website: ; 프로그래밍에서 특정 운영 체제를 위한 응용 프로그램 표준 구조를 구현하는 클래스와 라이브러리 모임 (간단하게 프레임워크라고도 부른다.) 위 뜻을 조금 더 쉽게 이해 …
Difference between Library and Framework
- Source: Youtube
- Views: 50270
- Date: 1 hours ago
- Download: 66444
- Likes: 2160
- Dislikes: 2
프레임워크(framework)란?ㅣ캐스팅엔
안전한 거래대금 예치 제도
업무 특성에 따라, 의뢰 고객과 파트너 합의를 통해
계약업무 시작 전, 기업고객이 캐스팅엔에 대금을 결제합니다.
계약업무 진행 중, 캐스팅엔이 대금을 안전하게 보호합니다.
계약업무가 완료되면 캐스팅엔에서 파트너사에 대금을 지급합니다.
프로젝트 결과를 확인 후 안전하게 대금을 지급할 수 있습니다.
에스크로 제도란?
제3자(은행, PG사, 보험 등 에스크로 사업자)가 소비자의 결재 대금을 예치하고 있다가 상품배송이 완료된 후 그 대금을 통신판매업자에게 지급하는 전자거래안전장치로 법률에서는 결재대금 예치제도라고 합니다.즉,판매자와 구매자가 대금을 직접거래하지 않고 제3자(KSnet)같은 서로 신뢰할 수 있는 중계기관을 끼고서 대금을 결제하는 제도입니다.구매자가 알리다로부터 물품을 구매하기로 했으면,물품대금을 KSnet에 입금합니다. 물품대금이 KSnet에 입금된게 확인이되면 물품을 구매자에게 발송하고 구매자는 물품이 잘 도착했고, 이상이 없음을 확인하시게되면 중계기관에서 예탁해 둔 대금을 알리다에 입금시키는 제도입니다.
프레임워크(Framework)? 라이브러리(Library)? 둘의 차이점 …
IT에서는 저 요소들을 제공해주는 프로그램이 있습니다. 바로 그것이 개발자들이 말하는 프레임워크입니다. 엄밀히 이야기하면 프레임워크 제공 프로그램이라 불러야 하지만 그냥 프레임워크라 불립니다. 우리가 흔히 들을 수 있는 프레임워크인 Spring, Django, Ruby on Rails 등등이 바로 그것이죠.
이 라이브러리는 정말 어마어마하게 많은 종류가 있습니다. Python에서 Datetime, Pandas, Beautifulsoup …, Java에서는 Guava, Apache common library, … C++ 에서는 STL 등등 소프트웨어의 개발을 쉽게 하기 위한 도구들이 많이 있습니다.
막 프로그래밍을 배우기 시작했거나 프로그래밍을 모르는 분들에게 저 두 개념은 아주 헷갈리는 개념일 것입니다. 사실 어느정도 숙달된 프로그래머라도 일반인에게 저 두 개념을 쉽고 확실하게 설명하는 것은 솔직히 상당히 어려운 일입니다.
27 thg 11, 2018 — 즉, 프레임워크는 ‘제공받은 일정한 요소와 틀, 규약을 가지고 무언가를 만드는 일’ 이라고 정의할 수 있겠습니다. 위 개념을 프로그래밍, 소프트웨어 …
- Source: engkimbs.tistory.com
- Views: 105031
- Publish date: 5 hours ago
- Downloads: 6316
- Likes: 8784
- Dislikes: 7
- Title Website: 프레임워크(Framework)? 라이브러리(Library)? 둘의 차이점 …
- Description Website: 27 thg 11, 2018 — 즉, 프레임워크는 ‘제공받은 일정한 요소와 틀, 규약을 가지고 무언가를 만드는 일’ 이라고 정의할 수 있겠습니다. 위 개념을 프로그래밍, 소프트웨어 …
- Source: Youtube
- Views: 36570
- Date: 9 hours ago
- Download: 83295
- Likes: 4541
- Dislikes: 3
프레임워크(Framework)? 라이브러리(Library)? 둘의 차이점? 이것만 알면 됩니다.
막 프로그래밍을 배우기 시작했거나 프로그래밍을 모르는 분들에게 저 두 개념은 아주 헷갈리는 개념일 것입니다. 사실 어느정도 숙달된 프로그래머라도 일반인에게 저 두 개념을 쉽고 확실하게 설명하는 것은 솔직히 상당히 어려운 일입니다.
이제부터 저 헷갈리는 두 개념을 파헤쳐보고 그 저 둘의 차이점을 알아보도록 하겠습니다.
| 프레임워크(Framework)?
프레임워크(Framework)는 Frame + work라는 두 단어가 합쳐진 단어입니다. 합성어라고… 도 할 수 있겟죠.( 언어 전공이 아니라.. 틀렸다면 죄송합니다 ㅎㅎ)
자 그렇다면 Frame은 무슨 뜻일까요? 어떤 이미지가 떠오르나요? 예 맞습니다. ‘틀’입니다. 틀!
위의 이미지를 생각하면 딱이겠군요. 감이 오시나요?
그렇다면 Work는 무슨 뜻일까요? 네 그렇습니다. ‘일하다’입니다.
그렇다면 이 둘의 단어를 합쳐보죠. ‘틀, 뼈대를 가지고 일한다’가 됩니다. 즉 어떤 일정한 짜여진 틀, 뼈대를 가지고 어떤 일을 하는 뜻으로 받아들이면 되겠습니다. 목수가 일하는 이미지를 보고 어떤 것인지 감만 잡으시면 됩니다.
일단은 프레임워크는 ‘일정하게 짜여진 틀, 뼈대를 가지고 일한다’라는 느낌을 받아가면 되겠습니다.
자 이제부터 쉽게 장난감 키트를 가지고 예를 들어보겠습니다.
아래는 장난감 키트에서 제공하는 부품들입니다.
(요즘은 이런 태양광 장난감 키트도 나오네요)
이 키트를 가지고 아래 같은 다양한 형태의 장난감을 만들 수 있습니다.
장난감 키트가 제공해주는 일정한 부품들과 틀을 가지고 다양한 형태의 장난감을 만들 수 있게 되죠. 또한 이 장난감을 만들기 위해 메뉴얼에 포함된 규약을 지키면서 만들어야 할 것 입니다.
일정한 형태의 틀, 부품을 가지고 다양한 형태의 결과물을 만드는 것! 이것이 바로 프레임워크입니다.
즉, 프레임워크는 ‘제공받은 일정한 요소와 틀, 규약을 가지고 무언가를 만드는 일’ 이라고 정의할 수 있겠습니다.
위 개념을 프로그래밍, 소프트웨어에서는 어떻게 대입할 수 있을까요?
위 장난감 키트를 예로들었을 때, 어떤 일정한 부품, 틀인 키트를 제공해주는 것은 장난감 제조사일 것입니다. 즉 저 장난감을 만들기 위한 요소들을 제공해주는 누군가가 있어야하죠.
IT에서는 저 요소들을 제공해주는 프로그램이 있습니다. 바로 그것이 개발자들이 말하는 프레임워크입니다. 엄밀히 이야기하면 프레임워크 제공 프로그램이라 불러야 하지만 그냥 프레임워크라 불립니다. 우리가 흔히 들을 수 있는 프레임워크인 Spring, Django, Ruby on Rails 등등이 바로 그것이죠.
이 프레임워크는 어떤 프로그램을 쉽게 만들기 위한 요소와 룰을 제공해 줌으로서 소프트웨어의 생산성과 품질을 높이는 역할을 하는 것입니다.
결론적으로 소프트웨어에서의 프레임워크는
‘특정 프로그램을 개발하기 위한 여러 요소들과 메뉴얼인 룰을 제공하는 프로그램’
으로 이야기 할 수 있습니다.
| 라이브러리(Library)
저 장난감들을 만들 때에 꼭 사용해야하는 요소와 메뉴얼에서 이야기하는 지켜야되는 규약들이 있을 것입니다. 이 요소들과 지켜야 되는 규약이 바로 프레임워크죠.
하지만 저 장난감을 만들 때 자기 손으로 만들 든, 아빠한테 도와달라고 이야기해서 만들든 망치를 가지고 만들든 상관이 없습니다. 자기 편한대로 알맞은 도구를 써서 만들면 되는거죠.
이 편한대로 알맞은 도구가 바로 라이브러리입니다.
즉, 라이브러리는 도구의 모음입니다.
프레임워크를 가지고 프로그램을 프레임워크에서 제공하는 요소와 그것을 사용하기 위한 규약을 지키면 그 밖에 나머지는 어떤 라이브러리를 가져다가 써도 어떤 패키지를 가져다가 써도 상관이 없는 것입니다.
이 라이브러리는 정말 어마어마하게 많은 종류가 있습니다. Python에서 Datetime, Pandas, Beautifulsoup …, Java에서는 Guava, Apache common library, … C++ 에서는 STL 등등 소프트웨어의 개발을 쉽게 하기 위한 도구들이 많이 있습니다.
요약하자면 라이브러리는
소프트웨어를 개발하기 쉽게 어떤 기능을 제공하는 도구들
이라 할 수 있습니다.
| 프레임워크(Framework)와 라이브러리(Library)의 차이 그리고 공통점
설명을 들으며 느끼셨을 테지만, 이 둘의 결정적인 차이는 바로 자유도입니다. 이것이 바로 프레임워크와 라이브러리의 결정적 차이죠.
프레임워크를 가지고 프로그램을 만들기 시작하면 어떤 규약을 꼭 지키면서 만들어야합니다. 하지만 라이브러리는 도구입니다. 이 프레임워크가 가지고 있는 규약을 지키면서 나머지 자유로운 부분은 어떠한 도구를 써도 무방하다는 거죠.
하지만 결국 둘 다 프로그램을 쉽게 만들기 위해서 만든 것들이라는 점에서 공통점이 있습니다.
| 요약
프레임워크 : 특정 프로그램을 개발하기 위한 여러 요소들과 메뉴얼인 룰을 제공하는 프로그램
라이브러리 : 프로그램을 개발하기 위해 쓰는 공구와 같은 도구들
공통점 : 프로그램을 쉽게 만들 수 있게 하는 공통된 목적이 있음
차이점 : 자유도, 프레임워크는 꼭 써야되는 것과 지켜야되는 룰이 있다. 라이브러리는 쓰든 안 쓰든 자기 마음이다.
출처 : https://ko.aliexpress.com/item/Solar-Power-6-in-1-Toy-Kit-DIY-Educational-Robot-Car-Boat-Dog-Fan-Plane/32217717099.html
프레임워크(Framework)란? 개념, 장단점, 종류 – Code.D
구분 종류 자바 프레임워크 Struts, Spring, 전자정부 프레임워크 QRM 프레임워크 myBatis(iBatis), Hibernate 자바스크립트 프레임워크 AngularJS, React, Polymer, Ember 프론트엔드 프레임워크 Bootstrap, Foundation, MDL
– 프레임워크를 쓰지 않고 일일이 코드를 짜 놓은 경우, 회사 입장에서 개발 담당자가 바뀌어버리면 곤란해집니다. 그러나 Framework를 사용하면 코드가 보다 체계적이어서 담당자가 바뀌더라도 위험부담을 줄일 수 있으며 유지 보수에 안정적입니다.
Gof의 디자인 패턴으로 유명한 랄프 존슨(Ralph Johnson)은 “프레임워크란, 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것” 이라고 정의하였습니다.
28 thg 6, 2017 — 라이브러리는 자동차의 기능을 하는 부품을 의미합니다. 예를 들어, 자동차를 굴러갈 수 있게 하는 바퀴, 어두운 밤을 환하게 비출 수 있는 헤드라이트, …
- Source: moolgogiheart.tistory.com
- Views: 14226
- Publish date: 21 hours ago
- Downloads: 63884
- Likes: 4163
- Dislikes: 10
- Title Website: 프레임워크(Framework)란? 개념, 장단점, 종류 – Code.D
- Description Website: 28 thg 6, 2017 — 라이브러리는 자동차의 기능을 하는 부품을 의미합니다. 예를 들어, 자동차를 굴러갈 수 있게 하는 바퀴, 어두운 밤을 환하게 비출 수 있는 헤드라이트, …
프레임워크란? 프레임워크의 정의
- Source: Youtube
- Views: 87671
- Date: 12 hours ago
- Download: 3055
- Likes: 2674
- Dislikes: 3
프레임워크(Framework)란? 개념, 장단점, 종류
프레임워크라는 개념을 접하기 전에 ‘부트스트랩(Bootstrap)’이란 용어를 먼저 알게 되었습니다.
웹 프로젝트를 개발하기 위한 좋은 툴이라는 것을 듣게 되었죠.
그래서 부트스트랩이 무엇인지 자료 조사를 해본 결과, ‘프레임워크’의 종류 중 하나라는 것을 알게 되었습니다.
그렇다면 프레임워크란 무엇인가? Framework에 대한 개념을 먼저 잡아야겠다는 생각이 들었습니다.
프레임워크란?
Gof의 디자인 패턴으로 유명한 랄프 존슨(Ralph Johnson)은 “프레임워크란, 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것” 이라고 정의하였습니다.
프레임워크란 용어를 아직 접하지 못하셨거나
저를 포함하여 접한 지 얼마 안 되신 분들은 아마 이해하기가 힘들 수 있습니다.
보통 Framework는 라이브러리라는 개념과 비교해서 많이 설명합니다.
프레임워크 vs 라이브러리
라이브러리란 자주 사용되는 로직을 재사용하기 편리하도록 잘 정리한 일련의 코드들의 집합 을 의미합니다. (참고: 생활코딩)
생활코딩에서 정의한 라이브러리 내용은 어느 정도 이해가 가지만 저명한 전문가가 Framework를 정의한 것은 이해하기가 쉽지 않습니다. 또한 위의 정의만으로 두 개념 사이의 차이도 명확히 모르겠습니다.
저는 머릿속에 그림을 그려서 이해하는 것을 선호합니다. 예를 들어보겠습니다.
프레임워크는 자동차의 프레임, 즉 기본적으로 구성하고 있는 뼈대를 말합니다.
라이브러리는 자동차의 기능을 하는 부품을 의미합니다.
예를 들어, 자동차를 굴러갈 수 있게 하는 바퀴, 어두운 밤을 환하게 비출 수 있는 헤드라이트, 비 올 때 창문을 닦아주는 와이퍼 등이 라이브러리라고 할 수 있습니다.
한 번 정해진 자동차의 프레임은 바꾸질 못합니다.
소형차를 만들기 위해 뼈대를 사용하는데, 이 뼈대로 SUV를 만들 수는 없습니다.
그러나 바퀴나, 선루프, 헤드라이트 등은 비교적 다른 종류로 쉽게 바뀔 수 있겠죠.
사실 자동차를 만들기 위해서 자동차의 프레임과 부품들을 가져다 쓰지 않아도 됩니다.
프레임을 일일이 만들고, 부품을 일일이 만들어서 자동차를 만들어도 됩니다.
그러나 너무 많은 시간과 비용이 들지 않겠습니까?
그래서 프레임워크와 라이브러리가 존재하는 겁니다.
내가 정말로 원하는 기능을 구현하기 위해 기본적인 뼈대와 부품을 가져다 쓰겠다는 겁니다.
자동차에 하늘을 나는 기능을 온전히 구현하기 위해 자동차의 프레임과 부품을 아웃소싱 하겠다는 거죠.
Framework라는 개념은 대강 잡았으니 써봐야 되겠죠?
종류에는 무엇이 있는지 한번 살펴보겠습니다.
프레임워크 종류
구분 종류 자바 프레임워크 Struts, Spring, 전자정부 프레임워크 QRM 프레임워크 myBatis(iBatis), Hibernate 자바스크립트 프레임워크 AngularJS, React, Polymer, Ember 프론트엔드 프레임워크 Bootstrap, Foundation, MDL
Framework라는 개념을 지금까지 들었을 때 좋아만 보입니다.
하지만 동전의 앞면이 있으면 뒷면이 있듯이 모든 것은 장, 단점이 존재합니다.
프레임워크의 장, 단점
장점
1) 효율적.
– 아무것도 그려지지 않은 제로에서 코드를 일일이 짜는 것보다 시간과 비용이 훨씬 절약되며 생산성이 좋아집니다.
2) Quality 향상.
– 버그 발생 가능성을 처리해줌으로써 개발자가 반복 작업에서 실수하기 쉬운 부분을 커버해줍니다. 다수의 개발자가 사용하며 수정하다 보니 이미 검증된 코드라고 볼 수 있습니다.
3) 유지 보수 Good!
– 프레임워크를 쓰지 않고 일일이 코드를 짜 놓은 경우, 회사 입장에서 개발 담당자가 바뀌어버리면 곤란해집니다. 그러나 Framework를 사용하면 코드가 보다 체계적이어서 담당자가 바뀌더라도 위험부담을 줄일 수 있으며 유지 보수에 안정적입니다.
단점
1) 학습시간이 길다.
– 코드를 본인이 짜 놓은 것이 아니기 때문에, 프레임워크에 있는 코드를 습득하고 이해하는 데 오랜 시간이 걸립니다.
2) 제작자의 의도된 제약 사항
– 제작자가 설계한 구조를 어느 정도 유지한 채 코드에 살을 붙여나가야 합니다. 따라서 개발자는 자유롭고 유연하게 개발하는 데 한계가 있습니다.
프레임워크는 단점이 존재하지만 단점을 커버할 수 있을 만한 좋은 장점이 있습니다. 개발의 상황과 목적에 맞는 프레임워크를 잘 파악하여 선택한다면 시간과 비용을 줄이는 것은 물론이고 코드의 품질이 훌륭한 개발을 할 수 있을겁니다.
참고:
생활코딩
http://tobetong.com/?p=6640
프레임워크와 라이브러리의 차이점 – 나만을 위한 블로그
소프트웨어 프레임워크는 일반 기능을 제공하는 소프트웨어가 추가 사용자 작성 코드에 의해 선택적으로 변경될 수 있는 추상화로, 애플리케이션 별 소프트웨어를 제공한다. 응용 프로그램을 빌드, 배포하는 표준 방법을 제공하며 소프트웨어 응용 프로그램, 제품, 솔루션의 개발을 용이하게 하기 위해 더 큰 소프트웨어 플랫폼의 일부로 특정 기능을 제공하는 보편적이고 재사용 가능한 소프트웨어 환경이다
여기서 햄버거를 만드는 방법에 따라 불고기버거가 만들어질 수도 있고, 새우버거가 만들어질 수도 있다. 그래서 프레임워크는 햄버거가 만들어지는 방식을 제어하는 클래스(종업원, 의자, 책상 등)와 인터페이스의 집합이라고 할 수 있다.
두 가게는 서로 햄버거 제조법이 다르며 맛도 다르다. 왜냐면 롯데리아에는 롯데리아 햄버거를 만드는 방법(프레임워크)이 있고, 맥도날드에는 맥도날드 햄버거를 만드는 방법(프레임워크)가 있기 때문이다.
14 thg 11, 2020 — 먼저 프레임워크의 뜻부터 생각해보자. Frame과 Work라는 2개 단어가 합쳐진 것 같으니, 이 둘의 뜻을 따로 떼어내서 생각해보자.
- Source: onlyfor-me-blog.tistory.com
- Views: 46099
- Publish date: 14 hours ago
- Downloads: 26566
- Likes: 2123
- Dislikes: 6
- Title Website: 프레임워크와 라이브러리의 차이점 – 나만을 위한 블로그
- Description Website: 14 thg 11, 2020 — 먼저 프레임워크의 뜻부터 생각해보자. Frame과 Work라는 2개 단어가 합쳐진 것 같으니, 이 둘의 뜻을 따로 떼어내서 생각해보자.
WEB2 JavaScript – 35. Libraries and Frameworks
- Source: Youtube
- Views: 46717
- Date: 19 minute ago
- Download: 51878
- Likes: 546
- Dislikes: 3
나만을 위한 블로그
먼저 프레임워크의 뜻부터 생각해보자. Frame과 Work라는 2개 단어가 합쳐진 것 같으니, 이 둘의 뜻을 따로 떼어내서 생각해보자.
Frame : (나무, 금속등으로 된) 틀, 액자, 뼈대
Work : 일하다, 일, 직장, 직업, 업무
Framework : 어떤 것의 뼈대를 구성하는 일을 하는 것?
내가 상상한 뜻에서 핵심 키워드는 ‘뼈대 구성’이다. 이제 프레임워크의 사전적 정의를 보자.
Framework : (건물 등의) 뼈대, 골조 / (판단, 결정 등을 위한) 틀 / 체제, 체계
얼추 맞았다. 뼈대나 틀이라는 사전적 정의를 가진 단어니까 라이브러리와 엮여 나오는 프레임워크도 이와 비슷한 뜻을 갖고 있을 것이다.
영문 위키백과에 프레임워크를 검색해봤다. 종류가 많았지만 구글에 검색했을 때 소프트웨어 프레임워크로 리다이렉트됐기 때문에, “프레임워크 = 소프트웨어 프레임워크”라고 가정하고 읽었다.
소프트웨어 프레임워크는 일반 기능을 제공하는 소프트웨어가 추가 사용자 작성 코드에 의해 선택적으로 변경될 수 있는 추상화로, 애플리케이션 별 소프트웨어를 제공한다. 응용 프로그램을 빌드, 배포하는 표준 방법을 제공하며 소프트웨어 응용 프로그램, 제품, 솔루션의 개발을 용이하게 하기 위해 더 큰 소프트웨어 플랫폼의 일부로 특정 기능을 제공하는 보편적이고 재사용 가능한 소프트웨어 환경이다
소프트웨어 프레임워크에는…(중략)…API가 포함될 수 있다.
사용자가 코드를 추가하면 전체가 아닌 원하는 부분을 바꿀 수 있는 추상화된 무언가, 보편적이고 재사용 가능한 소프트웨어 환경이란 것 정도로 생각했다. 뭐라는 건지. 설명이 너무 추상적이다.
추가적으로 API도 포함될 수 있다는데, API에 대해선 추후 포스팅에서 다룰 것이니 여기선 제외한다.
이제 구글에 검색해봤다. 포스팅들을 확인하고 공통적으로 보이는 설명들은 아래와 같다.
프레임워크는 소프트웨어의 구체적인 부분의 설계, 구현을 재사용 가능하도록 협업화된 형태로 클래스들을 제공하는 것이다
프레임워크는 어떤 프로그램을 만들기 위한 기본적인 틀이다. 거푸집같은 것이다
프레임워크는 프로그램 구조에 대해 규칙이 정해진 가이드라인을 제시한다
프레임워크는 골격을 이루는 코드다
추상적인 설명 뿐이지만, 프레임워크는 응용 프로그램이나 제품, 솔루션을 개발할 때 사용되는 클래스, 인터페이스의 집합이라고 생각한다.
대표적인 프레임워크로는 Spring 프레임워크, .NET(닷넷) 프레임워크가 있고 웹 쪽에는 Angular JS, 부트스트랩, PHP의 라라벨, Django 등이 있다.
프레임워크가 뭔지 설명하는 예시로, 롯데리아와 맥도날드라는 햄버거만 판매하는 체인점이 있다고 가정하자.
두 가게는 서로 햄버거 제조법이 다르며 맛도 다르다. 왜냐면 롯데리아에는 롯데리아 햄버거를 만드는 방법(프레임워크)이 있고, 맥도날드에는 맥도날드 햄버거를 만드는 방법(프레임워크)가 있기 때문이다.
여기서 햄버거를 만드는 방법에 따라 불고기버거가 만들어질 수도 있고, 새우버거가 만들어질 수도 있다. 그래서 프레임워크는 햄버거가 만들어지는 방식을 제어하는 클래스(종업원, 의자, 책상 등)와 인터페이스의 집합이라고 할 수 있다.
그럼 라이브러리란 뭔가? 라이브러리는 도서관이라는 뜻이 있다.
이것도 영문 위키백과에 검색해봤다.
라이브러리는 소프트웨어 개발을 위해 컴퓨터 프로그램에서 사용하는 비휘발성 모음 이다…(중략)…동작이 호출되는 잘 정의된 인터페이스를 가진 언어로 작성된 동작 구현 모음이다.
라이브러리는 소프트웨어 개발 시 활용 가능한 도구나 함수들의 집합이다.
개발자가 어떤 기능을 개발할 때 필요하거나 도움이 되는 도구, 함수를 제공한다.
그럼 프레임워크와 라이브러리의 차이점은 뭘까?
가장 큰 차이점은 개발 프로세스를 제어를 누가 하냐는 것이다. 라이브러리의 경우 개발자가 필요할 때마다 호출한다.
반면 프레임워크는 개발자가 프레임워크 안으로 들어가서 그곳의 규칙에 맞춰 작업해야 한다.
프레임워크를 보면 프레임워크가 개발자를 불러서 작업하게 하는 것 같다. 그래서 프레임워크는 제어의 반전(역전)이 적용됐다는 문장을 여러 포스팅에서 심심찮게 볼 수 있다.
프레임워크(framework)의 개념 – 개발하는 중생
그런데 하나의 웹 애플리케이션을 만들 때 마다 저런 기능을 계속해서 손수 구현하는것은 정신건강에도 좋지 못할 뿐더러 시간적으로도 상당한 손실입니다. 매번 웹을 만들 때 마다 손수 유효성 검사 코드를 짜고 로그인/아웃 코드를 한 땀 한 땀 코딩한다면..
다만 “환경을 제공한다” 라는 말에서 알 수 있듯, 프레임워크를 이용한 개발을 할 때에는 절대적으로 프레임워크의 룰에 따라야 합니다. 개발자의 입맛대로만 코드를 구성 할 수는 없습니다.
상기한 웹 애플리케이션을 예로 들자면, 사용자 관리 등의 기능을 빠르고 쉽게 구현할 수 있도록 환경을 제공해 주는 것이 프레임워크의 역할입니다.
9 thg 10, 2020 — Framework(프레임워크)는 어떤 어플리케이션을 개발하기 위해 필요한 기본적인 클래스와 · 라이브러리등이 모두 포함되어있는 환경을 의미합니다. · 이러한 …
- Source: tibetsandfox.tistory.com
- Views: 41275
- Publish date: 8 minute ago
- Downloads: 69520
- Likes: 9410
- Dislikes: 2
- Title Website: 프레임워크(framework)의 개념 – 개발하는 중생
- Description Website: 9 thg 10, 2020 — Framework(프레임워크)는 어떤 어플리케이션을 개발하기 위해 필요한 기본적인 클래스와 · 라이브러리등이 모두 포함되어있는 환경을 의미합니다. · 이러한 …
웹개발 개념정리 / 초보개발자 / 프론트앤드 / 백엔드 / 프레임워크
- Source: Youtube
- Views: 33784
- Date: 1 hours ago
- Download: 96565
- Likes: 7101
- Dislikes: 1
프레임워크(framework)의 개념
Framework(프레임워크)는 어떤 어플리케이션을 개발하기 위해 필요한 기본적인 클래스와
라이브러리등이 모두 포함되어있는 환경을 의미합니다.
쉽게 생각하자면, FrameWork라는 명칭에서 볼 수 있듯이
Frame(틀 속에서)Work(작업한다)라고 생각하시면 됩니다.
기본적인 도구를 제공하는 환경 속에서 애플리케이션을 만드는 것이죠.
웹 애플리케이션을 개발한다면 거의 대부분 들어가는 로그인 기능
어떤 서비스나 애플리케이션을 개발할때는 공통적으로 사용되는 기능이 있기 마련입니다.
웹 애플리케이션을 예로 들자면 회원 가입/로그인/로그아웃 등의 사용자 관리 기능이 있겠죠?
그런데 하나의 웹 애플리케이션을 만들 때 마다 저런 기능을 계속해서 손수 구현하는것은 정신건강에도 좋지 못할 뿐더러 시간적으로도 상당한 손실입니다. 매번 웹을 만들 때 마다 손수 유효성 검사 코드를 짜고 로그인/아웃 코드를 한 땀 한 땀 코딩한다면..
난죽택
이러한 상황을 방지할 수 있는게 프레임워크라고 생각하시면 됩니다.
상기한 웹 애플리케이션을 예로 들자면, 사용자 관리 등의 기능을 빠르고 쉽게 구현할 수 있도록 환경을 제공해 주는 것이 프레임워크의 역할입니다.
다만 “환경을 제공한다” 라는 말에서 알 수 있듯, 프레임워크를 이용한 개발을 할 때에는 절대적으로 프레임워크의 룰에 따라야 합니다. 개발자의 입맛대로만 코드를 구성 할 수는 없습니다.
그렇다면 프레임워크와 라이브러리의 차이는 무엇일까요?
둘의 차이는 극명하고도 단순합니다.
라이브러리는 내가 원하는 시점에 라이브러리를 호출해서 사용하는 형태입니다.
즉, 내 코드에 라이브러리가 포함되어있는 형태입니다. 주도권이 개발자에게 있는 것이죠.
하지만 프레임워크는 반대입니다. 프레임워크 속에서 코드를 써 내려가는 형태라고 생각하시면 됩니다.
즉, 프레임워크에게 주도권이 있기 때문에 프레임워크의 룰(가이드라인)을 절대적으로 따라야 합니다.
프레임워크의 장/단점
장점
1. 유지보수가 용이하다.
2. 코드를 재사용하기 쉽다.
3. 개발 시간을 단축시켜주기 때문에 생산성이 높고 안정적이다.
4. 통일성을 보장한다(팀 단위 작업에 유리).
단점
1. 프레임워크에 대한 추가적인 학습을 필요로 하며, 경우에 따라 그 난이도가 높을 수도 있다.
2. 완벽하게 자유로운 코딩을 제한한다.
3. 필요로 하지 않는 기능도 포함되어 있을 수 있기 때문에 전체적인 애플리케이션의 용량이 증가한다.
프레임워크란? – 오토봇팩토리
프레임워크가 중요한 진짜 이유는 객체 지향 개발을 하게 되면서 개발자의 취향에 따라 다양한 프로그램이 나오게 되었는데, 프로그램 개발에 투입되는 개발자도 점점 늘어남에 따라 전체 시스템의 통합성, 일관성이 부족하게 되었기 때문입니다. 그래서 개발자의 자유를 제한하기 위해 프레임워크를 도입하게 되었다네요.(참고 : 프레임워크와 라이브러리의 차이)
정의에 따르면 ‘특정한 목적에 사용되는 사고체계’라는 뜻으로 소프트웨어 개발에 해당하는 것은 공통으로 사용하는 라이브러리, 공통으로 사용하는 개발 도구, 공통으로 사용하는 인터페이스 등 이 있죠.
– 프레임워크에 너무 많이 의존하면 개발자들의 능력이 떨어져서 프레임워크 없이 개발하는 것이 불가능해질 수도 있음(ex : 변비약, 수면제)
28 thg 9, 2016 — 사전적 의미로는 ‘복잡한 문제를 해결하거나 서술하는데 사용하는 기본 개념 구조’라고 정의 되어 있습니다. 정의에 따르면 ‘특정한 목적에 사용되는 …
- Source: private.tistory.com
- Views: 109621
- Publish date: 37 minute ago
- Downloads: 14981
- Likes: 1564
- Dislikes: 7
- Title Website: 프레임워크란? – 오토봇팩토리
- Description Website: 28 thg 9, 2016 — 사전적 의미로는 ‘복잡한 문제를 해결하거나 서술하는데 사용하는 기본 개념 구조’라고 정의 되어 있습니다. 정의에 따르면 ‘특정한 목적에 사용되는 …
MVC 웹 프레임워크가 뭔가요?
- Source: Youtube
- Views: 62576
- Date: 14 hours ago
- Download: 4669
- Likes: 2064
- Dislikes: 10
사전적 의미로는 ‘복잡한 문제를 해결하거나 서술하는데 사용하는 기본 개념 구조’라고 정의 되어 있습니다.
정의에 따르면 ‘특정한 목적에 사용되는 사고체계’라는 뜻으로 소프트웨어 개발에 해당하는 것은 공통으로 사용하는 라이브러리, 공통으로 사용하는 개발 도구, 공통으로 사용하는 인터페이스 등 이 있죠.
프레임워크가 중요한 진짜 이유는 객체 지향 개발을 하게 되면서 개발자의 취향에 따라 다양한 프로그램이 나오게 되었는데, 프로그램 개발에 투입되는 개발자도 점점 늘어남에 따라 전체 시스템의 통합성, 일관성이 부족하게 되었기 때문입니다. 그래서 개발자의 자유를 제한하기 위해 프레임워크를 도입하게 되었다네요.(참고 : 프레임워크와 라이브러리의 차이)
– 전체 시스템의 통합성, 일관성때문에 개발자의 자유를 제한하기 위해 도입됨 : 개발에 대한 방법론을 강제하는 것
– 자유롭게 설계하고 코딩을 하는 것이 아니라 프레임워크가 제공하는 가이드대로 설계하고 코딩해야 함
– 거대하고 복잡도가 높은 프로젝트를 하기 위해 필요한 많은 개발자들이 통일성 있게 빠르고 안정적으로 개발할 수 있음
– 중복되고 뒷단을 처리하는 부분을 프레임워크에서 처리해주고, 개발자는 비지니스 모델에만 집중할 수 있는 구조를 갖추고 있음
– 생산성 향상, 개발자가 미친짓만 하지 않는다면 높은 안정성을 보장함
프레임워크가 가져야 할 특징
– 개발자들이 따라야 하는 가이드라인을 가진다.
– 개발할 수 있는 범위가 정해져 있다.
– 개발자를 위한 다양한 도구들이 지원된다.
프레임워크의 장점
– 개발 시간을 줄일 수 있다.
– 오류로부터 자유로울 수 있다.
프레임워크의 단점
– 프레임워크에 너무 많이 의존하면 개발자들의 능력이 떨어져서 프레임워크 없이 개발하는 것이 불가능해질 수도 있음(ex : 변비약, 수면제)
프레임워크와 라이브러리의 차이 – 글 쓰는 개발자 – 티스토리
오늘은 프로그래밍을 할 때 자주 사용되는 프레임워크와 라이브러리의 개념과 차이점에 대해서 알아보는 시간을 가졌습니다. 많은 개발자분들이 이 기술들을 활용하지만 이 둘의 개념과 차이점에 대해서 잘 모르고 계시는 분들이 꽤 많았습니다. 그래서 저는 이 내용에 대해서 한 번 정리를 하여 공유하는 것이 좋겠다고 생각을 하여 글을 작성하게되었습니다. 이번 글을 작성하면서 저 또한 기존에 알고 있던 내용들과 새롭게 알게된 내용들을 비교하면서 많은 것을 배웠던 것 같습니다. 다음 번에도 좋은 주제를 찾아뵙도록 하겠습니다.
프레임워크와 라이브러리의 차이점은 흐름을 누가 지니고 있냐의 차이입니다. 프레임워크는 전체적인 흐름을 자체적으로 가지고 있어 프로그래머는 그 안에서 필요한 코드를 작성합니다. 반면에 라이브러리는 프로그래머가 전체적인 흐름을 가지고 있어 라이브러리를 자신이 원하는 기능을 구현하고 싶을 때 가져다 사용할 수 있다는 것이죠. 흐름에 대해서 잘 이해하시는 것이 가장 중요합니다.
위는 이전에 제가 블로그에 안드로이드 관련 라이브러리들에 대해서 정리를 했던 것입니다. 현재 정리된 글들은 안드로이드 관련 라이브러리들 뿐이지만 각 플랫폼, 언어 별로 다양한 라이브러리들이 존재합니다. 한 번씩 사용해보고 경험해보시는 것을 추천합니다.
9 thg 4, 2020 — 프레임워크는 뼈대나 기반구조를 뜻합니다. 프로그래밍을 진행할 때 필수적인 코드, 알고리즘 등과 같이 어느 정도의 구조를 제공해주기 때문에 프레임 …
- Source: juyeop.tistory.com
- Views: 83730
- Publish date: 15 hours ago
- Downloads: 53638
- Likes: 7054
- Dislikes: 7
- Title Website: 프레임워크와 라이브러리의 차이 – 글 쓰는 개발자 – 티스토리
- Description Website: 9 thg 4, 2020 — 프레임워크는 뼈대나 기반구조를 뜻합니다. 프로그래밍을 진행할 때 필수적인 코드, 알고리즘 등과 같이 어느 정도의 구조를 제공해주기 때문에 프레임 …
- Source: Youtube
- Views: 29563
- Date: 23 hours ago
- Download: 86109
- Likes: 6061
- Dislikes: 2
프레임워크와 라이브러리의 차이
안녕하세요, 오늘은 프로그래밍을 할 때 자주 이용되는 위의 두 가지에 대해서 이야기하려고 합니다.
저를 포함한 많은 사람들이 프레임워크와 라이브러리의 차이에 대해서 잘 모르고 계셔서 한 번 정리를 하려고 합니다.
🚗 FrameWork(프레임워크)
프레임워크는 뼈대나 기반구조를 뜻합니다. 프로그래밍을 진행할 때 필수적인 코드, 알고리즘 등과 같이 어느 정도의 구조를 제공해주기 때문에 프레임워크를 사용하는 프로그래머는 이 프레임워크의 뼈대 위에서 코드를 작성하여 프로그램을 개발하면됩니다.
다양한 종류의 FrameWork(프레임워크)가 존재합니다.
즉 간단하게 프레임워크는 완성된 제품이 아닌 완성된 제품을 만들기 위해서 개발자를 도와주는 또는 기반이 되는 역할을 합니다. 이를 소프트웨어적으로 다시 정의하면 소프트웨어의 특정 문제를 해결하기 위해서 상호 협력하는 클래스와 인터페이스의 집합입니다.
📚 Library(라이브러리)
라이브러리는 특정 기능에 대한 도구 또는 함수들의 집합입니다. 프로그래머가 어떠한 기능을 수행하기 위해서 도움을 주는 또는 필요한 것을 제공해주는 역할을하는 것이죠. 간단히 정리를 하자면 프로그램 기능 수행을 위해 활용 가능한 도구의 집합입니다.
Android 안드로이드 라이브러이에 대해서 작성한 글입니다.
위는 이전에 제가 블로그에 안드로이드 관련 라이브러리들에 대해서 정리를 했던 것입니다. 현재 정리된 글들은 안드로이드 관련 라이브러리들 뿐이지만 각 플랫폼, 언어 별로 다양한 라이브러리들이 존재합니다. 한 번씩 사용해보고 경험해보시는 것을 추천합니다.
🏭 프레임워크와 라이브러리의 차이점
프레임워크와 라이브러리의 차이점은 흐름을 누가 지니고 있냐의 차이입니다. 프레임워크는 전체적인 흐름을 자체적으로 가지고 있어 프로그래머는 그 안에서 필요한 코드를 작성합니다. 반면에 라이브러리는 프로그래머가 전체적인 흐름을 가지고 있어 라이브러리를 자신이 원하는 기능을 구현하고 싶을 때 가져다 사용할 수 있다는 것이죠. 흐름에 대해서 잘 이해하시는 것이 가장 중요합니다.
프레임워크를 집이라는 건물에 비유하였으며 라이브러리는 집 안에 포함되는 가구에 비유를하였습니다.
간단히 프레임워크는 가져다가 사용한다는 것보다는 프레임워크라는 특정 공간에 들어가서 사용한다는 느낌이 더 강하다고 말할 수 있으며 라이브러리는 라이브러리 자체를 가져가 사용하고 호출하는 용도로 사용된다고 생각하시면 쉽게 이해하실 수 있을 것입니다.
👍 글을 마치며
오늘은 프로그래밍을 할 때 자주 사용되는 프레임워크와 라이브러리의 개념과 차이점에 대해서 알아보는 시간을 가졌습니다. 많은 개발자분들이 이 기술들을 활용하지만 이 둘의 개념과 차이점에 대해서 잘 모르고 계시는 분들이 꽤 많았습니다. 그래서 저는 이 내용에 대해서 한 번 정리를 하여 공유하는 것이 좋겠다고 생각을 하여 글을 작성하게되었습니다. 이번 글을 작성하면서 저 또한 기존에 알고 있던 내용들과 새롭게 알게된 내용들을 비교하면서 많은 것을 배웠던 것 같습니다. 다음 번에도 좋은 주제를 찾아뵙도록 하겠습니다.
주제에 대한 관련 정보 프레임 워크 뜻
Bing에서 프레임 워크 뜻 주제에 대한 최신 정보를 볼 수 있습니다.
주제에 대한 기사 보기를 마쳤습니다 프레임 워크 뜻. 이 기사가 유용했다면 공유하십시오. 매우 감사합니다. 사람들이 이 주제와 관련하여 자주 검색하는 키워드: 프레임 워크 뜻 프레임워크 예시, 프레임워크 종류, 프레임워크 라이브러리 차이, 웹 프레임워크 뜻, 스프링 프레임워크 종류, 자바 프레임워크 종류, 웹 프레임워크 종류, 스프링 프레임워크