전체 글

전체 글

    [APM] 오픈소스 APM Pinpoint 알아보기

    🚀 Pinpoint란? 요즘 서비스들은 여러 다른 컴포넌트들로 구성되어 있어서, 컴포넌트들끼리 서로 통신하고 외부 서비스에 API를 요청하기도 합니다. 하지만 각 트랜잭션이 어떻게 처리되는 지 자세히 알기는 쉽지 않습니다. 이런 상황에서 Pinpoint가 유용합니다. 서로 다른 컴포넌트 사이에서 일어나는 트랜잭션의 흐름을 추적해서 어디에 문제가 있는지, 어디가 병목 지점인지 한 눈에 파악할 수 있게 해줍니다. (자세한 설명은 링크 참조) https://pinpoint-apm.gitbook.io/pinpoint#want-a-quick-tour Java, PHP, Python으로 작성된 대규모 분산 시스템을 위한 APM(Application Performance Management) 툴 분산 애플리케이션 간..

    [SQL 고득점 Kit] JOIN 풀이

    프로그래머스 SQL 고득점 Kit JOIN 12문항에 대한 풀이입니다. MySQL 문법 기준으로 작성했습니다! 🔥 💡 주문량이 많은 아이스크림들 조회하기 https://school.programmers.co.kr/learn/courses/30/lessons/133027 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT F.FLAVOR FROM FIRST_HALF F LEFT JOIN ( SELECT FLAVOR, SUM(TOTAL_ORDER) AS TOTAL_ORDER_JULY FROM JULY GROUP BY FLAVOR ) J ON F.FLA..

    [Architecture] 클린 아키텍쳐

    지난 몇 년 동안, 우리는 시스템 아키텍처에 관한 다양한 아이디어를 봐왔습니다. 이들에는 다음이 포함됩니다: Alistair Cockburn에 의해 제안되고 Steve Freeman 및 Nat Pryce가 그들의 멋진 책 "Growing Object Oriented Software"에서 채택한 Hexagonal Architecture (일명 Ports and Adapters) Jeffrey Palermo에 의한 Onion Architecture 작년 제 블로그에서의 Screaming Architecture James Coplien과 Trygve Reenskaug에 의한 DCI Ivar Jacobson의 책 Object Oriented Software Engineering: A Use-Case Driven..

    [Briefing] nGrinder로 성능 테스트 해보기

    💡 성능 테스트의 종류 성능 테스트는 시스템이나 애플리케이션이 요구되는 표준 내에서 얼마나 효과적으로 작동하는지 확인하는 과정입니다. 다양한 유형의 성능 테스트가 있으며, 각각은 시스템 성능의 다른 측면을 측정합니다. 1. 부하 테스트(Load Test) 일정시간 동안 부하를 가하여 애플리케이션이 예상 사용량을 처리할 수 있는지 확인하기 위해 실시합니다. 이 테스트는 애플리케이션의 반응 시간, 처리량 및 리소스 사용량을 측정하여 성능 문제를 식별합니다. 2. 스트레스 테스트(Stress Test) 애플리케이션의 한계를 결정하기 위해 비정상적으로 높거나 예상치 못한 부하를 적용합니다. 목적은 시스템이 과부하 상태에서 어떻게 실패하는지 관찰하고, 최대 용량을 파악하는 것입니다. 3. 지속성 테스트(Endur..

    2. Elasticsearch Index 조회

    [참고] 엘라스틱서치 바이블 (여동현 저자)

    1. Elasticsearch Index 설계

    [참고] 엘라스틱서치 바이블 (여동현 저자)