프레임 워크 뜻 | 라이브러리? 프레임워크? 차이점 아직도 모름? 5분 순삭. 최근 답변 154개

당신은 주제를 찾고 있습니까 “프레임 워크 뜻 – 라이브러리? 프레임워크? 차이점 아직도 모름? 5분 순삭.“? 다음 카테고리의 웹사이트 ppa.maxfit.vn 에서 귀하의 모든 질문에 답변해 드립니다: https://ppa.maxfit.vn/blog/. 바로 아래에서 답을 찾을 수 있습니다. 작성자 노마드 코더 Nomad Coders 이(가) 작성한 기사에는 조회수 127,208회 및 좋아요 4,497개 개의 좋아요가 있습니다.

Framework. 프레임워크는 어떠한 목적을 달성하기 위해 복잡하게 얽혀있는 문제를 해결하기 위한 구조며, 소프트웨어 개발에 있어 하나의 뼈대 역할을 한다.

프레임 워크 뜻 주제에 대한 동영상 보기

여기에서 이 주제에 대한 비디오를 시청하십시오. 주의 깊게 살펴보고 읽고 있는 내용에 대한 피드백을 제공하세요!

d여기에서 라이브러리? 프레임워크? 차이점 아직도 모름? 5분 순삭. – 프레임 워크 뜻 주제에 대한 세부정보를 참조하세요

리액트는 라이브러리일까? 프레임워크일까?…자주 나오는 용어인데 은근 헷갈려서 물어봤습니다. 아..그리고..영상 끝에는…..!!!!
#코알못 #프로그래밍 #코딩

노마드 코더의 첫 책 ❤️
http://www.yes24.com/Product/Goods/90344496

📌니콜라스와 코딩 공부하기
https://nomadcoders.co

📌 Learn to code for free!
https://en.nomadcoders.co

프레임 워크 뜻 주제에 대한 자세한 내용은 여기를 참조하세요.

프레임워크(Framework)? 라이브러리(Library)? 둘의 차이점 …

즉, 프레임워크는 ‘제공받은 일정한 요소와 틀, 규약을 가지고 무언가를 만드는 일’ 이라고 정의할 수 있겠습니다. 위 개념을 프로그래밍, 소프트웨어 …

+ 여기를 클릭

Source: engkimbs.tistory.com

Date Published: 4/20/2021

View: 2717

프레임워크(framework)란? – 캐스팅엔

프레임워크란? 차, 비행기, 배같은 탈것과 같은 운송수단입니다. 사람이 탑승하여 시동을 걸고, 기어를 넣고, 핸들 …

+ 여기를 클릭

Source: www.castingn.com

Date Published: 8/22/2022

View: 7560

프레임워크(Framework)란? 개념, 장단점, 종류 – Code.D

Gof의 디자인 패턴으로 유명한 랄프 존슨(Ralph Johnson)은 “프레임워크란, 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 …

+ 여기를 클릭

Source: moolgogiheart.tistory.com

Date Published: 4/16/2021

View: 5337

프레임워크(FRAMEWORK)란 – 네이버 블로그

대부분의 프레임워크 정의에서 내포하고 있는 의미는 “애플리케이션 개발에 바탕이 되는 템플릿과 같은 역활을 하는 클래스들과 인터페이스의 집합” …

+ 여기에 표시

Source: m.blog.naver.com

Date Published: 11/5/2022

View: 8758

프레임워크와 라이브러리의 차이점 – 나만을 위한 블로그

먼저 프레임워크의 뜻부터 생각해보자. Frame과 Work라는 2개 단어가 합쳐진 것 같으니, 이 둘의 뜻을 따로 떼어내서 생각해보자.

+ 여기에 표시

Source: onlyfor-me-blog.tistory.com

Date Published: 5/26/2022

View: 6054

[개발용어] 라이브러리, 프레임워크, 아키텍처, 플래폼이란?

프레임워크란? – What is Framework? … 원하는 기능 구현에만 집중하여 빠르게 개발 할 수 있도록 기본적으로 필요한 기능을 갖추고 있는 것으로 위에서 …

