Apache Seata란?
·
Backend
1. Seata란?Apache Seata는 마이크로서비스 아키텍처에서 고성능과 사용 편의성을 제공하는 분산 트랜잭션 프레임워크입니다. 알리바바에 의해 시작되었으며, 2023년에 Apache 재단에 기부되었습니다. Seata의 주요 특징으로는 다양한 트랜잭션 모델을 지원합니다.AT, TCC, Saga, XA등 다양한 모델을 지원합니다. Seata는 3 계층 아키텍처(TC, TM, RM)로 이루어져 있어, 분산 트랜잭션 환경에서 데이터 일관성, 서비스 확장성, 관리 편의성을 보다 효과적으로 제공합니다. 또한, 한국에서 많은 백엔드 엔지니어분들이 사용하시는 Spring-Boot와도 호환성이 좋다는 장점이 있습니다. 2. Seata의 내부 구조Seata는 TC, TM, RM으로 이루어져있습니다.TC : 트랜잭션..
[왜?] ORM을 사용하는 이유가 뭐야?
·
왜?
보호되어 있는 글입니다.
내가 JUnit5에 글로벌 Extension 필터링 기능을 추가한 이야기
·
Backend
안녕하세요 junit5, spring-boot, fixture-monkey 등 여러 오픈소스에 기여를 활발히 기여하고 있는 YongGoose입니다.이번 글에서는 제가 JUnit5에 처음으로 기여를 한 글로벌 Extension 필터링 기능에 대해 작성하려 합니다. 요즘 GitHub과 블로그를 찾아봐 주신 분들, 그리고 커피챗을 신청해 주신 분들 덕분에 뿌듯하고 기분 좋은 시간을 보내고 있습니다.감사합니다. 🙇🏻‍♂️JUnit in action 3판의 엮은이이신 동준님께도 이 글을 빌려, 감사의 말씀을 전합니다.Extension이란?우선, JUnit5에서 Extension이란 테스트 클래스나 메서드에 추가적인 기능을 제공하는 메커니즘입니다.Extension을 활용해 테스트의 생명 주기나 이벤트에 관여할 ..
내가 JUnit5에 병렬화를 도입한 이야기 - 메서드 단위
·
Backend
안녕하세요, Junit-team/junit5, spring/spring-boot, apache/seata, naver/fixture-monkey 등 여러 오픈소스 프로젝트에 기여한 YongGoose입니다. 처음에는 오픈소스 기여에 대한 관심을 높이려는 의도로 글을 쓰기 시작했지만, 점점 나의 소중한 자식들(?)을 소개하는 재미가 생기네요. 이번 글은 아래의 글의 후속 편입니다. (미리 읽고 오시면 좋습니다)https://devocean.sk.com/blog/techBoardDetail.do?page=&query=&ID=167270&boardType=writer&searchData=kevin0928&subIndex=&idList=&pnwriterID=kevin0928&searchText=&techType=..
내가 JUnit5에 병렬화를 도입한 이야기 - 클래스 단위
·
Backend
안녕하세요, Junit-team/junit5, spring/spring-boot, apache/seata, naver/fixture-monkey 등 여러 오픈소스 프로젝트에 기여한 YongGoose입니다.찾아보니 JUnit5에는 전 세계에서 35번째로 많이 기여를 했더라고요.Commit 순이 아닌, Additions 순으로 하면 17번째입니다.🙂 이번 글에서는 제가 JUnit5 Vintage엔진에 병렬화를 도입한 이야기를 해보려고 합니다.  잠깐만 JUnit Vintage Engine이 뭐야..? 우선, 간단히 JUnit5의 구조 및 Vintage Engine에 대해 설명을 하겠습니다. JUnit5은 테스트 프레임워크를 JVM에서 실행하기 위해 JUnit Platform을 제공합니다.Platform은 ..
다양한 시각에서 바라본 Java (3) - 동시성 프로그래밍
·
JAVA/개념 및 정리
아래의 링크는 JUnit 5에서 JUnit 3, 4의 테스트 코드 실행에 병렬화를 지원하자고 하는 이슈입니다.https://github.com/junit-team/junit5/issues/2229 Support some level of parallelization in junit-vintage-engine · Issue #2229 · junit-team/junit5Goal Add support for some level of parallelization inside the Junit Vintage engine. Ideally the level of configuration should be similar to maven surefire parallel options. Why When including j..