본문 바로가기
반응형

분류 전체보기323

[MSA] 서비스의 데이터 오너십(소유) 종류와 처리 방법 마이크로서비스에서 일반적으로 테이블에 데이터 쓰는(Write) 서비스가 해당 데이터에 대한 오너십을 가지게 된다. 명확하게 도메인 단위로 데이터 분리가 가능하다면 오너십이 명확해지지만, 여러 서비스가 공동 오너십을 가지는 경우 복잡해지게 된다. 데이터에 대한 오너십의 종류와 처리 및 해결 방법에 대해 알아본다. 아래 내용들은 도서 '소프트웨어 아키텍처 The Hard Parts'를 참조했다.  데이터 오너십(Ownership) 종류1. 단독 오너십- 오직 한 서비만 테이블에 테이터를 쓰는 것- 가장 단순하고 명확하고 직관적이라 관리가 쉽다 2. 공통 오너십- 대부분(많은)의 서비스들이 동일한 테이블에 데이터 쓰기를 하는 경우 - 예를들어, 많은 서비스에서 공통으로 적용되는 Audit 감사 테이블 등이 .. 2024. 8. 10.
[MSA] 코드 재사용 및 공유 패턴 종류 및 장단점 서비스를 구현하면서 공통되는 코드들을 재사용 및 공유하는 방법을 알아보고, 각 패턴들의 장단점을 알아본다. 아래 내용들은 도서 '소프트웨어 아키텍처 The Hard Parts'를 참조했다.  코드 재사용에 수반되는 트레이드오프에 대한 분석없이 무턱대고 사용하면 아키텍처적으로 문제가 될 수 있다. 예를들어, 21초반까지 유행했던 서비스지향 아키텍처(SOA)는 지나친 재사용을 강조하여 현재까지 많은 레거시들이 변경관리와 유지보수 등으로 힘들어한다. 기본적으로 코드 재사용은 추상화를 통해서 발생하지만, 변경 빈도가 낮을 때 가치가 있다. 1. 코드 복제- 코드를 복제해서 각 서비스에 복사해서 사용하는 방법- 코드가 정적이고, 버그 위험성이 없고, 변경이 거의 없는 경우에 적합(ex. 단순 유틸리티, 어노테이션.. 2024. 8. 5.
[주가지수] 코스피 코스닥 비교 한국의 대표적인 주가지수인 코스피와 코스닥을 비교해본다. 간단하게 정리하면 상장된 기업들과 규모면에서 차이가 있다.  코스피(KOSPI)코스닥(KOSDAQ)개요- 국내 종합주가 지수 - 한국증권거래소에 상장된 우리나라 대표적인 기업들의 주가 지수 - 약 800개 이상 기업 상장되어 있음  (ex. 삼성전자, sk하이닉스, 네이버 등)- 코스피 시장 시가총액: 약 2,200조 이상- 주로 중소기업, 벤처기업들의 주가 지수- IT, S/W, 바이오 등 주로 유망한 중소 및 벤처기업들의 자금조달 목적- 약 1,700 이상 상장되어 있음- 코스닥 시장 시가총액: 약 400조 이상특징- 변동성이 크지 않고 안정적- 다양한 산업 분야의 기업들로 구성- 변동성이 크고, 리스크가 높음- 기술, 바이오, 제약 등 신산업.. 2024. 8. 3.
웹 프론트(화면) 성능 지표 알아보기 웹 브라우저에서 화면을 랜더링하는 과정과  화면 성능 지표에 대해서 정리해본다.  화면 랜더링 과정화면 랜더링 과정은 간단히 위의 그림처럼 Dom을 먼저 구성하고, Style, Layout 및 Layer 적용 과정, 그리고 Paint를 하는 과정 순서대로 진행이 된다. Layer는 크롬 개발자도구에서 More tools -> Layers에서 확인이 가능하다.   화면 성능 지표 화면 성능 관련 지표는 대략적으로 순서대로 작성하면 아래와 같다. 아래 지표들은 크롬 브라우저의 Performance 탭에서 확인이 가능하다. 지표(매트릭)내용TTFB (Time To First Byte)- 페이지를 요청했을 때 서버에서 데이터의 첫 번째 바이트가 도착하는 시점을 나타냄- 주로 서버 성능과 직결FP(First Pa.. 2024. 7. 4.
DX(Digital Transformation) 이해하기 DX(Digital Transformation)는 디지털 전환이라는 의미로 전반적인 비즈니스 범위에서 디지털 기술을 적용해서 변화, 혁신하는 것을 의미한다. 기존에도 비즈니스에 다양한 IT기술들을 적용해서 활용을 해왔지만 DX는 기업의 전략, 조직 문화, 일하는 방식, 디지털 기술 적용 등 광범위한 변화를 가져온다는 차이점이 있다. 그리고 무엇보다 비즈니스의 근본적인 혁신을 위해 비즈니스의 주체를 IT에 맡긴다는 것이 특징이다. 기존에는 IT가 비즈니스를 후방에서 지원하는 형태로 존재해 왔고 비즈니스의 주체는 각 조직의 사업부서가 주도했다. 하지만 DX는 IT가 비즈니스의 주체가 되어 빠르게 변하는 시장에 대응하는 구조를 갖는다.  기존 IT활용과 DX 구조의 비교기존 IT 활용 구조기존 IT 기술 활용.. 2024. 6. 23.
[독서] 나는 어떻게 삶의 해답을 찾는가 - 고명환 ‘나는 어떻게 삶의 해답을 찾는가’ 삶에 일관된 정답이나 해답이란게 있다고는 생각하지 않지만 각자 자신만의 해답을 스스로 찾고, 그게 내 인생의 해답이라고 믿고 그렇게 사는 것이 행복이라고 생각한다. ‘나의 삶에 대한 답을 어디서 어떻게 찾을수 있을까?’는 정말 평생을 두고 계속 고민하는 부분인 것 같고, 이 책에서는 설명을 어렵지 않게 해주고 있어서 도움이 많이 되었다. 그리고 작가님 본인 스스로의 경험담을 토대로 이야기 해주고 있어서 확신을 더 가질 수 있었고, 독서를 하는 방법들도 알려주고 있다.  결국 “독서”로 시작을 해야한다가 핵심이다. 답을 찾고 싶은 질문을 던지고 책을 꾸준히 읽으면 결국 해답을 얻게 된다. 하지만 독서를 꾸준히 하는 것이 생각보다 힘든 일이다. 눈도 침침해지고 몸은 계속 .. 2024. 6. 16.
[Spring Cloud] Spring Cloud Config 개념 및 구현 Spring Cloud Config 개념 Spring Cloud Config란 분산 시스템에서 설정(Config)에 대한 외부 분리 및 중앙 저장소 역할을 지원한다.  설정을 위한 별도의 서버(Config Server)를 구성하고, 실행 중인 애플리케이션(Config Client Application)이 Config Server에서 설정 정보를 받아와서 적용하는 방식으로 동작한다. 실행 중에 설정값 변경이 필요한 경우 설정 저장소(Config Repo)만 변경하고, 애플리케이션은 갱신만 하면 된다. 따라서 설정의 변경에 따른 애플리케이션의 재빌드 맟 재기동 불필요하다. 여러 서버의 설정 파일을 중앙 서버에서 일관되게 관리 가능하다는 관리의 편의성도 있다. 단, git 서버 같은 설정 저장소에 의한 장애 .. 2024. 6. 15.
단기 금융 시장(Money Market) 이해하기 - CD, CP, RP, 콜금리 단기 금융 시장(Money Market)금융기관, 기업 등 경제주체들이 단기적인 자금조달을 위하여 통상 만기 1년 이내의 단기 금융상품을 거래하는 시장중앙은행의 통화 정책 및 실물 경제 큰 영향을 주는 시장 - 단기 금융 시장에서의 금리 등이 장기 금리, 금융기관 예금 및 대출금리에 영향을 주게 되고 이는 곧 물가 등 실물경제에 영향을 주게 된다. 따라서 실물 경제를 이해 하려면 단기 금융 시장을 이해할 필요가 있다. 경제 주체들의 일시적 단기 자금 수급 불균형에 따른 유동성을 제공 단기 금융 시장 종류CD(양도성예금증서)양도가 가능한 익명성을 보장해주는 정기예금증서, 은행의 정기예금증서에 양도성을 부여한 것만기 30일 이상으로 할인 발행하는데 보통 91일짜리로 거래 됨간단하게 얘기하면 만기 전에 돈이 .. 2024. 6. 1.
반응형