dgjinsu
close
프로필 배경
프로필 로고

dgjinsu

  • 분류 전체보기 (92)
    • Spring Boot, JAVA 🌱 (39)
    • devOps 💡 (17)
    • DB 🔑 (7)
    • MSA 🧩 (5)
    • 아키텍처, 디자인패턴 ⚙️ (3)
    • Kubernetes 📗 (7)
    • Docker 📘 (11)
    • C# 👊 (1)
    • 회고 🏴 (1)
    • 도서 📌 (1)
  • 홈
  • 태그
  • 방명록
[Hexagonal Architecture] 레이어드 아키텍처에서 헥사고날 아키텍처로 전환기

[Hexagonal Architecture] 레이어드 아키텍처에서 헥사고날 아키텍처로 전환기

1. 개요최근 입사한 회사에선 Hexagonal Architecture와 MSA를 도입하고 있다. 학습을 위해 여러 컨퍼런스 영상과 블로그를 보고 있지만 역시 개발자는 백문이불여일타 아니겠는가?  레이어드 아키텍처로 구성된 프로젝트를 헥사고날 아키텍처로 리펙토링 하고자 한다.   리액트를 학습하기 위해 만든 작은 todo app 프로젝트가 있는데 이 프로젝트로 지지고 볶고 여러 공부를 하고 있다.  이번에도 이 프로젝트 가지고 지지고 볶아 볼 것이다.       2. Hexagonal Architecture란?  간단하게 헥사고날 아키텍처에 대해 언급하고 넘어가면 헥사고날 아키텍처는 애플리케이션의 내부 로직과 외부 인터페이스(예: 데이터베이스, 웹 등)를 분리하여 독립성을 강화하는 아키텍처 스타일이다. ..

  • format_list_bulleted 아키텍처, 디자인패턴 ⚙️
  • · 2024. 11. 18.
  • textsms
헥사고날 아키텍처(Hexagonal Architecture) : 지속 가능한 소프트웨어 설계

헥사고날 아키텍처(Hexagonal Architecture) : 지속 가능한 소프트웨어 설계

포트와 어댑터 아키텍처 라고도 불리는 헥사고날 아키텍처(Hexagonal Architecture)는 인터페이스나 기반 요소(infrastructure)의 변경에 영향을 받지 않는 핵심 코드를 만들고 이를 견고하게 관리할 수 있도록 해준다.  헥사고날 아키텍처를 설명하기전에 계층형 아키텍처와 클린 아키텍처, 그리고 도메인 주도 설계(DDD)에 대해서도 언급이 필요하다.  헥사고날 아키텍처는 전통 방식인 계층형 아키텍처의 단점을 보완하기 위해 설계되었다.      기존 계층형 아키텍처의 문제점은 무엇일까?1. 데이터베이스, 영속성에 대한 의존성 도메인 계층이 데이터베이스에 의존하게 되어 데이터베이스에 변화가 일어나면 도메인 계층에도 변화가 생긴다. 서비스 계층에서도 영속성 모델을 도메인 모델처럼 사용하게 된..

  • format_list_bulleted 아키텍처, 디자인패턴 ⚙️
  • · 2024. 10. 19.
  • textsms
객체 지향 설계의 5가지 원칙 SOLID 제대로 짚고 넘어가기 - SRP, OCP, LSP, ISP, DIP

객체 지향 설계의 5가지 원칙 SOLID 제대로 짚고 넘어가기 - SRP, OCP, LSP, ISP, DIP

1. SRP (Single Responsibility Principal)SRP는 단일 책임 원칙으로 객체는 단 하나의 책임만 가져야 한다는 원칙을 말한다.  여기서 책임은 하나의 기능 담당이다. 즉, 하나의 클래스는 하나의 기능을 담당하여 하나의 책임을 수행해야한다.  여러 개의 기능이 하나에 담겨있다면 더 효율적이고 좋다고 생각할 수도 있다. 하지만 이건 사용자의 입장이다. 사용자가 아닌 코드를 설계하는 개발자 입장에선 마이너스 적인 요소로 작용하게 된다.   하나의 클래스에 여러 기능(책임)을 넣느냐, 따로따로 클래스를 분리하여 기능(책임)을 분산시키느냐 설계는 프로그램의 유지보수와 밀접한 관련이 있다.  하나의 클래스에 여러 책임이 포함되어 있다면 한 책임의 변경에서 다른 책임의 변경을 야기할 수 ..

  • format_list_bulleted 아키텍처, 디자인패턴 ⚙️
  • · 2024. 10. 9.
  • textsms
  • navigate_before
  • 1
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (92)
    • Spring Boot, JAVA 🌱 (39)
    • devOps 💡 (17)
    • DB 🔑 (7)
    • MSA 🧩 (5)
    • 아키텍처, 디자인패턴 ⚙️ (3)
    • Kubernetes 📗 (7)
    • Docker 📘 (11)
    • C# 👊 (1)
    • 회고 🏴 (1)
    • 도서 📌 (1)
최근 글
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바