5장. 이벤트 기반 처리 기본
·
Book/이벤트 기반 마이크로서비스 구축
보호되어 있는 글입니다.
4장. 기존 시스템에 이벤트 기반 아키텍쳐 통합
·
Book/이벤트 기반 마이크로서비스 구축
보호되어 있는 글입니다.
3장. 통신 및 데이터 규약
·
Book/이벤트 기반 마이크로서비스 구축
보호되어 있는 글입니다.
2장. 이벤트 기반 마이크로서비스 기초
·
Book/이벤트 기반 마이크로서비스 구축
보호되어 있는 글입니다.
1장. SQL 처리과정과 I/O
·
Book/친절한 SQL 튜닝
보호되어 있는 글입니다.
1. 왜 이벤트 기반 마이크로서비스인가?
·
Book/이벤트 기반 마이크로서비스 구축
1.1 이벤트 기반 마이크로서비스란?현대 이벤트기반 마이크로서비스 아키텍처에서는 시스템이 이벤트를 생산/소비하는 식으로 서로 통신한다. 이벤트를 소비해도 메시지를 전달한 시스템에서 바로 사라지는 건 아니고 같은 메시지를 필요로 하는 다른컨슈머도 가져갈 수 있게 보존됩니다. 1.2 도메인 주도 설계와 경계 콘테스트Bounded Context를 비즈니스 요건에 맞추면 팀별로 느슨하게 결합하여 고도로 응집된 마이크로 서비스구현체를 바꿀 수 있다. 반대로 마이크로서비스를 기술 요건에 맞추면 문제가 생긴다. 이런 패턴은 잘못 설계한 동기실 마이크로서비스 그리고 팀마다 애플리케이션 레이어를 담당했던 과거 모놀리식컴퓨팅 시스템에서 흔히 찾아볼 수 있다.(서비스A는 Controller 개발, 서비스B는 Servic..
[LeetCode#1143] Longest Common Subsequence
·
Algorithm/내용 정리
❐ Description1. Requests주어진 두 문자열의 겹치는 subsequence 중 가장 긴 문자열의 길이를 반환하라.겹치는 부분이 없다면 0을 반환하라. 두 문자열의 순서를 유지한 채 공통으로 존재하는 가장 긴 부분 수열을 찾는 것 2. Constrains`1 제약 조건에 의하면 시간복잡도는 최대 O(n²)까지는 괜찮다.     ❐ Approach  1 - 2D memoization (Bottom - Up)class KtSolutionV1 { fun longestCommonSubsequence(text1: String, text2: String): Int { val maxRow = text1.length val maxCol = text2.length ..
LCS 알고리즘
·
Algorithm/내용 정리
❐ Description[LeetCode#1143. Longest Common Subsequence]를 풀면서 학습한 LCS 알고리즘 정리 *참고 블로그 : [알고리즘] 그림으로 알아보는 LCS 알고리즘    ❐ Longest Common Subsequence란?우선 Longest Common Subsequence의 의미를 이해하자.LCS란 두 문자열의 순서를 유지한 채 공통으로 존재하는 가장 긴 부분 수열을 찾는 것이다.부분 수열이기 때문에, 주어진 문자열에서 순서만 유지하면 몇 개든 건너 뛰어도 된다.Longest Common Substring이란?주어진 문자열에서 순서를 유지한 채 공통으로 존재하는 연속된 문자를 찾는 것     ❐ 점화식 이해하기1. 두 문자가 동일한 경우//text1[i - 1]..