본문 바로가기
  • 장원익 기술블로그

분류 전체보기579

[Distributed Tracing] HTTP 환경에서의 분산 추적 실습하기 본 글은 마이크로서비스의 분산 추적 시리즈로 이론과 실습이 함께 포함된 시리즈입니다. 아래 목차에 표시된 글을 모두 참고하면 좋습니다. 목차 Distributed Tracing, 분산 추적이란? Spring Cloud Sleuth 와 Zipkin Sleuth 로 Http 환경의 분산 추적 실습 Sleuth 로 Messaging 환경의 분산 추적 실습 실습에 대한 소스코드를 확인하시고 싶다면 실습 github에서 확인하실 수 있습니다. Spring Cloud Sleuth 를 이용한 HTTP 환경의 분산 추적 이번은 지난 시간에 알아보았던 분산 추적에 대한 실습을 진행해보려 한다. 우선 개략적인 아키텍처는 다음과 같다 위 아키텍처를 구분하자면 2개의 부분으로 나눌 수 있다. HTTP API Messaging.. 2022. 5. 1.
[Distributed Tracing] Zipkin 과 Spring Cloud Sleuth 에 대해서 본 글은 마이크로서비스의 분산 추적 시리즈로 이론과 실습이 함께 포함된 시리즈입니다. 아래 목차에 표시된 글을 모두 참고하면 좋습니다. 목차 Distributed Tracing, 분산 추적이란? Spring Cloud Sleuth 와 Zipkin Sleuth 로 Http 환경의 분산 추적 실습 Sleuth 로 Messaging 환경의 분산 추적 실습 실습에 대한 소스코드를 확인하시고 싶다면 실습 github에서 확인하실 수 있습니다. Zipkin 에 대해서 Zipkin 은 트위터에서 개발하고 사용한 Distributed Tracing Tool 이다 Zipkin 에서는 지난 시간 에서도 이야기하였던 Dapper 를 이용하여 분산 환경에서 메시지를 추적한다. Zipkin 에서는 Tracer 와 함께해야 한다.. 2022. 5. 1.
[Distributed Tracing] 마이크로서비스의 분산 추적이란 무엇인가 [Distributed Tracing] 마이크로서비스의 분산 추적이란 무엇인가 본 글은 마이크로서비스의 분산 추적 시리즈로 이론과 실습이 함께 포함된 시리즈입니다. 아래 목차에 표시된 글을 모두 참고하면 좋습니다. 목차 Distributed Tracing, 분산 추적이란? Spring Cloud Sleuth 와 Zipkin Sleuth 로 Http 환경의 분산 추적 실습 Sleuth 로 Messaging 환경의 분산 추적 실습 실습에 대한 소스코드를 확인하시고 싶다면 실습 github에서 확인하실 수 있습니다. 분산 추적이 왜 필요한가? 이전의 웹 서비스는 3-tier 아키텍처와 2-tier 아키텍처가 주를 이루었었다. 하지만 마이크로서비스 아키텍처가 세상에 나오고 이를 시도하고 성공하는 기업의 사례가 .. 2022. 5. 1.
[개발자 책읽기] 클린 아키텍처-소프트웨어 구조와 설계의 원칙 (9장 10장 11장 LSP 와 ISP 그리고 DIP) 해당 글은 Robert C.Martin 클린 아키텍처 라는 책을 읽고 학습한 내용을 정리 및 회고하는 글 입니다. 자세한 사항은 YES 24 클린 아키텍처 - 소프트웨어 구조와 설계의 원칙 에서 확인해주세요. 클린 아키텍처 - 소프트웨어 구조와 설계의 원칙 (Robert C. Martin) 위키북스 지은이: Robert C.Martin (Uncle Bob) 옮긴이: 송준이 이번 장에서 이야기하고자 하는 것 LSP 다음과 같은 치환 원칙이 적용된다면 LSP 를 만족한다 A 를 구현하는(상속하는) 서브 타입 B와 C 가 있다면 B 타입에 모두 C 타입으로 변경하더라도 행위가 변하지 않는다. LSP 는 아키텍처 수준까지 확장할 수 있고 반드시 확장해야 한다. 치환 가능성을 위배한다면 상당량의 추가 구현사항이 .. 2022. 4. 23.
[개발자 책읽기] 클린 아키텍처-소프트웨어 구조와 설계의 원칙 (7장 8장 - SRP 와 OCP) 해당 글은 Robert C.Martin 클린 아키텍처 라는 책을 읽고 학습한 내용을 정리 및 회고하는 글 입니다. 자세한 사항은 YES 24 클린 아키텍처 - 소프트웨어 구조와 설계의 원칙 에서 확인해주세요. 클린 아키텍처 - 소프트웨어 구조와 설계의 원칙 (Robert C. Martin) 위키북스 지은이: Robert C.Martin (Uncle Bob) 옮긴이: 송준이 이번 장에서 이야기하고자 하는 것 SRP SRP, Single Responsible Principal SOLID 중 가장 잘못 의미가 전달되었다 SRP 는 모듈의 변경의 이유는 하나이다. 최종적으로 정의한 의미는 하나의 모듈은 오직 하나의 액터에 대해서만 책임져야 한다 만약 서로 다른 액터가 하나의 모듈을 바라본다면 협업이 힘들어진다 .. 2022. 4. 22.
[개발자 책읽기] 클린 아키텍처-소프트웨어 구조와 설계의 원칙 (5장 6장 - 객체 지향, 함수형 프로그래밍) 해당 글은 Robert C.Martin 클린 아키텍처 라는 책을 읽고 학습한 내용을 정리 및 회고하는 글 입니다. 자세한 사항은 YES 24 클린 아키텍처 - 소프트웨어 구조와 설계의 원칙 에서 확인해주세요. 클린 아키텍처 - 소프트웨어 구조와 설계의 원칙 (Robert C. Martin) 위키북스 지은이: Robert C.Martin (Uncle Bob) 옮긴이: 송준이 이번 장에서 이야기하고자 하는 것 객제지향 프로그래밍 좋은 아키텍처를 만드는 것 객체 지향 설계 원칙을 잘 이해하고 응용하는 데에서 출발한다. 객체 지향을 설명하기 위해서 3가지를 잘 이해해야 함 캡슐화 상속 다형성 캡슐화, Encapsulation 구분선 밖의 데이터는 은닉되고 일부 함수만 노출시킴으로 데이터와 함수를 응집력 있게 만.. 2022. 4. 22.