검수요청.png검수요청.png

"프레임워크"의 두 판 사이의 차이

해시넷
이동: 둘러보기, 검색
(장단점)
7번째 줄: 7번째 줄:
  
 
*'''단점'''
 
*'''단점'''
프레임워크의 단점으로는 첫째, 프레임워크 사용 전에 학습이 필요하다. 프레임워크에 있는 코드는 자신이 짜놓은 것이 아니기 때문에 코드를 습득하고 이해하는데 오랜시간이 걸린다. 현업에서 바쁜 개발자들에게 학습할 시간은 당사자나 회사에 부담이 될 수 있다. 두번재,
+
프레임워크의 단점으로는 첫째, 프레임워크 사용 전에 학습이 필요하다. 프레임워크에 있는 코드는 자신이 짜놓은 것이 아니기 때문에 코드를 습득하고 이해하는데 오랜시간이 걸린다. 현업에서 바쁜 개발자들에게 학습할 시간은 당사자나 회사에 부담이 될 수 있다. 두번째, 기본 설계된 구조에 의해 자유로운 개발에 제약사항이 존재한다. 프레임워크는 사용법이 정해져 있고, 제작자가 설계한 구조를 어느 정도 유지한 채 소스코드에 살을 붙여나가야하기 때문에 개발자는 자유롭고 유연하게 개발하는데 한계가 있다. 세번째, 사용하지않는 기능에 대한 라이브러리가 포함될 수 있다. 반복되는 작업 중 일부가 필요하지만 해당 로직은 하나로 제공되기 때문에 불필요한 기능이 메모리를 차지할 수 있다. 다섯번째, 제공되는 기능만큼 프로젝트의 용량이 증가하게된다.
  
 
== 종류 ==
 
== 종류 ==

2020년 9월 2일 (수) 17:55 판

프레임워크(framework)란 소프트웨어 개발 시 복잡한 문제를 해결하거나 서술하는 데 사용하는 기본 개념 구조를 말한다. 간략히 F/W라고도 쓴다. '프레임웍'이 아니라 '프레임워크'가 올바른 표기법이다. 표준 프레임워크라고도 한다.

특징

장단점

  • 장점

프레임워크는 첫째, 효율적이다. 이미 만들어진 코드를 사용하게 하여 재사용성을 높이고 시간과 비용을 아껴 생산성을 높일 수 있다. 두번째, 개발 완성도가 높아진다. 프레임워크에서 제공하는 기능들은 다수의 개발자가 사용하며 수정하기 때문에 이미 검증된 코드다. 이를 사용함으로써 버그 발생 가능성을 줄여주고, 개발자가 반복 작업에서 실수하기 쉬운 부분들을 커버해주기 때문에 품질이 향상되면서 완성도가 높아진다. 세번째, 체계적인 코드관리로 유지보수가 용이하다. 프레임워크를 사용하지않고 소스코드 작성시 개발 담당자의 변동이 발생하면 혼돈이 생기기 쉽다. 하지만 프레임워크 사용시 소스코드가 체계적이기 때문에 개발 담당자가 중간에 변동이 생기더라도 위험부담을 줄일 수 있으며 유지 보수에 안정적이다. [1] 네번째, 추상화된 코드 제공을 통해 확장성이 좋다. 새로운 이슈나 기능이 업데이트되고 이를 사용할 수 있기에 확장성이 좋다. 높은 확장성을 통해 업데이트된 기능으로 프로그램의 품질을 끌어 올릴 수 있다. [2]

  • 단점

프레임워크의 단점으로는 첫째, 프레임워크 사용 전에 학습이 필요하다. 프레임워크에 있는 코드는 자신이 짜놓은 것이 아니기 때문에 코드를 습득하고 이해하는데 오랜시간이 걸린다. 현업에서 바쁜 개발자들에게 학습할 시간은 당사자나 회사에 부담이 될 수 있다. 두번째, 기본 설계된 구조에 의해 자유로운 개발에 제약사항이 존재한다. 프레임워크는 사용법이 정해져 있고, 제작자가 설계한 구조를 어느 정도 유지한 채 소스코드에 살을 붙여나가야하기 때문에 개발자는 자유롭고 유연하게 개발하는데 한계가 있다. 세번째, 사용하지않는 기능에 대한 라이브러리가 포함될 수 있다. 반복되는 작업 중 일부가 필요하지만 해당 로직은 하나로 제공되기 때문에 불필요한 기능이 메모리를 차지할 수 있다. 다섯번째, 제공되는 기능만큼 프로젝트의 용량이 증가하게된다.

종류

각주

  1. 프레임워크란? - 정의, 비유, 장단점을 알아보자〉, 《개인사이트》, 2020-03-18
  2. 웹에서 프레임워크가 필요한 이유〉, 《PLAYnexacro》, 2019-06-25

참고 자료

같이 보기


  검수요청.png검수요청.png 이 프레임워크 문서는 솔루션에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.