[Spring]/Spring 기본
프레임워크(Framework)란?
팡펑퐁
2022. 10. 11. 17:41
728x90
프레임워크란 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것이다. - Ralph Johnson -
프레임워크(Framework)
- 프로그래밍을 하기 위한 어떠한 틀이나 구조를 뜻한다.
프레임워크의 장점
- 효율적으로 코드를 작성할 수 있다.
- 기본 구조가 만들어져 있기 때문에(framework가 라이브러리 형태로 기능을 제공함) 개발자는 애플리케이션의 핵심 로직을 개발하는 것에 집중할 수 있다.
- 정해진 규약이 있어 애플리케이션을 효율적으로 관리할 수 있다.
- framework의 규약에 맞에 코드를 작성하기 때문에 유지보수가 필요한 경우 빠르고 쉽게 문제점을 파악해 수정할 수 있다.
- 동시에 타인이 작성한 코드 역시 빠르게 파악이 가능하다.
프레임워크의 단점
- 사용하고자 하는 프레임워크에 대한 학습이 필요하다.
- 프레임워크의 규약을 벗어날 수 없으므로 자유롭고 유연한 개발이 어렵다.
728x90