Trouble-Shooting (3) 썸네일형 리스트형 동시성제어 문제를 비관적 락으로 해결해보기 어떤 문제가 있었나?한명의 상담사에게 여러 고객이 같은 시각에 상담 신청을 할 경우 상담사는한낱 한시에 여러명과 상담을 진행해야하는 상황이 발생한다. 원래의 기능 설계 의도는 고객 1명과 매칭이 되면, 상담사는 상담이 불가능한 status가 되어 상담이 끝나기 전 까지는추가 상담 신청을 받을 수 없다. @Transactionalpublic String applyForConsultation(Long counselorId) { // 1. 락을 걸고 상담사 정보 조회 (다른 스레드는 대기 상태가 됨) Counselor counselor = counselorRepository.findByIdForUpdate(counselorId) .orElseThrow(() -> new Illeg.. Error createing bean with name 'entitymanagerfactory' 해결하기 (H2 동시 접속) 회원가입 기능 테스트로 회원가입 시 사용자가 작성한 정보들이 DB에 제대로 저장되었는지DB에 저장된 Member 객체를 가져와 검증하는 테스트를 진행하는데 계속해서 [Spring Error] Error createing bean with name 'entitymanagerfactory' 에러가 났다. application.properties 설정이 잘못된건지 코드를 잘못 작성한 것이 있는지 아무리 검토해보아도원인을 찾을 수 없었고 이상하게도 간헐적으로 테스트가 통과되었었다. 다른 블로그에서는 @Id, @GeneratedValue 의 import가 잘못되어 이를 Javax로 바꾸어주는것,Javassist ? 를 추가해줌으로써 해결했다고 하는데 나는 이미 Javax.persistance ... 에서 impo.. JAVA - JSON(String) to JSON : JSONObject 이 글은 Java Spring 및 Riot API를 사용해 '리그오브레전드 전적 검색 토이 프로젝트'를 하며 마주했던 문제점, 힘들었던 점들을 해결한 것에 대한 회고이다. 🤔 문제점 Riot API의 MATCH-V5를 통해 내 계정의 게임 전적에 대한 MATCH-ID 값들을 받았고 이 ID값들로 다시금 HttpRequest GET 쿼리를 날려 HttpResponse로 받았고 내가 원하는 각각의 매칭 게임의 세부 데이터들을 꺼내오기 위해 httpresponse.body()를 사용하여 String 형식의 JSON 데이터를 가져올 수 있었다. 이게 무슨 말이냐 하면 JSON데이터가 쌍따옴표로 둘러쌓인 "JSON" 인 것이다. 요 String 데이터 내에 있는 데이터들을 정규표현식을 사용해서 뽑아올까 싶었지만 .. 이전 1 다음