목록코딩/기초지식 (12)
거인의 코딩일지
통신 설정 및 연결 설정 TIBCO RV 애플리케이션은 특정 토픽(topic) 또는 서브젝트(subject)를 구독하거나 발행하기 위해 TIBCO RV 네트워크에 연결을 설정합니다. 이 설정은 TIBCO RV 네트워크에 대한 연결 정보와 구독할 토픽을 포함합니다. 메시지 수신 대기: TIBCO RV 애플리케이션은 설정된 토픽에서 메시지를 수신하기 위해 대기합니다. 다른 TIBCO RV 피어(peer)에서 해당 토픽에 메시지를 발행하면, 애플리케이션은 해당 메시지를 수신합니다. 메시지 처리 수신된 메시지를 처리하는 로직을 구현합니다. 메시지 처리는 토픽에 따라 다를 수 있으며, 애플리케이션의 목적에 따라 메시지를 분석, 가공, 저장 또는 다른 작업을 수행할 수 있습니다. 오류 처리 메시지 처리 중 오류가 ..
TIBCO Rendezvous의 동작 방식이란?? TIBCO Rendezvous의 동작 방식은 다른 메시징 시스템과 비슷한 방식으로 작동하지만, 고유한 기능 및 프로토콜을 사용하여 데이터 및 이벤트를 효율적으로 분배하는 것을 중점으로 합니다. TIBCO Rendezvous의 기본적인 동작 방식 메시지 게시 및 게시자(Publish and Publisher) 메시지 게시자(또는 게시자)는 데이터 또는 이벤트를 생성하고 Rendezvous 네트워크에 게시합니다. 게시자는 Rendezvous의 라우터에게 메시지를 전달하며, 라우터는 게시자가 게시한 메시지를 각 구독자에게 라우팅합니다. 구독 및 구독자(Subscribe and Subscriber): 메시지 구독자(또는 구독자)는 특정 주제(topic)를 구독하..
TIBCO Rendezvous 란?? TIBCO Rendezvous는 TIBCO Software Inc.에서 개발한 실시간 메시징 및 이벤트 분배 소프트웨어 기업과 조직이 분산 시스템 간에 데이터 및 이벤트를 안정적으로 전송하고 공유하는 데 사용 Tibco Rendezvous 의 특징과 기능 Pub-Sub 메시징 : TIBCO Rendezous 는 게시-구독(pub-sub) 메시징 패러다임을 지원합니다. 이를 통해 데이터 생산자(게시자)가 데이터를 게시하고, 여러 구독자가 해당 데이터를 구독할 수 있다. 분산 아키텍처: Rendezvous는 다수의 애플리케이션, 서비스, 시스템 및 장치 간에 데이터 및 이벤트를 분산하는 데 사용되는데 이는 기업 환경에서 중요한 역할이다. 안정성: Rendezvous는 안..
얕은복사( Shallow Copy) 란?? 복사하려는 원본 객체에 대해서 새로운 단일 객체 또는 새로운 복합 객체를 만들고 원본 객체를 참조 하는것. 즉, 다양한 복합 멤버 변수를 갖고 있는 객체에서 인스턴스가 생성 될 때 인스턴스화 되면서 메모리에 할당한 주소의 값을 참조 한다. 복사 객체가 원본 객체에 종속적이다. 즉, call-by-reference와 유사한 개념이 된다. 인스턴스화하여 객체를 메모리에 할당했을 때이다. 얕은 복사는 원본 객체 A와 복사 객체 B가 하나의 할당받은 영역을 지정하여 원본 객체 A가 변경되는 경우 B도 똑같은 메모리 상의 영역을 참조하고 있기 때문에 값이 종속적으로 변경된다. 이것이 얕은 복사이다. public class Shallow_array { public stat..
멱등성(Idempotent)이란?? 수학이나 전산학에서의 멱등성의 의미는 같은 연산을 여러번 실행해도 그 결과가 달라지지 않는 성질 // ex) 멱등성을 갖고 있는 함수 public int abs(int number) { return Math.abs(number); } 위 함수는 아무리 임의의 값에 연산을 여러번 적용하더라도 같은 결과값을 반환한다. 즉, 멱등성의 핵심은 어떠한 값에 대하여 여러번 동일한 연산을 수행하였을 때 호출 횟수에 구애받지 않고 동등한 결과값을 내어주는 성질 HTTP Method 의 멱등성?? 멱등성의 개념은 HTTP 에서도 동일하게 적용될 수 있다. 동일한 요청을 한번 보내는 것과 여러번 보내는 것이 같은 효과를 지니고 서버의 상태도 동일하게 남을 때 해당 HTTP Method ..
SASS 란??? Sass는 “Syntactically Awesome Style Sheets"의 약자로, “구문적으로 멋있는 스타일 시트"라는 의미이다. Sass는 css의 메타언어이다. 메타 언어는 "어떤 언어에 대해 어떠한 설명을 하기 위한 언어" 로 Sass 는 CSS에 대해 기능을 확장한 언어이다. (CSS를 보다 효율적으로 쓸수 있도록 한것이라고 생각하면 된다.) CSS와의 차이점? Sass 는 css의 메타 언어이기에 CSS에 대해 기능을 확장한 언어이다. CSS 에서도 문제 없게 작업을 할 수 있지만 CSS는 규모가 커질수록 코드가 복잡해지고, 유지보수가 불편해지는데 Sass 를 사용하게 되면 작성해야 하는 양이 줄어들고 수정이 있을 때도 css 보다 수정 범위를 줄일 수 있다. 따라서 CS..
캐시 히트(Cache Hit)란?? CPU 가 참고하고자 하는 메모리가 캐시에 존재하고 있을 경우 Cache Hit 라고 한다. 캐시 미스(Cache Miss)란?? CPU가 참고하고자 하는 메모리가 캐시에 존재하지 않을 때 Cache Miss 라고 한다. 캐시 메모리(Cache Memory)가 투명(Transparent) 하다??? 캐시 메모리는 주 기억장치(Main Memory)나 보조기억장치 등의 메모리 저장소에서 일부를 가져와 임시로 저장하고 있는 메모리이다. CPU 프로세서와 메모리 저장소 사이에 위치 메모리 저장소에서 해당 데이터를 가져와 CPU 프로세서에게 전달한다 CPU 프로세서가 요청한 데이터가 캐시 메모리에 이미 존재하면 캐시메모리의 데이터를 곧바로 전달한다. 하지만 캐시메모리는 수행하..
캐시(Cache) 란??? 자주사용하는 데이터나 값을 미리 복사 해 놓는 임시 장소 저장공간이 작고 비싼 대신 빠른 성능을 제공한다. 캐시를 사용하면 좋은 순간? 접근시간에 비해 원래 데이터를 접근하는 시간이 오래걸리는 경우 (서버의 균일한 API 데이터) 반복적으로 동일한 결과를 돌려주는 경우 (이미지나 썸네일) Local Cache?? Global Cache?? Local Cache 란??? Local 장비 내에서만 사용되는 캐시로서 Local 장비의 Resource 를 사용한다. Local 에서만 작동하기에 다른 서버와 데이터 공유가 어렵다. Global Cache 란??? 여러 서버에서 cache Server에 접근하여 사용하는 캐시로 분산된 서버에서 데이터를 저장하고 조회할 수 있다. 네트워크를..
i18n 이란?? i18n이란 internationalization(국제화) 라는 단어를 축약한 것이다. i 부터 n 까지 18개 문자 수를 축약해서 i18n 으로 나타낸다. 국제화는 다양한 언어 및 지역에 적용할 수 있도록 프로그램을 설계하는 프로세스이다. 설계의 기본 단계 중 하나이다. 프로그램이 특정 지역이나 언어에 종속되지 않고 다양한 지역, 언어에서 정상 작동하도록 국제적으로 통용되는 sw을 설계하고 개발하는 과정을 말한다. i18n 의 종류??? 현지화, 국제적인 배포에 대한 장벽을 제거하는 방식으로 설계 및 개발 Unicode 사용 필요에 따라 적절하게 레거시한 문자 인코딩을 처리 문자열 연결에 신경 쓰는것 유저 인터페이스의 문자열 값에 의존하지 않는 것 현지화가 이뤄질때 까지 사용할 수 없..
Swagger(스웨거)란? 스웨거는 Web API 문서화를 위한 도구이다. Open Api Specification (OAS)를 위한 프레임워크 API 들이 가지는 명세(Spec)를 관리하기 위한 것이다. Web API를 수동으로 문서화 하는것은 힘든일이지만 Web API 의 스펙이 변경되면 문서 역시 변경되어야 하는데 이를 유지 하는것은 쉽지 않다. Swagger를 사용하면 Web API 가 수정되더라도 문서가 자동으로 갱신 되기에 편리하다. OAS(Open Api Specification)란?? 간단하게 설명하면 - Open API == Specification - Swagger == Tools for implementing the specification RESTful 웹 서비스를 약속된 규칙에 따..