[JAVA] 자바 BackEnd framework

김탁형·2024년 8월 29일

framework

  1. 정의 : 소프트웨어 개발을 위한 기본 구조와 규칙을 제공하는 재사용 가능한 소프트웨어 플랫폼입니다. 프레임워크는 특정한 종류의 애플리케이션이나 서비스를 개발할 때 자주 사용되는 공통 기능을 미리 구현해 놓아, 개발자가 이러한 반복적인 작업을 일일이 작성하지 않고도 애플리케이션을 빠르고 효율적으로 개발할 수 있도록 돕습니다.

  2. 프레임워크의 특징

  • 구조와 규칙 제공: 프레임워크는 개발자가 따를 수 있는 구조와 규칙을 제공합니다. 이로 인해 개발자는 일관된 방식으로 애플리케이션을 작성할 수 있습니다.

  • 재사용 가능한 코드: 프레임워크는 다양한 기능을 제공하는 미리 작성된 코드를 포함하고 있으며, 이를 통해 개발자는 해당 코드를 재사용하여 애플리케이션을 빠르게 개발할 수 있습니다.

  • 확장 가능성: 프레임워크는 기본적으로 확장 가능하도록 설계되어 있습니다. 개발자는 프레임워크에서 제공하는 기본 기능을 바탕으로 자신만의 기능을 추가하거나 수정할 수 있습니다.

  • 제어의 역전(Inversion of Control, IoC): 프레임워크는 애플리케이션의 흐름을 제어합니다. 개발자는 프레임워크가 제공하는 규칙을 따르며, 애플리케이션이 어떻게 동작할지에 대한 제어를 프레임워크에 넘깁니다. 이를 "제어의 역전"이라고 합니다.

  1. 종류
    (1) Java EE
    Java EE (Enterprise Edition)는 엔터프라이즈 애플리케이션을 구축하기 위한 Java API 및 사양의 모음입니다. JavaServer Faces (JSF), Java Servlet, Java Persistence API (JPA) 등과 같은 BackEnd 프레임워크를 포함하고 있습니다. Java EE의 주요 기능 중 일부는 다음과 같습니다:
@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:티스토리]

profile
김탁형/성남/31

0개의 댓글