[Spring]/Spring 기본

프레임워크(Framework)란?

팡펑퐁 2022. 10. 11. 17:41
728x90
프레임워크란 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것이다. - Ralph Johnson -

 

프레임워크(Framework)

  •  프로그래밍을 하기 위한 어떠한 틀이나 구조를 뜻한다. 

 

프레임워크의 장점

  • 효율적으로 코드를 작성할 수 있다.
    • 기본 구조가 만들어져 있기 때문에(framework가 라이브러리 형태로 기능을 제공함) 개발자는 애플리케이션의 핵심 로직을 개발하는 것에 집중할 수 있다.
  • 정해진 규약이 있어 애플리케이션을 효율적으로 관리할 수 있다.
    • framework의 규약에 맞에 코드를 작성하기 때문에 유지보수가 필요한 경우 빠르고 쉽게 문제점을 파악해 수정할 수 있다.
    • 동시에 타인이 작성한 코드 역시 빠르게 파악이 가능하다.

 

프레임워크의 단점

  • 사용하고자 하는 프레임워크에 대한 학습이 필요하다.
  • 프레임워크의 규약을 벗어날 수 없으므로 자유롭고 유연한 개발이 어렵다.

 

728x90