본문 바로가기

프로젝트44

[개인프로젝트] 동시성 해결을 위한 AOP 분산락과 트랜젝션?? 아 비상이다 비상... 에러가 이틀째 찾고 있다. 사실 해결방법은 찾았는데 왜 그런지 모르겠어서 이틀째 찾고 있는데 자료가 별로 없다.. 그래서 지금 다 로그 찍어서 보는 중.. 그랬더니 아주 난리다 난리 분산락 관련해서는 프로젝트 적용을 위해 블로그에 이미 기록을 했다 https://haebing.tistory.com/99 문제상황 나는 동시성 문제를 분산락 Redisson을 이용해서 해결하려고 하고 있다. 그래서 분산락 관련된 AOP클래스를 만들고 joinPoint.proceed()는 따로 트랜젝션으로 시작하게 하기 위해 propagation = Propagation.REQUIRES_NEW 로 따로 클래스를 분리해두고 부모 커밋해야 다른 스레드가 이용할 수 있게 해놨다. 그니까 순서대로 얘기하자면 a.. 2023. 12. 2.
[개인프로젝트] @FeignClient 파라미터 오류 로그인 구현을 구글과 로그인으로 하는 중 각각 로그인 api에 요청을 보내고 응답을 받기 위해 @FeignClient를 이용중이었다. 구글의 경우 로그인 연동 결과로 code까지 잘 받고 접근 토큰 발급 요청하여 accessToken까지 잘 받아서 고객의 이메일과 이름을 잘받았다. 문제상황 네이버의 경우 문제가 생겼다 네이버의 로그인 연동 결과로 code값을 받았지만 접근 토큰 발급 요청에서 Response객체의 필드가 다 null인 상황이 발생한거다.. 문제의 상황을 자세히 들여다보자 public class NaverOauth implements Oauth { @Override public String getLoginView() { String reqUrl=NAVER_API_URL+"response_t.. 2023. 11. 22.
728x90