1. 우아한 형제 https://techblog.woowahan.com/7835/ 회원시스템 이벤트기반 아키텍처 구축하기 | 우아한형제들 기술블로그 {{item.name}} 최초의 배달의민족은 하나의 프로젝트로 만들어졌습니다. 배달의민족의 주문수는 J 커브를 그리는 빠른 속도로 성장했고, 주문수가 커지면서 자연스럽게 트래픽 또한 매우 커졌습니 techblog.woowahan.com 무엇을 이벤트로 발행할 것인가? “회원의 본인인증이 초기화되는 경우 가족계정 서비스에서 탈퇴되어야 한다" 정책 존재 MSA 변경 과정 1. 가족계정 서비스 탈퇴 로직은 회원의 본인인증 해제 로직에 깊게 관여되어 강한 결합을 가지고 있음 이를 회원 시스템, 가족계정 시스템 으로 물리적 분리 2. 비동기 호출을 통한 물리적 분리 ..
Kafka 를 이용한 MSA 서비스간 통신을 진행해 보도록 하겠다. 1. 구조 2. Order(주문), PG(결제) MSA 프로젝트 생성 Order package com.example.Order; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class OrderController { @Autowired private OrderService orderService; @PostMapp..
오늘은 Kafka 를 로컬에 테스트로 설치하고, Kafka 를 이용한 api 통신 처리를 해도록 하겠다. 1. kafka 설치 homeBrew 설치 https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Linux). brew.sh wget 설치 $ brew install kafaka 설치 brew install kafka zookeeper 설치 zookeeper 를 이해 하기 위해 Kafka 구조를 알아 보자 brew install zookeeper Kafka 구조 Kafka 크게 Producer, Kafka (Broker), Zookeeper Consumer 로 이루어져 있으며, 상세 내용은 아래와 같다. Producer..
이번엔, 앞에서 TDD 로 기반을 만든 서비스를 다충 아키텍처로 설계 하고 서비스 해보도록 하겠다. 우선 웹 애플리케이션을 설계할때 아래 3계층이 가장 많이 사용 된다. 클라이언트 계층 사용자 인터페이스를 제공하는 계층 (프론트 엔드) 애플리케이션 계층 비지니스 로직, 상호작용을 위한 인터페이스, 데이터를 저장하는 인터페이스를 포함하는 계층 (백엔드) 데이터 저장 계층 애플리케이션의 데이터를 보관하는 계층, (DB, File System ...) 여기서 애플리케이션 계층을 새분화 하면 아래와 같다 비니지스 레이어 도메인과 비지니스 명세를 모델링한 클레스가 있음, 도메인(개체)과 애플리케이션(서비스)로 나누기도 함 프레젠테이션 레이어 웹 클라이언트에 기능을 제공하는 컨트롤러 클래스가 프레젠테이션 레이어에 ..
이번글에서는 Spring boot 를 이용한 웹서비스 구성 및 TDD 를 이용한 MSA 웹서비스 구현해 보도록 하겠다. Spring boot 로 웹프로젝트 구성 SpringBoot initializr : https://start.spring.io/ SpringBoot 스팩 구동 TDD를 통한 Cert(인증) 서버 개발 TDD : 실제 코드 보다 테스트 코드 먼저 작성하며, 테스트를 실패하게 만든 후에 테스트에 성공하는 로직 작성 TDD 가 개발자들에게 좋은 이유 : TDD 로 요구사항에 대해 더 깊이 있게 생각 할 수 있다는 점 테스트코드의 반복적으로 리팩터링하는 생각 vs 테스트만 통과 시키고 나중에 리팩터링 하려는 생각에 균형이 필요함 Cert 로직 개발 certResDto package com.sw..
- Total
- Today
- Yesterday
- SpringBoot
- fastapi
- 테스트 주도 개발
- 테스트주도개발
- 켄트 백
- nodejs
- 웹개발
- Python #FastAPI
- data mining
- TDD
- Python
- 테스트
- 웹서비스
- data crawling
- kafka
- EC2
- GateWayApi
- AWS
- mongodb
- 퀜트백
- 분산처리
- MSA
- MQ
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |