본문 바로가기

전체 글159

230408 TIL 1. 오늘의 오류 1) 트랜잭션 안에 스프링 배치를 넣을 수 없다. 자세한 내용은 아래 링크를 참조하자 https://brunch.co.kr/@anonymdevoo/50 Spring batch와 @Transactional [BATCH-1668] added check for transaction | 본 글의 설명과 코드는 spring-batch의 4.3.x 버전을 기준으로 한다. 출처: spring-batch/4.3.x spring-batch(이하 스프링 배치)의 Job을 트랜잭션 안에서 실행하게 되면 아래와 brunch.co.kr 2023. 4. 8.
JMeter 설치와 사용 1. JMeter 설치 1) 사이트에 접속하여 사이드 왼쪽의 Download Releases 버튼을 클릭한 후 Binaries에서 다운로드 윈도우는 zip 파일을 다운로드 https://jmeter.apache.org/ Apache JMeter - Apache JMeter™ Apache JMeter™ The Apache JMeter™ application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expande.. 2023. 4. 8.
230407 TIL 1. EC2에 java 설치하기 1) openjdk 설치하기 sudo apt-get update sudo apt-get install openjdk-11-jdk java -version 2) jar 파일 실행하기 java -jar JAR파일명.jar 3) nohup 파일 실행하기 및 종료하기 #노헙으로 실행하기 nohup java -jar JAR파일명.jar # 아래 명령어로 미리 pid 값(프로세스 번호)을 본다 ps -ef | grep java # 아래 명령어로 특정 프로세스를 죽인다 kill -9 [pid값] 4)redis-cli를 사용하기 위한 준비 //update를 해준다 sudo apt-get update //gcc 설치 sudo apt-get gcc //redis-cli설치 및 make wg.. 2023. 4. 7.
230403 TIL(Redis에 담을 주문 Logic 설계) 0. 만들고자 하는 기능 책 주문 log 를 Redis에 넣는다. 매일 2:00am에 어떤 책이 얼마나 팔렸는지 세어서 ranking을 메긴다. 하루 단위 일지 한 주 단위 일지는 바뀔 수 있음, 일단 구현이 잘 되었는지 확인하기 위해 하루 단위로 설계 매일 2:00am에 Redis에 저장되어 있던 주문들을 DB의 jumoon table로 넣어준다. 재고량이 부족한 책들은 다시 재고량을 채워준다. 이 작업이 완료되면 Redis를 초기화 시키고 많이 팔린 책 1위부터 8위 까지 Ranking 만 남긴다. 이 과정을 batch와 scheduler를 이용해 반복시킨다. 1. Redis에 주문을 어떻게 담을 것인가? 1) 주문에 필요한 정보들 책 id : Long 멤버 id : Long 주문 수량 quantit.. 2023. 4. 4.