Programming/Tips

자바 프레임워크(Java Framework) 깨알 지식

728x90
반응형

라이브러리

컴퓨터 프로그램에서 빈번히 사용되는 사전 컴파일된 루틴 또는 리소스를 모아둔 것

프레임워크

라이브러리의 컬렉션
작업을 호출할 수 있는 제어권 존재
정해진 규칙 존재

Struts Framework (스트럿츠)

자바 기반의 JSP를 위한 프레임워크
MVC 기반 프레임워크

Spring Framework (스프링)

경량형 프레임워크 (Java 개발의 대표적)
전자정부 표준 프레임워크 기반
DI 지원, AOP 지원, POJO 방식, API 연동 지원 등 (결합도를 낮춰 유연한 개발 가능)

Spring Boot

스프링의 버전 관리를 스프링 부트에 의해 관리(자동화)하기 때문에 종속성이나 호환 버전에 대해 신경쓸 필요가 없음 (간편환 환경설정)
내장형 톰캣을 가지고 있어 별도의 톰캣을 설정할 필요가 없어 독립적으로 실행 가능한 jar로 쉽게 배포 가능

빌드 관리 도구

프로젝트 내에 필요한 각종 xml, properties, jar 파일을 JVM이나 WAS가 인식할 수 있도록 패키징하는 빌드 과정
프로젝트 생성, 테스트 빌드, 배포 등 작업을 위함
라이브러리 종류와 버전을 명시해 관리

Maven

pom.xml에 필요한 라이브러리 종속성 관계 추가
외부저장소에서 필요한 라이브러리와 플러그인을 다운로드한 후 로컬 시스템의 캐시에 저장

Gradle

Groovy 언어 사용 (maven 보다 간결함)
업데이트가 반영된 빌드는 재실행하지 않아 빌드 시간 단축

728x90
반응형