아키텍처
4편
아키텍처 · 소프트웨어 · 캐싱
[아키텍처/소프트웨어] 캐싱
2025. 7. 29.
캐싱(caching)이란 데이터 원본을 별도의 저장소에 복제하여 빠르게 제공하는 것이다. 캐싱은 데이터의 응답 지연 시간을 단축시키고 데이터를 제공하는 서버와 데이터를 제공받는 클라이언트 모두의 성능을 향상시킬 수 있는 중요한 방법이다. 원본 데이터를 복제하여 저장하는 저장소를 캐시 저장소(cache store)라고 한다
아키텍처
[아키텍처] 데이터 맵핑
2023. 1. 2.
데이터 관련 객체 애플리케이션 및 시스템의 동작을 위해서는 시스템(계층) 간, 애플리케이션 내 레이어 간 데이터 이동이 필요하다. 하나의 애플리케이션이 내외부적으로 데이터를 처리하기 위해 사용하는 객체의 종류는 다음과 같다. 요청/응답 객체 클라이언트가 서버 애플리케이션에게 필요한 데이터를 요청하고 서버는 응답으로 클라이
아키텍처 · 마이크로서비스
[아키텍처] 마이크로서비스 아키텍처 패턴
2022. 12. 12.
헥사고날 아키텍처 레이어드(계층화)(layered) 아키텍처에서는 레이어(레이어와 계층이라는 용어를 구분하기도 하지만 여기서 레이어라는 용어를 사용한다) 간 종속성이 상위 레이어에서 하위 레이어를 향하는 단방향이다. 표현(프레젠테이션) 레이어는 비즈니스(서비스) 레이어에 의존하며, 비즈니스 레이어는 영속성(데이터 액세스)
리포지토리 · 아키텍처
[소프트웨어] 모노 리포지토리와 멀티 리포지토리
2022. 12. 2.
용어 애플리케이션 또는 서비스: 어떤 기능을 수행하는 소프트웨어 단위 컴포넌트: 독립적으로 배포 가능한 가장 작은 단위 모놀리식 리포지토리 모놀리식(monolithic) 리포지토리란 하나의 소스 코드 리포지토리(저장소)에 모든 애플리케이션 소스 코드를 위치시키는 소스 코드 저장소 관리 형태를 말한다. 관심사의 분리를 통해