정의 : 소프트웨어 개발을 위한 기본 구조와 규칙을 제공하는 재사용 가능한 소프트웨어 플랫폼입니다. 프레임워크는 특정한 종류의 애플리케이션이나 서비스를 개발할 때 자주 사용되는 공통 기능을 미리 구현해 놓아, 개발자가 이러한 반복적인 작업을 일일이 작성하지 않고도 애플리케이션을 빠르고 효율적으로 개발할 수 있도록 돕습니다.
프레임워크의 특징
구조와 규칙 제공: 프레임워크는 개발자가 따를 수 있는 구조와 규칙을 제공합니다. 이로 인해 개발자는 일관된 방식으로 애플리케이션을 작성할 수 있습니다.
재사용 가능한 코드: 프레임워크는 다양한 기능을 제공하는 미리 작성된 코드를 포함하고 있으며, 이를 통해 개발자는 해당 코드를 재사용하여 애플리케이션을 빠르게 개발할 수 있습니다.
확장 가능성: 프레임워크는 기본적으로 확장 가능하도록 설계되어 있습니다. 개발자는 프레임워크에서 제공하는 기본 기능을 바탕으로 자신만의 기능을 추가하거나 수정할 수 있습니다.
제어의 역전(Inversion of Control, IoC): 프레임워크는 애플리케이션의 흐름을 제어합니다. 개발자는 프레임워크가 제공하는 규칙을 따르며, 애플리케이션이 어떻게 동작할지에 대한 제어를 프레임워크에 넘깁니다. 이를 "제어의 역전"이라고 합니다.
@WebServlet("/hello")
public class HelloWorldServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.getWriter().println("Hello, World!");
}
}
(2) Spring Framework
Spring Framework는 가장 널리 사용되는 자바 BackEnd 프레임워크 중 하나입니다. 현대적인 자바 기반 엔터프라이즈 애플리케이션을 위한 포괄적인 프로그래밍 및 구성 모델을 제공합니다. Spring Framework의 주요 기능 중 일부는 다음과 같습니다:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
출처: https://fathory.tistory.com/207 [fathory's blog:티스토리]