테스트

스프링

[스프링] spring redisson 분산락 Aop 적용기

두둥 프로젝트를 진행하면서, 재고 감소나 , 주문 과정에서의 티켓 정보 확인등 동시성을 고려해야할 상황이 생겼다. 재고시스템으로 알아보는 동시성이슈 해결방법 - 인프런 | 강의 동시성 이슈란 무엇인지 알아보고 처리하는 방법들을 학습합니다., - 강의 소개 | 인프런 www.inflearn.com 이중에서 Redisson 을 활용해서 분산락을 적용하고있고, 두둥에서는 RedissonLock 이라는 Aop를 만들어서 중복코드를 없애면서 적용하고 있다. 분산락을 Aop로 만드는 과정을 담은 블로그들은 많다. - https://devroach.tistory.com/82 - https://devroach.tistory.com/83 - https://devfunny.tistory.com/888 Redisson 분산..

스프링

[스프링] 멀티모듈 jacoco , sonarqube (cloud) 세팅

두둥 프로젝트를 진행하면서 sonarcloud 를 활용해서 pr 간의 테스트 코드 측정 , 머지후 dev브런치의 테스트 커버리지 측정등 ci 단에서 테스트 코드를 돌렸다. 아직 전체 테스트커버리지가 20퍼 대 이긴하지만, 중요한 도메인 로직들은 단위테스트는 거의 다 되어있는상태이다. 테스트 코드를 돌리면서 정말.. 많이 도움 되었다. 잘못 변경한 부분이나, 빌드 페일등을 방지하면서 안정성 있게 운영했었다. 다만 멀티모듈기준으로 초기 세팅하는데 잘 안된 부분들이 있어서 공유하려고한다. 목차 1. 전체적인 구성방식 2. jacoco 세팅하기 3. sonarqube 세팅하기 3.1. 소나 클라우드 관련 3.2. 그래들 관련 3.3. 깃헙 액션 1. 전체적인 구성방식 테스트를 돌리면 jacocoTestRepor..

스프링

[스프링] spring feign client wiremock test

두둥 서비스에서 api client로 feign을 사용중이다. 매우편하게 인터페이스로 선언만 해놓으면, 응답받는거와 비슷한 형식으로 사용가능하다. 또한 인터페이스 이므로 테스트 과정에서 mocking 해야할때도 편하게 진행할수있다. 토스페이먼츠에는 발생했던 매출에서 수수료를 뺀 금액 즉 정산 받을 금액을 조회할려면, 코어 API | 토스페이먼츠 개발자센터 토스페이먼츠 API 엔드포인트(Endpoint)와 객체 정보, 파라미터, 요청 및 응답 예제를 살펴보세요. docs.tosspayments.com 정산 조회 작업을 거쳐서 발생 주문 건에 대해서 PG 수수료를 계산해야한다. 이전까진 테스트키로 개발을 하다가, 실제 결제가 이루어지기 전까진 정산데이타가 넘어오지 않아서 응답 dto로 알맞게 파싱되는지, 테..

스프링

[스프링] Spring disable Aop in test

오랜만에... 글을 씁니다.! 디프만 12기 끝나고 ( 13기 운영진도 할 예정입니다. ㅎㅎ ) 고스락 티켓예매 세번째 프로젝트로 두둥이라는 프로젝트를 시작하게 되었다. 기존엔 고스락만을 위한 예매 페이지였다면, 이제는 누구나 공연을 만들고 티켓을 팔 수 있는 그런 플랫폼형태의 프로젝트이다. 이 글의 내용은 아래 PR 내용과 관련이 있습니다. test : 주문 도메인 테스트 코드 1차 by ImNM · Pull Request #169 · Gosrock/DuDoong-Backend 개요 close #118 주문 도메인 테스트 코드를 넣었습니다. OrderConfirmService 처럼 좀 애매한건 일단 아직 테스트를 추가 안했습니다. 주문 도메인에서 검증, 조회 메소드 앵간한건 다 테스트 넣었습니 gith..

ImNM
'테스트' 태그의 글 목록