본문 바로가기
반응형

분류 전체보기126

[우아콘2020] 배달의민족 MSA 여행기 [우아콘2020] 배달의민족 MSA 여행기 우아콘2020 때 김영한 님이 발표한 배달의민족 마이크로서비스 여행기를 보고 정리해보았다. 방문자 분들은 나의 블로그 글보단 영상을 보고 직접 정리해보는게 더 좋을것 같긴 한다. 최초에는.. MSSQL DB와 PHP, 프로시저가 범벅이된 서비스. 온프리미스로 구성되어 있어서 일부 서비스에 장애가 나도 다른 곳에도 그것이 전파가 된다. 자바 언어는 유스케이스가 많고 고스펙의 개발자를 수급하기가 쉬움. 2016년, 치킨 디도스 AWS이관이 불가한 결제를 제외하고는 치킨 이벤트에 필요한 프론트 서버와 주문 서버를 AWS로 옮기고 스케일링을 통해 많은 부하를 대응. 그림에 나오는 외부 PG는 타기업의 결제 서비스로 배달의 민족에서 부하를 모두 받아내고 이 요청을 다시 .. 2022. 3. 28.
[최범균 Youtube] 마이크로서비스 6개 핵심 개념 마이크로서비스 6개 핵심 개념 독립적 배포 크기 비즈니스 도메인을 중심으로 모델링 유연함 자신의 상태를 가짐 아키텍처와 조직을 맞춤 첫번째, 독립적 배포 저자의 의견에 따르면 6가지 중 하나만 골라야 한다면 독릭접 배포를 선택한다고 한다. 또한, 다른 마이크로서비스를 배포하지 않고, 마이크로서비스를 변경, 배포, 출시할 수 있다고 한다. 이를 위해서는 마이크로서비스 간 결합도를 낮춰야 하며, 서비스 간에 명시적이고 잘 정의되고 안정된 명세 계약이 필요하다고 한다. 두번째, 비즈니스 도메인을 중심으로 모델링 도메인 기준으로 서비스 경계를 정의한다. 즉, 한 마이크로서비스가 기능에 필요한 전체를 구현하며, 이를 통해 새 기능 출시가 쉬워진다. 또한 다른 방식으로 마이크로서비스를 재조합하기 쉬워진다. 한 기능.. 2022. 3. 27.
[우아콘2021] 도메인 원정대 [우아콘2021] 도메인 원정대 여는 글 우아콘2021에서 박재성님이 발표하신 도메인 원정대를 정독해 보았다. 이전에는 다소 모호하고 명확히 이해하지 못했던 도메인 주도 설계와 관련된 주요 개념들에 대해 제대로 이해하게 되는 계기가 된 것 같다. 전체적으로 주요 강연 내용을 담되, 강연자이신 박재성님께 질문 드린 내용과 개인적으로 관련해서 공부하며 알게된 사실을 담아보았다. 이 글의 출처인 도메인 원정대 영상 무엇이 문제인가? 물류 센터 관리자는 재고가 없을 때 품목을 주문할 수 있도록 재고 보고서를 인쇄할 수 있어야 한다. 위 글을 보면 단번에 재고 보고서 인쇄 기능을 구현하기 위해 poi 라이브러리를 공부하려 할지도 모르겠다. 하지만, 위 문제는 재고가 없을 때 자동으로 주문이 되도록 하는 것이 옳은.. 2022. 3. 24.
열정을 다했던 흔적을 남기기 쉬운 방법을 정해보자 보호되어 있는 글 입니다. 2021. 11. 29.
[우아콘 2020] 이동욱 님의 수십억건에서 QUERYDSL 사용하기 보호되어 있는 글 입니다. 2021. 10. 22.
Dependency Injection 의존성 주입 학부 시절을 시작으로 Spring Framework을 정말 긴 시간을 써왔고, 기본적인 이해는 있다고 생각해왔다. 그런데 우연한 계기로 DI에 대해서 질문을 받았는데, 스프링의 IOC 컨테이너에 대해 설명하고 있는 내 자신을 발견했다. 간단히 다른 하나의 객체가 다른 객체에 의존성을 제공한다의 정도로 이해하는 것이 아니라. 명확한 정의와 의존성을 주입 해주는 이유, 그리고 이를 통해 얻을 수 있는 것과 잃을 수 있는것, 마지막으로 구현 방법에 대해 체계적으로 정리하는 시간을 가지려 한다. 의존성 주입, 제대로 알아보자! 의존성이란? 의존성 주입에 대해 공부하기 앞서 의존성에 대해 이해할 필요가 있다. 의존성은 결합도(coupling)와 관련성이 높은데, 그 이유가 의존성이 높으면 결합도가 높다고 표현하기.. 2021. 10. 22.
Java Logging Framework! About slf4j, log4j, logback, log4j2 slf4j 와 log4j, logback, log4j2 slf4j는 퍼샤드 패턴으로 서로 각기 다른 로깅 프레임워크에 대해 동일한 인터페이스를 제공해주는 역할을 하는 라이브러리입니다. 그래서 실제 세부적인 내부 처리는 log4j, logback, log4j2 모두 다르지만, 라이브러리 사용자 관점에서는 slf4j를 통해 사용시 거의 동일합니다. Apache에 따르면 멀티 스레드 환경에서의 비동기 로거(Async Logger)의 경우 log4j 1.x 및 logback보다 몇 배나 되는 처리량을 보인다고 합니다. 그리고 람다 표현식과 사용자 정의 로그 레벨도 지원합니다. LOGBACK VS LOG4J2 VS JUL 위 표에 따르면, 비동기/동기 로깅의 처리 속도는 로그백이 다른 로깅 프레임워크에 비해 빠르.. 2021. 10. 22.
Spring Cloud API Gateway를 활용한 따닥 방지 보호되어 있는 글 입니다. 2021. 10. 20.
CompletableFuture Default Pool 보호되어 있는 글 입니다. 2021. 10. 19.
반응형