Programing/ETC 4

프레임워크 vs 라이브러리

프레임워크 vs 라이브러리 프레임워크 간단하게 말씀드리면 내가 작성한 코드를 제어 및 실행해주면 프레임워크입니다. JUnit : 필요 부분만 개발 후 실행을 하면 JUnit이 자체적으로 테스트에 필요한 리소스나 실행 순서를 자체적으로 제어 Spring : 구현과 추상 부분을 분리하여 개발을 하면 자체적으로 구현부에 의존을 주입 및 제어하며 실행 라이브러리 반복적인 코드를 재사용 할 수 있게 도와주고 해당 코드로 작성하여 실행 할 시에 작성한 코드가 제어의 흐름을 담당하면 라이브러리입니다. 대표적으로 자바에서 제공해주는 java.lang, java.util 이 존재합니다.

Programing/ETC 2023.07.19

JGroups 란?

JGroups - Redhat 회사가 가지고 있는 엔진 - 와이드플라이(이전 이름:JBoss) 주요 프로젝트 중 하나. - UDP와 TCP등과 같은 다양한 프로토콜을 매우 안전하고 빠르게 쓸 수 있도록 개발된. Replication 엔진 - JBoss가 지원하고 있고 EHCache가 채택한 Cache Clustering엔진 - JBoss, Tomcat등에서 세션 클러스터링 기반기술로 사용 - 개발자가 시스템 안정성이 문제인 신뢰할 수 있는 메시징 응용 프로그램을 만들 수 있도록 하는 메시징 도구 키트 JGroups 하위 시스템은 클러스터의 서버가 서로 통신하는 방법에 대한 통신 메커니즘을 제공 UDP - 클러스터의 노드는 UDP(User Datagram Protocol) 멀티캐스팅을 사용하여 서로 통신합..

Programing/ETC 2022.07.27

Egine 이란?

Egine - 컴퓨터 프로그래밍에서, 엔진이란 다른 프로그램들을 위해 핵심적이고 본질적인 기능을 수행해주는 프로그램을 지칭하는 전문 용어 - 엔진은 한 가지 목적(특정 목적)을 위해 공동작용을 하는 일련의 프로그램들에 대해, 전반적인 운영을 조정하는 운영체계나 서브시스템, 또는 응용프로그램 내의 중심적인 프로그램이 될 수 있음 - 사용자가 직접 가져다 쓸 수 없고 API를 통해서 쓸 수 있음. - 환경 제공 및 사용자 프로그램부분을 실행시켜주는 역할 - 주로 혼자 사용되지 않고 사용자가 제어 할 수 있도록 API or 명령어를 제공 #관계 - API들이 모여져서 구성되어있다. - API들은 엔진에 속한다. ex) 3D Engine : 3d로 보여질수있도록 환경을 제공하고 사용자가 환경에서 프로그래밍할수있..

Programing/ETC 2022.07.27