쌤리

프레임워크와 자바 웹개발 관련 프레임워크 본문

자바 JAVA/자바 관련 상식

프레임워크와 자바 웹개발 관련 프레임워크

saml2l 2020. 5. 13. 13:33
  1. 프레임워크 (Framework)
    • 프레임워크란 어떠한 목적을 달성하기 위해 복잡하게 얽혀있는 문제를 해결하기 위한 구조이며, 소프트웨어 개발에 있어 하나의 뼈대 역할을 한다.
    • 프레임워크는 개발의 통합성과 일관성을 위한 기술로서, 애플리케이션 개발 시 공통적인 개발 환경을 제공해준다.
    • 개발 시 코드의 품질, 필수적인 코드, 알고리즘, 암호화, 데이터베이스 연동 같은 기능을 어느정도 구성이 되어있는 뼈대(구조)를 제공하도록 만들어진것으로, 개발 구조나 설계 시 제공되는 인터페이스의 집합을 의미한다.
    • 프레임워크는 개발자들이 따라야 하는 가이드라인을 제공하며, 개발할 수 있는 범위가 설정되어있고, 개발자를 위한 다양한 도구들이 지원된다.
  2. 자바 웹개발 관련 프레임워크(스프링)(Spring)
    • 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크이다.
    • 자바 엔터프라이즈 개발을 편하게 해주는 오픈 소스 경량급 애플리케이션 프레임워크이다.
    • 자바 개발을 위한 프레임워크로 종속 객체를 생성해주고 조립해주는 도구이다.
    • 동적인 웹 사이트트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준 프레임워크의 기반 기술로서 쓰이고 있다.
    • 특징으로는 크기와 부하의 측면에서 경량, 제어 역행을 통한 애플리케이션의 느슨한 결합 도모, 관점지향 프로그래밍을 위한 풍부한 지원, 애플리케이션 객체의 생명주기와 설정을 포함하고 관리한다는 점에서 일종의 컨테이너라고 할 수 있고, 간단한 컴포넌트로 복잡한 애플리케이션을 구성하고 설정 할 수 있다.
Comments