본문 바로가기
프로그래밍/Spring

[Spring] Framework(프레임워크)

by 개발자 한량 2021. 12. 22.
728x90
반응형
SMALL

Framework(프레임워크)란?

- 어떤 애플리케이션을 개발하는 데 필요한 기본적인 클래스와 라이브러리 등이 모두 포함되어있는 환경

- 쉽게 생각하자면, Frame(틀 속에서) Work(작업한다)라고 생각 (뼈대를 가지고 일한다)

- 일정한 형태의 틀, 부품을 가지고 다양한 형태의 결과물을 만든다!!

= 기본적인 도구를 제공하는 환경 속에서 애플리케이션을 만듬

 

웹 애플리케이션을 개발한다면 거의 대부분 들어가는 로그인 기능

 

어떤 서비스나 애플리케이션을 개발할 때 공통적으로 사용되는 기능이 있기 마련이다.

웹 애플리케이션을 예로 들면 회원가입/로그인/로그아웃 등의 사용자 관리 기능이 있다

그런데 하나의 웹 애플리케이션을 만들 때 마다 계속해서 손수 구현하는 것은 힘들다. 매번 웹을 만들 때 마다 유효성 검사 코드를 짜고, 로그인/로그아웃 코드를 코딩하다니...  

 

이러한 상황을 방지할 수 있는 것이 프레임워크라고 생각하면 된다.

상기한 웹 애플리케이션을 예로 들면, 사용자 관리 등의 기능을 빠르고 쉽게 구현할 수 있도록 환경을 제공해 주는 것이 프레임워크의 역할

 

다만 "환경을 제공한다" 라는 말에서 알 수 있듯, 프레임워크를 이용한 개발을 할 때에는 절대적으로 프레임워크의 룰에 따라야 한다. 개발자의 입맛대로만 코드를 구성할 수 없다. 

 


프레임워크 VS 라이브러리 

 

 


프레임워크의 장/단점

장점

  • 유지보수가 용이
  • 코드의 재사용 쉬움
  • 개발 시간을 단축시켜주기 때문에 생산성이 높고 안정적
  • 통일성 보장(팀 단위 작업에 유리)

단점

  • 프레임워크에 대한 추가적인 학습 필요, 경우에 따라 난이도가 높을 수 있음
  • 완벽하게 자유로운 코딩을 제한
  • 필요하지 않은 기능도 포함되어 있을 수 있으므로 전체적인 애플리케이션의 용량이 증가
728x90
반응형
LIST

댓글