Layered Architecture란 Layered Architecture란 가장 흔한 아키텍처 스타일 중 하나이고, n 티어 아키텍처라 부르기도 합니다. 관심사의 분리를 통해 각 레이어는 자신의 역할에 맞는 책임만을 수행합니다. Presentation Layer 해당 영역은 사용자로부터 입력받은 값들에 대해 유효성 검증을 하고, Business Layer에게 요청을 위임하는 동시에 사용자에게 응답을 반환하는 역할을 수행합니다. Business Layer 해당 영역은 Presentation Layer로부터 전달받은 값을 사용하여 알맞는 요구사항을 만족하는 역할을 수행합니다. Persistence Layer 도메인 엔티티와 매핑하는 역할을 수행합니다. Infrastructure Layer 해당 영역은 D..
서론 Spring을 사용하여 개발을 하다보면 @Transactional이라는 어노테이션을 많이 보고, 많이 사용하곤 합니다. 이때 클래스 레벨이나 메서드 레벨에 @Transactional 어노테이션이 선언되어 있으면 Proxy로 수행이 되는구나 생각만하고 지나치는 경우가 있습니다. 하지만 이러한 Proxy로 인해 AOP Self Invocation과 같은 겪고 싶지 않은 여러 경험들을 하게 될 수 있습니다. 그렇기 때문에 우리는 스프링에서 Proxy가 어떻게 동작하는지 알아야할 필요성이 있습니다. JDK Dynamic Proxy JDK Dynamic Proxy는 java.lang.reflect 패키지에 속한 Proxy 클래스를 사용합니다. 따라서 리플랙션을 사용하여 동적으로 프록시를 생성해주기 때문에 이..
Reddison Vs Lettuce 우선 시작하기 전에 Spring Boot에서 Redis를 사용하기 위해서는 Redisson과 Lettuce 둘 중 하나를 사용할 수 있습니다. 해당 글에서는 Redisson을 사용하였으며, 왜 Redisson을 사용했는지 두개의 라이브러리가 어떤 차이점을 가지고 있는지 살펴보고 넘어가겠습니다. 💡 Redisson Redisson은 우선 Publisher와 Subscriber 기반으로 Lock을 획득 및 제공하고 있습니다. Lettuce와 다르게 SpinLock 방식이 아닙니다. SpinLock의 경우 순회를 하면서 Lock의 획득 여부를 계속하여 물어보게 됩니다. 이는 Busy Waiting이 발생하게 되며 많은 CPU 자원을 낭비하게 됩니다. 💡 Lettuce Let..
해당 글은 필자가 앞으로 읽고 싶은 책 또는 읽은 책을 작성하는 글입니다. 😵💫 읽고 싶은 책 데이터 중심 애플리케이션 설계 엘레강트 오브젝트 자바 최적화 자바 트러블슈팅 만들면서 배우는 헥사고날 아키텍처 설계와 구현 자바 웹 프로그래밍 Next Step Real MySQL 8.0 2권 테스트 주도 개발로 배우는 객체 지향 설계와 실천 클린 아키텍처 헤드 퍼스트 디자인 패턴 자바 성능 튜닝 JVM Performance Optimizing 및 성능분석 사례 도메인 주도 설계 가상 면접 사례로 배우는 대규모 시스템 설계 기초 자바 네트워크 소녀 네티 디자인 패턴의 아름다움 밑바닥부터 만드는 컴퓨팅 시스템 단위 테스트 자바 알고리즘 인터뷰 with 코틀린 📚 읽은 책 리팩토링 1판 자바 병렬 프로그래밍 도메..
- Total
- Today
- Yesterday
- 레이어드 아키텍처란
- spring boot redis 대기열 구현
- spring boot redisson destributed lock
- transactional outbox pattern spring boot
- redis sorted set으로 대기열 구현
- 공간 기반 아키텍처
- pipeline architecture
- pipe and filter architecture
- spring boot redisson sorted set
- @ControllerAdvice
- spring boot 엑셀 다운로드
- spring boot poi excel download
- transactional outbox pattern
- service based architecture
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- java userThread와 DaemonThread
- 자바 백엔드 개발자 추천 도서
- redis 대기열 구현
- redis sorted set
- spring boot excel download paging
- spring boot excel download oom
- 트랜잭셔널 아웃박스 패턴 스프링부트
- JDK Dynamic Proxy와 CGLIB의 차이
- space based architecture
- java ThreadLocal
- polling publisher spring boot
- microkernel architecture
- spring boot redisson 분산락 구현
- 람다 표현식
- 서비스 기반 아키텍처
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |