#
  • All Posts7
  • architecture2
  • spring1
  • database1
  • design_pattern1
  • java1
  • test1
  • project1
  • SpringApplication.run()을 하면 어떤일이 일어날까?

    # 서론 Spring Application의 run()이 호출될 때 내부에서 어떤 일이 일어나는지, 사실 그동안 깊이 생각해본 적이 없었던 것 같다. 최근 Spring Security를 세세하게 들여다보면서 정교하게 설계된 Spring 생태계에 대한 관심이 많이 생겼고, 시간이 날 때 실제로 애플리케이션이 어떤 방식으로 실행되는지 직접 따라가 보고 싶어졌

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

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

  • PostgreSql를 왜쓸까

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

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

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

  • 시스템 아키텍처 설계 회고 및 고민

    # 아키텍처 설계 회고 > 위 광고 트래킹을 처리할 수 있는 아키텍처를 고안하기 위해 다음과 같은 고민을 했다. 이와 같은 선택을 했던 과정에 대해 조금 정리해보며, 개인적으로 아쉬웠던 점이나 고민들을 작성해본다. 아키텍처 설계에도 정답이 없지만,, 뭐랄까 좋은 방향성도 있는 것 같고,, 각 상황별로 트레이드 오프는 혼자 고민한 내용이다. 스터디를 진