자바 애플리케이션 프레임워크
※ 프레임워크 : 애플리케이션을 쉽게 작성하고 배포할 수 있게 해주는 API, 라이브러리 등의 집합
1. 특징
- 객체지향프로그래밍/ 관점지향프로그래밍
- SQL(DB), File, UI, Business로직 등을 모두 객체로 추상화한 단일 프로그래밍 모델
- Event-driven 구조를 사용함으로써 Context Switching, Thread Blocking을 최소화
- IOC(Inversion of Control)컨테이너 : 기존에 클라이언트 코드에서 관리하던 객체간 의존관계를 프레임워크에서 관리
- Batch Framework : 특정 시간대에 실행하거나 대용량 자료를 처리할 때 사용되는 일괄처리방식을 지원
2. 도입 시 장단점
- 장점
· full stack framework
· Server/Client 로직 및 DB, I/O 로직을 모두 객체화하여 프로그래밍의 복잡도 완화
- 단점
· 오픈소스 프레임워크가 아니기 때문에 사용에 따른 비용 발생
3. 대체할 수 있는 제품 및 오픈소스
- Spring Framework (IOC, DI, AOP, Tranction management, MVC pattern, Batch framework)
- BX Framework (Class hot deploy, SQL Timeout을 통해 시스템 안정성 강화)
'Back-End > ProObject' 카테고리의 다른 글
proobject 서버 부팅중 NameNotFoundException (0) | 2020.02.21 |
---|---|
proobject 부팅 오류 (0) | 2020.02.21 |
Studio, Git 연동 설정하기 (0) | 2020.02.18 |
JDBC 연결 설정 (0) | 2020.02.18 |
스튜디오 첫 실행 (0) | 2020.02.18 |