Home
zz9z9
Cancel

API Gateway 비교해보기

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

간단한 웹 서버 구현하기

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

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

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

【나만의 웨딩 매니저】 DB 테이블 구성하기

들어가기 전 업무 요건을 파악하고 데이터 모델링을 통해 필요한 테이블을 도출해보자. 업무 요건 정의 구현해야할 기능 관점에서 업무 요건을 정리해보았다. 회원 관리 로그인 최초 로그인시 회원등록 및 다음 사항 기입 권유 결혼 날짜 등록 (선택) 최대 예산 범위 설정 (선택) 가계...

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

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

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

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

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

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

Multi Page Application vs Single Page Application

MPA(Multi Page Application) 클라이언트가 새로운 페이지를 요청할 때마다 서버에 랜더링하도록 요청한다. 이러한 방식을 SSR(Server-Side-Rendering)이라고 한다. MPA를 사용한다고 알려진 대표적인 서비스로는 Amazon, eBay 등이 있다. 출처 : https://dzone.com/...

BufferedReader의 readLine() 메서드 이후의 코드로 진행이 안되는 현상

상황 ‘자바 웹 프로그래밍 NextStep’ 3장의 과제 중 하나인 웹 서버를 구현하기 위해 HTTP 요청이 서버에 어떤식으로 들어오는지를 보고싶었다. 따라서, 단순 확인을 위해 다음과 같은 코드를 작성하여 실행시키고 브라우저에서 localhost:8080 으로 요청을 보냈다. public class TestServer { pu...

화면 리디렉션시 쿠키 송신이 안되는 현상

상황 login.html 화면에서 로그인에 성공하면 쿠키에 logined=true 값을 세팅하고 index.html로 리디렉션 시킨다 하지만, index.html 화면을 요청할 때, 기존에 세팅되었던 cookie값이 없어진다. 원인 Set-Cookie 헤더의 속성 중 Path값을 따로 설정하지 ...