본문 바로가기

Spring12

동시성제어(1) - Redis 레이스 컨디션(race condition) @Service public class ApplyService { ... public void apply(Long userId){ long count = couponRepository.count(); if(count > 100){ return; } couponRepository.save(new Coupon(userId)); } } TestCode @Test public void 여러명응모() throws InterruptedException { int threadCount = 1000; ExecutorService executorService = Executors.newFixedThreadPool(32); //다른스레드에서 수행해주는 작업을 기다려주는 클래스 C.. 2023. 12. 12.
HTTP상태코드 HTTP(HyperText Transfer Protocol) 웹 서버와 웹 클라이언트 사이에서 데이터를 주고받기 위해 사용하는 통신 방식으로 TCP/IP 프로토콜 위에서 동작 HTML이나 XML과 같은 하이퍼텍스트뿐 아니라 이미지, 음성, 동영상, Javascript, PDF와 각종 문서 파일 등 컴퓨터에서 다룰 수 있는 데이터라면 무엇이든 전송할 수 있다. 웹 브라우저 주소창에 https://www.naver.com을 입력하고 Enter를 누르면 웹 클라이언트와 웹 서버 사이에 HTTP 연결이 맺어지고 웹 클라이언트는 웹 서버에 HTTP 요청 메세지를 보낸다. 웹 서버는 요청에 따른 처리를 진행한 후에 그 결과를 웹 클라이언트에 HTTP 응답 메시지로 보낸다. 요청 메시지와 응답 메세지가 반복적으로 오.. 2023. 12. 5.
[Spring] Redis Error creating bean with name 오류 Redis 관련 작업을 하고 있는데 전날 잘되었는데 오늘 갑자기 안됨.. org.springframework.beans.factory.unsatisfieddependencyexception: error creating bean 빈 등록 오류라는데 코드를 봐도 문제는 없었다. 생각해보니 redis 서버를 실행 안시킴.. 서버 실행하니 문제없이 spring 동작했다. 2023. 11. 25.
[Spring] Jmeter 설치 brew install jmeter 실행방법 jmeter 플러그인 설치 및 사용법 https://velog.io/@ehdrms2034/%EC%84%B1%EB%8A%A5-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EB%8F%84%EA%B5%AC-Apache-Jmeter-%EC%84%A4%EC%B9%98%EB%B6%80%ED%84%B0-%EA%B0%84%EB%8B%A8%ED%95%9C-%EC%82%AC%EC%9A%A9%EA%B9%8C%EC%A7%80 [성능 테스트 도구] Apache Jmeter 설치부터 간단한 사용까지 오늘은 성능테스트 도구로 많이 쓰이고 있는 Apache Jmeter의 간단한 사용법을 알려드리도록 하겠습니다.서버가 제공하는 서비스에 대한 성능을 측정하고 사용자에게 보여주는 .. 2023. 11. 24.