프로그래밍 농장

프레임워크란 ? ( 장고(Django) , 스프링(Spring) , FastAPI . . ) 본문

IT 관련 정보

프레임워크란 ? ( 장고(Django) , 스프링(Spring) , FastAPI . . )

Tennessee201 2021. 6. 21.
728x90

- 프레임워크란 ?  

    프레임워크란, 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것이다. 

-> 프레임워크는 말그대로 '뼈대', '골격' 이라고 할수있다.

    개발과정에서 중복되는 작업들이 있을것이며, 이러한 로직들을 정의하고 미리 코드를 짜놓은 다음, 누구나 쉽게 갖다 쓸 수 있도록 정리해놓은 큰 틀이라고할수있다.  

 -> 이러한 프레임워크를 통해 개발자들은 쉽고 빠르게 개발을 할 수 있게 된다 

프레임워크는 '라이브러리'라는 것도 포함하고 있는데 , 이는 프레임워크내에서 활용가능한 여러가지 주요 기능을 가져다 쓰기 쉽게 꾸려놓은 것이다.      :  남이 미리 짜 놓은 다양한 라이브러리 코드들을 활용가능하다. 

 

- 프레임워크가 필요한 이유 

시간절약 : 개발에 필요한 공통적인 필수 기능들을 제공해주기 때문에, 이 모든것들을 하나하나 짜는것보다 훨씬 더 빠르게 개발할수 있다. ( DB연동, 화면구현 등 . . )

개발 일관성 향상 : 수많은 개발자들이 각기 다른 환경과 스타일로 개발을 하게되면 관리가 매루 어려워진다 -> 이떄 프레임워크를 통하여 어느정도의 규격을 맞추어주면, 일관성이 유지되어서, 차후 인수인계 및 유지보수가 수월해진다. 

퀄리티 향상 : 다수의 개발자들이 검증한 코드이기에, 버그발생확률이 적다. -> 오류분석 및 해결에 들어가는 시간감소 

 

- 프레임워크의 종류 

어떠한 개발을하는지 (모바일/웹/SW 등) , 프론트엔드(UI) 인지, 벡엔드(서버. . )인지, 어떠한 언어를 사용하는지에 따라 사용되는 프레임워크가 다르다.

출처 : https://it-ist.tistory.com/82
출처 : https://it-ist.tistory.com/82

 

728x90

'IT 관련 정보' 카테고리의 다른 글

Polymorphism(다형성)  (0) 2021.08.08
스프링이란? (Spring Framwork) [ Spring ]  (0) 2021.06.22
IPv4 란? (+공인IP, 사설IP )  (0) 2019.10.20
XML과 JSON의 특징, 공통점, 차이점  (0) 2019.10.12
JavaScript에 대하여 ..  (0) 2019.10.06