PipeLine Architecture란 PipeLine Architecture는 시스템의 작업을 몇 개의 순차적인 프로세싱 단계들로 구분할 수 있고, 이 단계들은 파이프를 통해 연결됩니다. 그렇기 때문에 어떤 단계의 출력 데이터는 다음 단계의 입력 데이터가됩니다. 초기에는 데이터를 제공해줄 수 있는 Data Source가 있어야 합니다. 그런 다음 단계적으로 데이터는 파이프를 통해 필터로 전달됩니다. 그리고 각 필터는 전달받은 데이터를 변환하고 변환된 데이터를 파이프를 통해 다음 필터로 전달하고 최종적으로 Consumer에게 도착하게 됩니다. 💡 Pipe 파이프는 필터에서 다음 필터로 데이터를 전달하는 연결자입니다. 파이프는 성능상의 이유로 보통 단방향, 점대점 방식으로 구성됩니다. 파이프를 오가는 페..
Layered Architecture란 Layered Architecture란 가장 흔한 아키텍처 스타일 중 하나이고, n 티어 아키텍처라 부르기도 합니다. 관심사의 분리를 통해 각 레이어는 자신의 역할에 맞는 책임만을 수행합니다. Presentation Layer 해당 영역은 사용자로부터 입력받은 값들에 대해 유효성 검증을 하고, Business Layer에게 요청을 위임하는 동시에 사용자에게 응답을 반환하는 역할을 수행합니다. Business Layer 해당 영역은 Presentation Layer로부터 전달받은 값을 사용하여 알맞는 요구사항을 만족하는 역할을 수행합니다. Persistence Layer 도메인 엔티티와 매핑하는 역할을 수행합니다. Infrastructure Layer 해당 영역은 D..
도메인 주도 개발 시작하기라는 책에서 CQRS 패턴에 대해 잠깐 얘기가 나오는데 이를 조금 더 알고 싶어 정리하게 되었습니다. 정리한 내용은 필자의 생각을 토대로 진행되었으므로 틀린 부분이 있을 수 있습니다. CQRS 패턴 CQRS는 명령과 조회의 책임을 분리하자는 것입니다. 명령과 조회가 무엇을 의미하는 건지 살펴볼 필요가 있을거 같습니다. 🤔 명령이란 무엇인가? 명령이란 애플리케이션에서 데이터를 저장(Create), 수정(Update), 삭제(Delete)를 하는 행위를 말합니다. 조금 더 쉽게 얘기해 보자면 어떠한 명령을 통해 객체의 상태가 변한다면 명령이라 생각할 수 있을거 같습니다. 🤔 조회란 무엇인가? 조회란 데이터 베이스 등에서 값을 읽어오는 행위를 말합니다. 🤔 왜 분리가 필요할까? 예전에..
- Total
- Today
- Yesterday
- transactional outbox pattern
- spring boot excel download paging
- microkernel architecture
- spring boot excel download oom
- 서비스 기반 아키텍처
- spring boot poi excel download
- 트랜잭셔널 아웃박스 패턴 스프링부트
- spring boot redis 대기열 구현
- @ControllerAdvice
- spring boot redisson destributed lock
- spring boot 엑셀 다운로드
- transactional outbox pattern spring boot
- service based architecture
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- 레이어드 아키텍처란
- redis sorted set
- java userThread와 DaemonThread
- 자바 백엔드 개발자 추천 도서
- 람다 표현식
- 공간 기반 아키텍처
- pipeline architecture
- redis sorted set으로 대기열 구현
- spring boot redisson 분산락 구현
- space based architecture
- pipe and filter architecture
- JDK Dynamic Proxy와 CGLIB의 차이
- java ThreadLocal
- spring boot redisson sorted set
- redis 대기열 구현
- polling publisher spring boot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |