개발하는 5bong2

알면 유용한 IT용어 : 프레임워크 본문

5bong2_folio/알유정

알면 유용한 IT용어 : 프레임워크

5bong2 2022. 2. 6. 15:11
728x90

안녕하세요:) 5bong2입니다😁

알유정(알면 유용한 정보) 시리즈인 IT용어편입니다.

 

1) 프레임워크란?

GOF의 디자인 패턴으로 유명한 랄프 존슨(Ralph Johnson)은 "프레임워크란 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것"이라고 정의하였다.

프레임워크의 개념을 이해하려고 하니 클래스 등의 용어들이 발목을 잡는다. 

프레임워크를 frame(틀) + work(일하다)로 이해하면 쉽다. 건축물 뼈대를 토대로 건물을 세우듯이 개발자는 소프트웨어 프레임 속에서 자신이 원하는 소프트웨어를 개발하는 것이다.

물론, 프레임을 쓰지 않고 코드를 작성해도 괜찮지만 모든 코드를 일일이 작성해야 하는 번거로움이 발생하기에 많은 이들이 프레임워크를 사용한다.

 

2) 프레임워크의 장단점

[ 장점 ]

- 無에서 코드를 작성하는 것보다 생산성이 훨씬 좋으며 시간과 비용이 절약된다.

- 개발자가 반복 작업에서 실수하기 쉬운 부분을 커버해준다.

- 같은 프레임을 이용하면 코드가 체계적이기에 개발자가 변경되어도 위험부담을 줄일 수 있기 때문에 유지 보수에 좋다.

 

 

[ 단점 ]

- 본인이 작성한 코드가 아니기에 개발자가 코드를 습득하고 이해하기에 시간이 걸린다.

- 프레임워크 제공자가 정해놓은 구조에 따라 코드를 작성해야 하는 제약이 발생한다.

 

728x90
Comments