+ 자세한 내용은 여기를 클릭하십시오

Source: blog.gaerae.com

Date Published: 8/26/2021

View: 8766

프레임워크란? – 오토봇팩토리

사전적 의미로는 ‘복잡한 문제를 해결하거나 서술하는데 사용하는 기본 개념 구조’라고 정의 되어 있습니다. 정의에 따르면 ‘특정한 목적에 사용되는 …

+ 여기를 클릭

Source: private.tistory.com

Date Published: 1/29/2022

View: 3225

소프트웨어 프레임워크 – 위키백과, 우리 모두의 백과사전

컴퓨터 프로그래밍에서 소프트웨어 프레임워크(software framework)는 복잡한 문제를 해결하거나 서술하는 데 사용되는 기본 개념 구조이다. 간단히 뼈대, 골조(骨組), …

+ 자세한 내용은 여기를 클릭하십시오

Source: ko.wikipedia.org

Date Published: 8/30/2022

View: 7267

프레임워크 뜻: 어떤 일에 대한 판단이나 결정 따위를 위한 틀.

프레임워크: 어떤 일에 대한 판단이나 결정 따위를 위한 틀. (어휘 명사 외래어 )

+ 여기에 더 보기

Source: wordrow.kr

Date Published: 11/2/2021

View: 651

주제와 관련된 이미지 프레임 워크 뜻

주제와 관련된 더 많은 사진을 참조하십시오 라이브러리? 프레임워크? 차이점 아직도 모름? 5분 순삭.. 댓글에서 더 많은 관련 이미지를 보거나 필요한 경우 더 많은 관련 기사를 볼 수 있습니다.

라이브러리? 프레임워크? 차이점 아직도 모름? 5분 순삭.
라이브러리? 프레임워크? 차이점 아직도 모름? 5분 순삭.

주제에 대한 기사 평가 프레임 워크 뜻

  • Author: 노마드 코더 Nomad Coders
  • Views: 조회수 127,208회
  • Likes: 좋아요 4,497개
  • Date Published: 2020. 6. 17.
  • Video Url link: https://www.youtube.com/watch?v=t9ccIykXTCM

프레임워크(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)란?ㅣ캐스팅엔

안전한 거래대금 예치 제도

업무 특성에 따라, 의뢰 고객과 파트너 합의를 통해

계약업무 시작 전, 기업고객이 캐스팅엔에 대금을 결제합니다.

계약업무 진행 중, 캐스팅엔이 대금을 안전하게 보호합니다.

계약업무가 완료되면 캐스팅엔에서 파트너사에 대금을 지급합니다.

프로젝트 결과를 확인 후 안전하게 대금을 지급할 수 있습니다.

에스크로 제도란?

제3자(은행, PG사, 보험 등 에스크로 사업자)가 소비자의 결재 대금을 예치하고 있다가 상품배송이 완료된 후 그 대금을 통신판매업자에게 지급하는 전자거래안전장치로 법률에서는 결재대금 예치제도라고 합니다.즉,판매자와 구매자가 대금을 직접거래하지 않고 제3자(KSnet)같은 서로 신뢰할 수 있는 중계기관을 끼고서 대금을 결제하는 제도입니다.구매자가 알리다로부터 물품을 구매하기로 했으면,물품대금을 KSnet에 입금합니다. 물품대금이 KSnet에 입금된게 확인이되면 물품을 구매자에게 발송하고 구매자는 물품이 잘 도착했고, 이상이 없음을 확인하시게되면 중계기관에서 예탁해 둔 대금을 알리다에 입금시키는 제도입니다.

