본문 바로가기
반응형

개발/아키텍처30

logback Logback은 자바 어플리케이션을 위한 로깅 프레임워크로, 간결하면서도 유연한 설정을 제공합니다. Logback은 Ceki Gülcü가 개발한 Log4j의 후속 버전으로 만들어졌습니다. Logback은 성능이 우수하고, 설정이 쉽고, 확장성이 뛰어나기 때문에 많은 자바 개발자들에게 선호되는 로깅 프레임워크 중 하나입니다. Logback은 주로 세 가지 구성 요소로 이루어져 있습니다. SLF4J (Simple Logging Facade for Java) Logback은 SLF4J의 구현체로 사용됩니다. SLF4J는 어플리케이션 코드에서 로깅에 사용되는 API를 제공하고, 이를 실제 로깅 시스템에 바인딩하여 사용합니다. 따라서 Logback을 사용하려면 SLF4J 라이브러리도 함께 추가해야 합니다. Log.. 2023. 12. 26.
트랜잭션 스크립트 패턴 트랜잭션 스크립트 패턴은 소프트웨어 설계에서 사용되는 패턴 중 하나로, 비즈니스 로직을 처리하는 방법에 대한 것입니다. 이 패턴은 각각의 비즈니스 트랜잭션에 대해 단일 프로시저 또는 스크립트를 작성하는 방식으로 구성됩니다. 간단하고 직관적인 시나리오에서 유용하게 사용될 수 있습니다. 트랜잭션 스크립트 패턴의 특징 단순성 모든 로직이 하나의 큰 함수 또는 스크립트 내에 존재하기 때문에 이해하기 쉽습니다. 프로시저 지향적 접근 비즈니스 로직이 절차적으로 표현되며, 객체 지향적인 접근보다는 절차적 프로그래밍 스타일에 더 가깝습니다. 중앙 집중식 관리 모든 로직이 중앙 집중적으로 관리되므로, 작은 규모의 어플리케이션에서 효율적입니다. 사용 시 고려 사항 규모의 확장성 트랜잭션 스크립트는 소규모 또는 중간 규모의.. 2023. 12. 19.
Nexus Repository Nexus Repository는 소프트웨어 개발에서 중요한 역할을 하는 아티팩트 저장소 관리 도구입니다. 이 도구는 개발자들이 라이브러리, 프레임워크, 다양한 소프트웨어 패키지를 중앙 집중식으로 관리할 수 있게 해주며, 소프트웨어 빌드 및 배포 과정을 효율화하는 데 도움을 줍니다. Nexus Repository는 Sonatype사에 의해 개발되었습니다. 주요 특징 중앙 집중식 저장소 관리 Nexus Repository는 Maven, NuGet, npm, RubyGems 등 다양한 패키지 포맷을 지원합니다. 이를 통해 여러 언어와 프레임워크에 걸쳐 아티팩트를 중앙 집중식으로 관리할 수 있습니다. 버전 관리 및 배포 지원 소프트웨어 아티팩트의 버전 관리를 지원하며, CI/CD 파이프라인과 통합하여 자동화된 .. 2023. 12. 8.
Flagger Flagger는 쿠버네티스(Kubernetes) 환경에서 카나리아 배포(Canary Deployment)와 관련된 프로세스를 자동화하고 관리하는 도구입니다. 이를 통해 개발자와 운영 팀은 애플리케이션의 새 버전을 점진적으로 배포하고, 실시간으로 모니터링하며, 필요에 따라 조정할 수 있습니다. Flagger의 상세한 기능과 특징은 다음과 같습니다: 주요 기능 자동화된 카나리아 배포 Flagger는 카나리아 배포 프로세스를 자동화합니다. 이는 새 버전의 애플리케이션을 점진적으로 소수의 사용자에게 먼저 제공하고, 문제가 없을 경우 전체 사용자에게 확대하는 방식입니다. 프로모션과 롤백 Flagger는 성공 기준(예: 에러율, 응답 시간)을 충족시키면 자동으로 카나리아 버전을 프로덕션으로 승격시키고, 실패할 경우.. 2023. 12. 5.
반응형