현
현대자동차
July 17, 20241회
Hexagonal Architecture?
간단 소개
헥사고날 아키텍처의 개념, 전통적 아키텍처와의 차이점, 그리고 패키지 분리를 통한 개선 방안을 설명합니다.
AI Summary
- 헥사고날 아키텍처의 핵심
- 도메인의 유지보수성 향상을 목표로, 도메인을 외부 계층(프레임워크, 웹, 영속성)으로부터 분리합니다.
- 포트 인터페이스를 통해 외부와 통신하며, 비즈니스 로직을 느슨하게 결합합니다.
- 전통적 아키텍처와의 차이점 및 개선
- 기존 레이어드 아키텍처에서는 도메인 로직이 영속성 구현에 의존하여 강결합되었지만, 헥사고날 아키텍처는 의존성 역전을 통해 도메인이 다른 레이어에 의존하지 않도록 합니다.
- 인터페이스 격리 원칙을 적용하여 AppService 인터페이스를 명확히 하고, 불필요한 의존성을 제거합니다.
- 패키지 분리를 통한 아키텍처 개선
- UI 및 인프라 레이어의 의존 범위를 최소화하기 위해 패키지를 분리하고, 도메인 모델을 별도 패키지로 분리하여 외부 오염 가능성을 낮춥니다.
- 아키텍처에는 정답이 없으며, 상황에 따라 간단한 구조를 선택할 수도 있습니다.
Next Feeds
누설전류로 인한 부식수명 예측기술 개발 이야기
전동화 차량의 누설전류로 인한 전식 예측 기술 개발 및 미래 모빌리티 연구 방향 제시.
누설전류전식부식수명 예측미래 모빌리티
2024. 7. 15.
현대자동차

누가 내 쿠키를 먹었을까?
iOS 웹뷰에서 세션 쿠키가 소실되는 문제점을 분석하고, 지속 쿠키를 사용하여 해결함으로써 서비스 안정성을 향상시킨 사례 연구.
iOS웹뷰세션 쿠키지속 쿠키메모리 정리
2024. 7. 15.
쏘카
파일 변수 Deep-Dive
파일 변수의 개념과 클라이언트/서버 환경에서의 활용법, 그리고 환경에 구애받지 않고 파일 변수를 관리하는 방법을 설명합니다.
파일 변수ReduxAsyncLocalStorageSSGNext.js
2024. 7. 15.
카카오엔터테인먼트FE
파일 변수 Deep-Dive
파일 변수의 개념과 클라이언트/서버 환경에서의 활용법, 주의사항 및 환경에 구애받지 않고 파일 변수를 다루는 방법을 설명한다.
파일 변수ReduxAsyncLocalStorageSSG모듈 맵
2024. 7. 15.
카카오엔터테인먼트FE

은행에서 AI를 private하게 사용하는 방법 (feat. Azure)
카카오뱅크의 Azure OpenAI 도입 및 아키텍처 구축 사례, 보안 및 규제 준수, 로그 파이프라인 구축 과정을 설명합니다.
AzureOpenAI클라우드보안아키텍처
2024. 7. 11.
카카오뱅크
Redis Stream 적용기
G마켓의 Redis Stream 적용 사례를 통해 Redis Stream의 특징, 개발 과정, 고려 사항 및 효과를 소개합니다.
Redis StreamG마켓데이터 파이프라인트래픽 처리메시지 큐
2024. 7. 11.
지마켓