프레임워크(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

반응형

프레임워크(FRAMEWORK)란

프레임워크란 이렇다고 누군가는 정의했다.

대부분의 프레임워크 정의에서 내포하고 있는 의미는 “애플리케이션 개발에 바탕이 되는 템플릿과 같은 역활을 하는 클래스들과 인터페이스의 집합”이다. 즉, 프로그램의 전체적인 구조와 흐름을 확정지으며, 프로그래머가 정의해야 할 메소드의 이름까지고 결정짓는 역할을 한다.

프레임워크란 것의 정의가 참 애매하고 사람마도 조금씩은 다른 것같다.

그래서 나같은 초짜는 더욱 햇갈리고, 오묘해진다.

경력과 연륜이 내게 더욱 구체적인 정의를 내려줄지는 아직 의문이다.

프레임워크에 대해서 구글링 중 에너지관리공단에 올라온 글을 발췌했습니다.

쉽게 이해하는데 도움이 될까 퍼왔습니다.

문제가 되면 삭제하겠습니다.

프레임워크(FRAMEWORK)란

프레임워크는 공장과 같습니다.

옷 공장, 신발 공장, 만두 공장 등 공장마다 서로 다른 제품을 생산 합니다.

제품을 만들기 위해 어떤 재료를 사용 하냐에 따라 같은 제품일지라도 품질, 디자

인 등 여러 면이 달라집니다.

하지만 공장이라는 개념을 봤을 경우 공장은 재료를 준비하고 가공하고 생산 하는

일은 같은 원리입니다.

프레임워크도 같은 개념입니다. 애플리케이션을 구축할 때 모든 애플리케이션의 공

통적인 부분을 제공해줍니다.

예를 들면 웹 애플리케이션을 구축 한다고 예를 들겠습니다.

웹 애플리케이션을 구축하려면 우선 웹에 맞는 환경설정과 DB에 연결하는

부분, 사용자에게 보여주는 부분 등 모든 웹 애플리케이션의 공통적인 부분입니다.

이런 부분을 제공해주는 것이 프레임워크입니다.

그렇다보니 애플리케이션 구축 시간이 빨라지며 비용이 절감됩니다.

(비용 절감은 많은 것이 있겠지만 대표적인 것이 인력비용입니다.). 그래서 현재 애플리케이션 구축에 있어서 프레임워크를 이용하여 구축하는 사례가 많아지고 있습니다.

현재 많이 알려진 프레임워크는 MS사에서 개발한 “.NET” 프레임워크입니다.

“.NET” 프레임워크에서는 웹 환경에서도 개발 할 수 있도록 만들어진 프레임워크

입니다. 그래서 “.NET” 많은 웹 언어(JSP, PHP, ASP 등)를 사용 할 수 있게 되었

습니다. 하지만 많은 언어를 수용하다 보니 상당히 무겁습니다.

그리고 MS사의 특징이 오픈소스가 아닌 오프소스이며, 무료가 아닌 유료입니다.

그래서 “.NET” 프레임워크를 사용하게 되면 고정된 운영체제(윈도우 NT기반) 사용과 많은 메모리가

필요하며, 비용이 많이 들어간다는 단점이 있어서 현재 많이 개발되고 있는 않는

프레임워크입니다.

그래서 오픈소스이고 비용절감이 되는 프레임워크가 대두 되었고 그중 하나가 자바 기반을 제공해주는 스트럿츠 프레임워크가 대표적입니다.스트럿츠 프레임워크는 자카르타사에서 개발된 프레임워크입니다.

스트럿츠(STRUTS) 용어를 보면 “지주, 버팀목, 받침대” 라는 뜻을 갖고 있습니다.

그래서 스트럿츠라는 용어를 사용하게 된 것입니다.

스트럿츠 프레임워크는 자바 기반으로한 웹 언어인 JSP만을 위한 프레임워크입니다.

자바 기반이기 때문에 자바의 장점을 그대로 갖고 있습니다.

독립된 플렛폼 사용하여 운영체제에 구애 받지 않고, 오픈 소스라 개발에 필요한 부분을 수정하여

사용 할 수 있습니다.

그리고 무료배포를 한다는 것이 큰 장점 이며, 한 언어만 사용하다 보니 상당히 가볍습니다.

자바에서는 표준 프로토콜(TCP/IP, XML 등)을 사용하기 때문에 안정적입니다.

이런 장점 때문에 스트럿츠 프레임워크 기반으로 개발되는 추세입니다.

스트럿츠 프레임워크는 MVC(Model-View-Controller) 패턴 기반을 이용하여 개발되었습니다.

MVC 패턴은 이름 그대로 로직을 처리 해주는 Model 부분과 사용자에

게 보여주는 View 부분 그리고 Mode1 부분과 View 부분을 연결하고 제어하는 Controller 부분이 있습니다.

MVC 패턴을 이용하게 된 이유는 유지보수가 쉽고 빠른 시간에 애플리케이션을 구축 할 수 있는 장점이 있습니다.

그래서 MVC2 개발 방법이 나왔지만 재사용성이 떨어지는 단점이 있어서

그것을 보안하게 나오는 개발 방법이 스트럿츠 프레임워크 기반 개발 방법인 것입니다.

애플리케이션의 구축에 있어서 반은 개발기간에 사용되며, 반은 유지보수를 위해 사용되고 있습니다.

그 만큼 현재 개발되는 애플리케이션의 유지보수의 중요성이 대두 되고 있습니다.

유지보수가 잘 된다면 사용자 입장에서는 보다 안정적이고 효율적으로 애플리케이션을 사용 할 수 있는 것입니다.

그래서 유지보수가 쉽고 안정적인 애플리케이션을 구축하기 위해 MVC 패턴을 이용한 스트럿츠 프레임워크 기

반으로 개발되고 있습니다.

스트럿츠 프레임워크를 이용하여 개발 했을 경우의 장점을 게시판을 예를 들어 간단히 설명하겠습니다.

게시판 리스트를 보여주기 위해서 기존의 방법(Model 1)에서는 jsp 파일에서 보여

주기 위한 로직을 사용 했습니다.

즉, DB로부터 읽어온 데이터를 보여주기 위해 for문이나 while문을 이용하여 보여 주었습니다.

하지만 스트럿츠의 View 부분인 jsp 파일에서는 DB에서 읽어온

데이터를 가져오는 Model 부분의 처리 함수만 불러 오면 되는 것입니다.

이때 만약 게시판 리스트 개수를 수정 하겠다 하면 Model1 방식에서는 jsp 파일에서 수정해야 하는 불편이 있습니다.

(사실, 이거 하나 수정하는데도 해당 jsp파일을 읽어야 하는 불편이 있습니다.)

하지만 게시판 리스트를 불러오는 Model 부분의 처리 함수에서만 수정하면 됩니다.

이것만 봐도 유지보수가 쉽게 알 수 있습니다.

만약 게시판의 디자인을 수정 시 Model 1방식에는 잘못하다간 게시판의 로직부분과 연결되어 있어 수정 또는 다른 오류 상황이 발생할 수 있는데 스트럿트에서는 보여주는 부분과 로직 부분이 완전히 분리 되어 있어서 이런 상황이 발생 되지 않는 안정성을 갖고 있습니다.

잠시 유지보수 중요성에 대하여 간단히 설명하겠습니다.

만약 아파트에서 산다고 가정하겠습니다. 아파트에서 살다가 벽에 금이가고 물이 센다면 이럴 경우 어떻게 하십니까? 사비를 들여 해결 할 수 있는 문제가 아닙니다. 그 아파트를 시공한 회사에 의뢰를 하게 됩니다. 공사가 끝나고 그 공사비를 받는 것은 아닙니다.

그건 그 시공사에서 그 아파트의 유지보수 부분인 것입니다. 이렇듯 애플리케이션도 같습니다. 애플리케이션이 구축 했다고 끝나는 것이 아니라 사후에 발생되는 문제점을 해결하기 위한 유지보수까지 되어야 애플리케이션 구축이 끝난 것입니다. 문제점이 발견되었을 경우 얼마나 신속하고 정확하게 해결하는 것이 유지보수 방법 중 하나입니다.

그래서 개발자는 유지보수의 중요성을 느끼게 되었고 나온 방법이 MVC 패턴을 이용한 MVC2 기반 개발 방법이며, MVC 2 기반 개발 방법의 단점을 보안하여 나온 방법이 스트럿츠 프레임워크를 이용한 개발 방법입니다.

–문슈리뷰 : java로 개발할 당시 , 개발을 배울 당시 프레임워크의 중요성을 여러번 배웠고,

그로 인해 mvc2 패턴의 개발 방식으로 프로젝트를 진행하였다.

델파이를 시작하고 다시 처음으로 회귀하여 ,

한 소스 코드내에서 모듈과 콘트롤 , 뷰를 한번에 처리하고 있다.

이러면 유지보수나 여러면에서 불편한 점이 있지만, 현재 기간내 빨리 만들어서 배포하여야

한다는 핑계로 쭈욱 현 상황이 진행되고 있다.

보다 더 스킬을 업해서 다음 프로젝트 때는 이런 면에서 확실히 정리된 프로젝트에 투입해서

배우고 싶다.

나만을 위한 블로그

728×90

반응형

먼저 프레임워크의 뜻부터 생각해보자. Frame과 Work라는 2개 단어가 합쳐진 것 같으니, 이 둘의 뜻을 따로 떼어내서 생각해보자.

Frame : (나무, 금속등으로 된) 틀, 액자, 뼈대

Work : 일하다, 일, 직장, 직업, 업무

Framework : 어떤 것의 뼈대를 구성하는 일을 하는 것?

내가 상상한 뜻에서 핵심 키워드는 ‘뼈대 구성’이다. 이제 프레임워크의 사전적 정의를 보자.

Framework : (건물 등의) 뼈대, 골조 / (판단, 결정 등을 위한) 틀 / 체제, 체계

얼추 맞았다. 뼈대나 틀이라는 사전적 정의를 가진 단어니까 라이브러리와 엮여 나오는 프레임워크도 이와 비슷한 뜻을 갖고 있을 것이다.

영문 위키백과에 프레임워크를 검색해봤다. 종류가 많았지만 구글에 검색했을 때 소프트웨어 프레임워크로 리다이렉트됐기 때문에, “프레임워크 = 소프트웨어 프레임워크”라고 가정하고 읽었다.

소프트웨어 프레임워크는 일반 기능을 제공하는 소프트웨어가 추가 사용자 작성 코드에 의해 선택적으로 변경될 수 있는 추상화로, 애플리케이션 별 소프트웨어를 제공한다. 응용 프로그램을 빌드, 배포하는 표준 방법을 제공하며 소프트웨어 응용 프로그램, 제품, 솔루션의 개발을 용이하게 하기 위해 더 큰 소프트웨어 플랫폼의 일부로 특정 기능을 제공하는 보편적이고 재사용 가능한 소프트웨어 환경이다

소프트웨어 프레임워크에는…(중략)…API가 포함될 수 있다.

사용자가 코드를 추가하면 전체가 아닌 원하는 부분을 바꿀 수 있는 추상화된 무언가, 보편적이고 재사용 가능한 소프트웨어 환경이란 것 정도로 생각했다. 뭐라는 건지. 설명이 너무 추상적이다.

추가적으로 API도 포함될 수 있다는데, API에 대해선 추후 포스팅에서 다룰 것이니 여기선 제외한다.

이제 구글에 검색해봤다. 포스팅들을 확인하고 공통적으로 보이는 설명들은 아래와 같다.

프레임워크는 소프트웨어의 구체적인 부분의 설계, 구현을 재사용 가능하도록 협업화된 형태로 클래스들을 제공하는 것이다

프레임워크는 어떤 프로그램을 만들기 위한 기본적인 틀이다. 거푸집같은 것이다

프레임워크는 프로그램 구조에 대해 규칙이 정해진 가이드라인을 제시한다

프레임워크는 골격을 이루는 코드다

추상적인 설명 뿐이지만, 프레임워크는 응용 프로그램이나 제품, 솔루션을 개발할 때 사용되는 클래스, 인터페이스의 집합이라고 생각한다.

대표적인 프레임워크로는 Spring 프레임워크, .NET(닷넷) 프레임워크가 있고 웹 쪽에는 Angular JS, 부트스트랩, PHP의 라라벨, Django 등이 있다.

프레임워크가 뭔지 설명하는 예시로, 롯데리아와 맥도날드라는 햄버거만 판매하는 체인점이 있다고 가정하자.

두 가게는 서로 햄버거 제조법이 다르며 맛도 다르다. 왜냐면 롯데리아에는 롯데리아 햄버거를 만드는 방법(프레임워크)이 있고, 맥도날드에는 맥도날드 햄버거를 만드는 방법(프레임워크)가 있기 때문이다.

여기서 햄버거를 만드는 방법에 따라 불고기버거가 만들어질 수도 있고, 새우버거가 만들어질 수도 있다. 그래서 프레임워크는 햄버거가 만들어지는 방식을 제어하는 클래스(종업원, 의자, 책상 등)와 인터페이스의 집합이라고 할 수 있다.

그럼 라이브러리란 뭔가? 라이브러리는 도서관이라는 뜻이 있다.

이것도 영문 위키백과에 검색해봤다.

라이브러리는 소프트웨어 개발을 위해 컴퓨터 프로그램에서 사용하는 비휘발성 모음 이다…(중략)…동작이 호출되는 잘 정의된 인터페이스를 가진 언어로 작성된 동작 구현 모음이다.

라이브러리는 소프트웨어 개발 시 활용 가능한 도구나 함수들의 집합이다.

개발자가 어떤 기능을 개발할 때 필요하거나 도움이 되는 도구, 함수를 제공한다.

그럼 프레임워크와 라이브러리의 차이점은 뭘까?

가장 큰 차이점은 개발 프로세스를 제어를 누가 하냐는 것이다. 라이브러리의 경우 개발자가 필요할 때마다 호출한다.

반면 프레임워크는 개발자가 프레임워크 안으로 들어가서 그곳의 규칙에 맞춰 작업해야 한다.

프레임워크를 보면 프레임워크가 개발자를 불러서 작업하게 하는 것 같다. 그래서 프레임워크는 제어의 반전(역전)이 적용됐다는 문장을 여러 포스팅에서 심심찮게 볼 수 있다.

라이브러리 : 내가 라이브러리를 부른다

프레임워크 : 내가 프레임워크로 불려(들어)간다

반응형

[개발용어] 라이브러리, 프레임워크, 아키텍처, 플래폼이란?

라이브러리란? – What is Library?

라이브러리 예시

가장 유명한 자바스크립트 라이브러리는 jQuery입니다. (간혹 프레임워크라고 소개되는 곳이 있는데 공식 사이트에서도 라이브러리로 명시되어 있습니다.)

그래픽 사용자 인터페이스(Graphical user interface , GUI)에서 재사용하기 쉽게 버튼, 테이블 같은 구성 요소를 호출해서 쓸수 있도록 분리해두었다면 라이브러리입니다.

Windows에서 간혹 보았을 dll 확장자는 동적 링크 라이브러리(dynamic-link library, DLL)의 약자로 라이브러리라고 할수 있습니다.

객체지향 프로그래밍(object-oriented programming, OOP)은 기본적으로 각 기능마다 함수화하는 것으로 클래스 라이브러리라고 할수도 있습니다.

프레임워크란? – What is Framework?

프레임워크 예시

Java 개발자라면 Spring!

Python 개발자라면 Django!

JavaScript 개발자라면 Angularjs!

PHP 개발자라면 Laravel!

아키텍처란? – What is Architecture?

아키텍처 예시

PC를 조립하기 위해 하드웨어 부분을 확인하고 선택한 리스트가 아키텍처라 할수 있습니다.

Azure 솔루션 아키텍처

인기 있는 소셜 네트워크 서비스로 본 아키텍처

플랫폼이란? – What is Platform?

플랫폼 예시

Windows, Linux, macOS등 O/S는 모두 플랫폼입니다.

어플을 다운받는 앱스토어, 구글플레이, 원스토어도 플랫폼입니다.

V8 JavaScript Engine은 JavaScript에게 큰 힘이 되어주고 있는 플랫폼입니다.

Java 프로그램은 OS제약이 없지만 실행하기 위해서는 해당 OS에 자바 가상 머신(Java Virtual Machine, JVM)위에서 실행되므로 Java 플랫폼이 필요합니다.

마무리하며

함께보기

모든 전문 분야가 그렇듯 개발 용어에도 일반적으로 사용하지만 다른 뜻이 있는 경우가 있습니다.그중에서 개발 입문자나 혹은 현업 개발자지만 정의를 내리기 곤란한 라이브러리, 프레임워크, 아키텍처, 플랫폼에 대한 개인적인 생각을 정리했습니다.이해를 돕기 위해 자동차로 비교하여 설명하도록 하겠습니다.간략 설명: 프로그램 제작 시 필요한 기능비교 설명: 자동차 바퀴, 자동차 헤드라이트, 자동차 에어백재사용이 필요한 기능으로 반복적인 코드 작성을 없애기 위해 언제든지 필요한 곳에서 호출하여 사용할 수 있도록 Class나 Function으로 만들어진 것입니다.사용 여부는 코드 작성자 선택 사항이며 새로운 라이브러리 제작 시에도 엄격한 규칙이 존재하지 않습니다. 제작 의도에 맞게 작성하면 됩니다.간략 설명: 프로그램 기본 구조(뼈대)비교 설명: 자동차 프레임원하는 기능 구현에만 집중하여 빠르게 개발 할 수 있도록 기본적으로 필요한 기능을 갖추고 있는 것으로 위에서 설명한 라이브러리가 포함되어 있습니다.프레임워크만으로는 실행되지 않으며 기능 추가를 해야 되고 프레임워크에 의존하여 개발해야 되며 프레임워크가 정의한 규칙을 준수해야 합니다.겉보기에는 비슷하지만 많은 프레임워크가 존재하는 이유는 아래에서 설명하게 될 아키텍처가 다른 것이며 규칙을 준수해야 되는 이유기기도 합니다.간략 설명: 프로그램 주요 구조 설계비교 설명: 자동차 도면기획한 내용을 프로그램화했을 경우 필요한 주요 특징을 기술적으로 설계하고 명시하는 것입니다.결과물에 필요한 모든 구성 요소를 명시하지만, 구체적인 구현 방법은 포함되어 있지 않습니다. 가령, 아래에서 설명할 플랫폼은 주요 특징이지만 프레임워크와 라이브러리는 주요 특징이 아니므로 명시되지 않을 가능성이 큽니다.자동차 설계로 예를 들면 자동차 헤드라이트가 본넷 밑에 사각형 모양으로 존재한다고 설계하고 헤드라이트 고정 방식이 접착제인지, 볼트인지는 명시되지 않는다고 볼 수 있습니다. 하지만 상황에 따라 포함될 수도 있습니다.간략 설명: 프로그램 실행 환경비교 설명: 자동차 주행 환경(일반 고속도로용, 사막 전용, 경주용, 달 탐사용)프로그램이 실행되는 환경이며 플랫폼은 플랫폼위에 다른 플랫폼이 존재할 수 있습니다. 가령, Windows에서 Java로 개발하고 있으며 앱스토어에서 어플을 내려받는 과정에서 이미 3개의 플랫폼을 사용하고 있는 것입니다.플랫폼은 같은 영역에도 다양한 목적과 가치로 많이 만들어지고 있으며 모든 플랫폼에서 실행되도록 개발하기는 어렵습니다. 프로그램의 목적에 맞도록 플랫폼을 선택하는 것이 중요합니다.견해의 차이는 있을 수 있다는 점을 알아주시고 잘못된 부분이나 알려주실 것이 있다면 댓글 남겨주시면 많은 도움이 될 거 같습니다.그리고 이 글은 2008년 1월 23일에 블로그에 포스팅했으나 현재 유실된 자료로 다시 정리하였습니다.과거 게시글은 INTERNET ARCHIVE 사이트에서 확인 가능합니다. ( https://web.archive.org/web/20080218135155….

반응형

사전적 의미로는 ‘복잡한 문제를 해결하거나 서술하는데 사용하는 기본 개념 구조’라고 정의 되어 있습니다.

정의에 따르면 ‘특정한 목적에 사용되는 사고체계’라는 뜻으로 소프트웨어 개발에 해당하는 것은 공통으로 사용하는 라이브러리, 공통으로 사용하는 개발 도구, 공통으로 사용하는 인터페이스 등 이 있죠.

프레임워크가 중요한 진짜 이유는 객체 지향 개발을 하게 되면서 개발자의 취향에 따라 다양한 프로그램이 나오게 되었는데, 프로그램 개발에 투입되는 개발자도 점점 늘어남에 따라 전체 시스템의 통합성, 일관성이 부족하게 되었기 때문입니다. 그래서 개발자의 자유를 제한하기 위해 프레임워크를 도입하게 되었다네요.(참고 : 프레임워크와 라이브러리의 차이)

– 전체 시스템의 통합성, 일관성때문에 개발자의 자유를 제한하기 위해 도입됨 : 개발에 대한 방법론을 강제하는 것

– 자유롭게 설계하고 코딩을 하는 것이 아니라 프레임워크가 제공하는 가이드대로 설계하고 코딩해야 함

– 거대하고 복잡도가 높은 프로젝트를 하기 위해 필요한 많은 개발자들이 통일성 있게 빠르고 안정적으로 개발할 수 있음

– 중복되고 뒷단을 처리하는 부분을 프레임워크에서 처리해주고, 개발자는 비지니스 모델에만 집중할 수 있는 구조를 갖추고 있음

– 생산성 향상, 개발자가 미친짓만 하지 않는다면 높은 안정성을 보장함

프레임워크가 가져야 할 특징

– 개발자들이 따라야 하는 가이드라인을 가진다.

– 개발할 수 있는 범위가 정해져 있다.

– 개발자를 위한 다양한 도구들이 지원된다.

프레임워크의 장점

– 개발 시간을 줄일 수 있다.

– 오류로부터 자유로울 수 있다.

프레임워크의 단점

– 프레임워크에 너무 많이 의존하면 개발자들의 능력이 떨어져서 프레임워크 없이 개발하는 것이 불가능해질 수도 있음(ex : 변비약, 수면제)

반응형

위키백과, 우리 모두의 백과사전

컴퓨터 프로그래밍에서 소프트웨어 프레임워크(software framework)는 복잡한 문제를 해결하거나 서술하는 데 사용되는 기본 개념 구조이다. 간단히 뼈대, 골조(骨組), 프레임워크(framework)라고도 한다. 이렇게 매우 폭넓은 정의는 이 용어를 버즈워드(buzzword)로서, 특히 소프트웨어 환경에서 사용할 수 있게 만들어 준다.

예 [ 편집 ]

소프트웨어 프레임워크는 일반적으로 다음을 포함한다:

종류 [ 편집 ]

같이 보기 [ 편집 ]

각주 [ 편집 ]

키워드에 대한 정보 프레임 워크 뜻

다음은 Bing에서 프레임 워크 뜻 주제에 대한 검색 결과입니다. 필요한 경우 더 읽을 수 있습니다.

이 기사는 인터넷의 다양한 출처에서 편집되었습니다. 이 기사가 유용했기를 바랍니다. 이 기사가 유용하다고 생각되면 공유하십시오. 매우 감사합니다!

사람들이 주제에 대해 자주 검색하는 키워드 라이브러리? 프레임워크? 차이점 아직도 모름? 5분 순삭.

  • 코딩
  • 프로그래밍

라이브러리? #프레임워크? #차이점 #아직도 #모름? #5분 #순삭.


YouTube에서 프레임 워크 뜻 주제의 다른 동영상 보기

주제에 대한 기사를 시청해 주셔서 감사합니다 라이브러리? 프레임워크? 차이점 아직도 모름? 5분 순삭. | 프레임 워크 뜻, 이 기사가 유용하다고 생각되면 공유하십시오, 매우 감사합니다.

Leave a Comment