Architecture2 [Architecture] S3 버킷 검사 로직의 효율적인 설계: 다양한 패턴과 결합도 최적화 S3 버킷 내부를 검사하는 로직을 Java로 구현할 때, 다양한 설계 패턴과 결합도 개념을 적용하여 효율적이고 유지보수가 용이한 설계를 만들 수 있다. 이 글에서는 여러 설계 패턴을 소개하고, 강한 결합과 느슨한 결합의 개념을 적용하여 더욱 유연한 구조를 만드는 방법을 설명한다. 설계 목표코드의 복잡성 감소S3 관련 작업의 중앙화확장성 있는 구조 설계다른 모듈에서 쉽게 사용할 수 있는 인터페이스 제공결합도를 낮추어 유연성과 테스트 용이성 향상 설계 패턴 예시Facade 패턴public interface S3Operations { List listBuckets(); List listObjects(String bucketName); void analyzeBucketContents(String.. 2024. 9. 11. [Architecture] 4가지 유형의 Event Driven Architecture Event Driven Architecture Pattern에서 Event Driven은 IT 영역에서 오래 사용된 키워드이며, 현재도 그 영향력이 대단하여 2018년 Gartner에서 선정한 유망한 기술 트렌드 중 하나로 뽑히기도 했다. Event Driven이라는 용어는 programming, architecture와 연결되어 다양한 정의로 표현된다. 주로 Event Driven 시스템은 Message Broker(Kafka, Rabbit MQ, Redis)와 결합하여, Message Driven 시스템으로 구성된다. 하지만, Event Driven Architecture Pattern이 때로는 불필요한 복잡성을 높이는 결과만 초래할 수 있으며, 그렇기에 더욱 신중하게 고려해야 한다. Top 10 S.. 2023. 9. 11. 이전 1 다음