• 헥사고날 아키텍처를 나는 왜 적용했는가?(feat. 계층형구조)

    ## 계층형구조 Layered Architecture > 절차적 프로그래밍으로 인도 레거시 애플리케이션의 경우 대부분 계층형 구조로 작성되어 있었다. 계층형 구조는 주로 절차형 프로그래밍의 산물이라고 생각한다. 절차형 프로그래밍이란? 위키피디아 정의는 아래와 같다. > 절차적 프로그래밍(節次的 프로그래밍, 영어: procedural programmi

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

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

  • 단위 테스트코드 작성기

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

  • cgvNext 프로젝트 개발기