• PostgreSql를 왜쓸까

    현재 회사에서는 AWS Aurora PostgreSQL을 사용하고 있다. 그런데 사실 나는 PostgreSQL을 잘 몰랐다. 지금도 완전히 안다고 말하긴 어렵지만, 이번 기회에 조금이라도 제대로 이해해보려고 학습한 내용을 정리해보려 한다. 취업 준비생 시절에는 데이터베이스 관련 질문을 달달 외우면서도 “백엔드 엔지니어가 이런 것까지 알아야 하나?”라는 생각

  • 내가 적용했던 디자인패턴들

    # 팩토리 메소드 패턴 > 다양한 구현체가 있고, 그중에서 특정한 구현체를 만들 수 있는 다양한 팩토리, 그리고 사용하는 서브클래스에 따라 생산되는 객체 인스턴스가 결정된다. ## 개념 Factory Method 패턴은 객체 생성을 서브클래스에 위임하는 생성(Creational) 디자인 패턴이다. ### 핵심 원리 1. **객체 생성 위임**: 상위

  • 광고 시스템 아키텍처

    ## 광고 트래킹 시스템 아키텍처 ![광고 트래킹 시스템](/images/광고트래킹시스템.png) 현재 광고 트래킹 시스템의 경우 데이터가 유실되지 않도록 pub/sub 시에 각각 다른 형태로 데이터의 유실율을 낮추고 있다. __메시지가 발행되는 시점__ 에는 기존 로깅 시스템과 별도로 MDC로 구분하여 로깅하고, 이를 광고 배치 시스템에서 읽어 20분

  • 단위 테스트코드 작성기

    ## 코드 품질을 위하여.. 현재 프로젝트에서 사용하고 있는 기술스택은 ... 이러한 이유로 테스트 코드를 작성하기로 결심했다. 어떤 테스트 코드를 작성해야할까..? 결론은 slice 테스트가 유일한 길이었다. 현재 service, controller 레이어만 테스트를 작성한 상태 service -> Mock controller -> Mock mapper

  • cgvNext 프로젝트 개발기