프로덕션 레디 서비스 개발 핵심 내용 보안 서비스 개발 외부화 구성 패턴 적용 관측성 패턴 적용 마이크로서비스 섀시 패턴을 응용한 서비스 개발 단순화 보안 서비스 개발 애플리케이션 개발자가 주로 구현하는 네 가지 보안 요소 인증(Authentication): 애플리케이션에 접근하는 애플리케이션이나 사람의 신원 확인 인가(Authorization): 주체가 어떤 데이터에 어떤 작업을 요청하여 수행할 수 있는 권한이 있는지 확인 감사(auditing): 보안 이슈 탐지, 컴플라이언스 시행, 고객 지원을 위해 주체가 수행하는 작업 추적 보안 IPC 기존 모놀리식 애플리케이션의 보안 애플리케이션의 클라이언트가 인증을 요청하는 과정 사용자: ID/패스워드로 로그인 클라이언트: 사용자 자격증명을 애플리케이션에 PO..
외부 API 패턴 핵심 내용 다양한 클라이언트에서 사용 가능한 API를 설계하는 과제 API 게이트웨이 패턴, BFF 패턴 적용 API 게이트웨이 설계와 구현 리액티브 프로그래밍을 응용하여 API 조합을 단순화 GraphQL로 API 게이트웨이 구현 외부 API 설계 이슈 애플리케이션의 외부 API는 클라이언트 종류가 다양한 만큼 설계가 어려움 FTGO 애플리케이션의 서비스 API 소비 클라이언트 웹 애플리케이션, 자바스크립트 애플리케이션, 소비자용/배달원용 모바일 앱, 서드파티 애플리케이션 웹 애플리케이션은 서비스 API가 방화벽 내부에서 실행되기 때문에 대역폭이 높고 지연 시간이 짧은 LAN을 통해 서비스 접속 다른 클라이언트는 서비스 API가 방화벽 외부에 있으므로 상대적으로 대역폭이 낮고 지연이 ..
M1 Macbook에 윈도우 설치: UTM M1 Macbook에서 윈도우를 설치하면 참고했던 자료와 함께 기록용으로 작성한 내용입니다. Mac 가상화 SW Parallels Desktop 일반 소비자들에게는 제일 많이 알려진 프로그램 1년에 한 번 신규 버전을 갱신하며, 현재는 17(확인 날짜: 2022.04.11) 요금제의 경우 구독제(버전 업그레이드 제공)와 한 버전 영구 구독이 제공 UTM 오픈소스인 프로그램으로 무료로 사용 가능 Vmware Funsion 인텔 맥 시절에는 개인 사용으로는 무료인데, 기업용 사용은 유료이며 기능은 페럴러즈와 비슷 M1 들어와서는 아직 정식 버전 미출시 preview 버전 지원중이지만 arm 기반 윈도우 설치는 확인이 더 필요 UTM 설치 준비 파일 UTM: App ..
마이크로서비스 쿼리 구현핵심 내용마이크로서비스 아키텍처에서 데이터를 쿼리하기 어려운 이유API 조합 패턴을 응용한 쿼리 구현CQRS 패턴을 응용한 쿼리 구현마이크로서비스 아키텍처에서 두 가지 쿼리 구현 패턴API 조합 패턴서비스 클라이언트가 데이터를 가진 여러 서비스를 직접 호출하여 그 결과를 조합하는 패턴가장 단순한 방법으로 가급적 이 방법을 쓰는 것이 좋음CQRS(커맨드 쿼리 책임 분산) 패턴쿼리만 지원하는 하나 이상의 뷰 전용 DB를 유지하는 패턴API 조합 패턴보다 강력한 만큼 구현하기 복잡함API 조합 패턴 응용 쿼리예시: 주문 정보 조회조회 정보: 주문과 주방, 배달, 회계 정보가 포함된 주문 정보모놀리틱 애플리케이션하나의 DB에서 SELECT 문으로 여러 테이블을 조인해서 주문 내역 조회마이..