Home
zz9z9
Cancel

HTTP의 연결모델

connection management allows considerable boosting of performance in HTTP Short-lived connections HTTP 통신을 한 번 할 때마다 TCP에 의해 연결/종료 된다. 따라서, 매 통신 마다 새로운 연결을 맺어야한다. 초기 통신에서는 작은 사이즈의 ...

Message Broker 비교해보기

‘나만의 웨딩 플래너’라는 MSA 기반의 토이 프로젝트를 진행하는데 필요한 Message Broker를 선택하기 위해 몇 가지 Message Broker에 대해 알아보고 결정하자 RabbitMQ 2007년에 출시되었으며 가장 먼저 만들어진 메시지 브로커 중 하나이다. Erlang으로 개발되었으며, Erlang은 기본적으로 Erla...

HTTP의 stateless한 특징과 쿠키, 세션

쿠키와 세션을 비교하며 특징을 외우기는 했지만, 정작 나오게된 배경에 대해서는 크게 생각해보지 않았던 것 같다. 이번 포스팅을 통해 쿠키, 세션이 나오게 된 배경인 HTTP의 무상태성과 쿠키, 세션의 특징에 대해 정리해보자. HTTP의 특징 - Stateless HTTP의 대표적인 특징 중 하나는 상태를 갖지 않는다(Stateles...

API Gateway 비교해보기

‘나만의 웨딩 플래너’라는 MSA 기반의 토이 프로젝트를 진행하는데 필요한 API Gateway를 만들기 위해 어떤 프레임워크를 선택해야할지 몇 가지 API Gateway 프레임워크에 대해 알아보고 결정하자 API Gateway 역할 대표적인 역할 몇 가지를 살펴보자 요청 라우팅 요청을 HTTP 메서드, 경로에 따...

간단한 웹 서버 구현하기

들어가기 전 『자바 웹 프로그래밍 Next Step』 4장에 나와있는 웹 서버 요구사항들을 구현해보았다. 구현하기 전, 스스로 아래와 같은 사항을 다짐하고 진행해봤다. 최대한 책에 나온 힌트를 보지 않고 해결해보자. 반드시 테스트 코드를 작성하자. 빠르게 구현하는 것 보다 중요한건 코드 한 줄 한 줄의 의미를 제대로 아는 것. 의...

【나만의 웨딩 매니저】 통신 방식 구조 정의

매우 간단하게 초안을 그려봤다. 사실 직접 구현해본게 아니라 이렇게 하는게 맞는지도 모르겠다. 앞으로 직접 구현하고 공부하면서 아래 내용을 수정하고 살을 붙여나가야 할 것 같다. 구성도 고가용성을 위해 비동기적으로 처리할 수 있는건 다 비동기적으로 처리해보자. 이렇게 해봤을 때 어떤게 좋고 안 좋은지 등에 대해 직...

【나만의 웨딩 매니저】 테이블 구성 및 JPA 엔티티 맵핑

들어가기 전 업무 요건을 파악하고 데이터 모델링을 통해 테이블을 도출한 뒤, JPA를 활용하기 위해 테이블을 JPA 엔티티로 맵핑시켜보자. 업무 요건 정의 구현해야할 기능 관점에서 업무 요건을 정리해보았다. 회원 관리 로그인 최초 로그인시 회원등록 및 다음 사항 기입 권유 결혼 날짜 등록 (선택) ...

마이크로서비스간 통신(3) - 비동기 방식

※ 해당 내용은 ‘마이크로서비스 패턴(크리스 리처드슨)’ 3장을 읽고 정리한 내용입니다. 비동기 메시징 패턴 응용 통신 메시징은 서비스가 메시지를 비동기적으로 주고받는 통신 방식으로서 메시지 브로커를 사용할 수도 있고 서비스간 직접 통신을 할 수도 있다. 비동기 통신이기 때문에 클라이언트가 응답을 기다리며 블로킹하지 않고 클라이언트는 응답을...

마이크로서비스간 통신(2) - 동기 방식

※ 해당 내용은 ‘마이크로서비스 패턴(크리스 리처드슨)’ 3장을 읽고 정리한 내용입니다. 동기 RPI 패턴 응용 통신 RPI(Remote Procedure Invocation)는 클라이언트가 서비스에 요청을 보내고 서비스가 처리 후 응답을 회신하는 IPC 응답 대기 중에 블로킹하는 클라이언트, 리액티브한 논블로킹 아키텍처를 가진 클라이언...

마이크로서비스간 통신(1) - 개요

※ 해당 내용은 ‘마이크로서비스 패턴(크리스 리처드슨)’ 3장을 읽고 정리한 내용입니다. Intro 프로세스 간 통신(Inter-Process Communication) 프로세스들 사이에 서로 데이터를 주고받는 행위 또는 그에 대한 방법이나 경로 마이크로서비스 아키텍처는 애플리케이션을 여러 서비스로 구성...