Bldev's Blog

아키텍처

4편

아키텍처 · 소프트웨어 · 캐싱

[아키텍처/소프트웨어] 캐싱

2025. 7. 29.

캐싱(caching)이란 데이터 원본을 별도의 저장소에 복제하여 빠르게 제공하는 것이다. 캐싱은 데이터의 응답 지연 시간을 단축시키고 데이터를 제공하는 서버와 데이터를 제공받는 클라이언트 모두의 성능을 향상시킬 수 있는 중요한 방법이다. 원본 데이터를 복제하여 저장하는 저장소를 캐시 저장소(cache store)라고 한다

아키텍처

[아키텍처] 데이터 맵핑

2023. 1. 2.

데이터 관련 객체 애플리케이션 및 시스템의 동작을 위해서는 시스템(계층) 간, 애플리케이션 내 레이어 간 데이터 이동이 필요하다. 하나의 애플리케이션이 내외부적으로 데이터를 처리하기 위해 사용하는 객체의 종류는 다음과 같다. 요청/응답 객체 클라이언트가 서버 애플리케이션에게 필요한 데이터를 요청하고 서버는 응답으로 클라이

아키텍처 · 마이크로서비스

[아키텍처] 마이크로서비스 아키텍처 패턴

2022. 12. 12.

헥사고날 아키텍처 레이어드(계층화)(layered) 아키텍처에서는 레이어(레이어와 계층이라는 용어를 구분하기도 하지만 여기서 레이어라는 용어를 사용한다) 간 종속성이 상위 레이어에서 하위 레이어를 향하는 단방향이다. 표현(프레젠테이션) 레이어는 비즈니스(서비스) 레이어에 의존하며, 비즈니스 레이어는 영속성(데이터 액세스)

리포지토리 · 아키텍처

[소프트웨어] 모노 리포지토리와 멀티 리포지토리

2022. 12. 2.

용어 애플리케이션 또는 서비스: 어떤 기능을 수행하는 소프트웨어 단위 컴포넌트: 독립적으로 배포 가능한 가장 작은 단위 모놀리식 리포지토리 모놀리식(monolithic) 리포지토리란 하나의 소스 코드 리포지토리(저장소)에 모든 애플리케이션 소스 코드를 위치시키는 소스 코드 저장소 관리 형태를 말한다. 관심사의 분리를 통해