Redis,Docker 설치하기와 수많은 에러
·
Spring/대용량 트래픽
도커 컨테이너 기반으로 Redis를 설치해보겠다. https://hub.docker.com/_/redis redis - Official Image | Docker Hub Quick reference Supported tags and respective Dockerfile links 7.2.4, 7.2, 7, latest, 7.2.4-bookworm, 7.2-bookworm, 7-bookworm, bookworm 7.2.4-alpine, 7.2-alpine, 7-alpine, alpine, 7.2.4-alpine3.19, 7.2-alpine3.19, 7-alpine3.19, alpine3.19 7.0.15, 7.0, 7.0 hub.docker.com 도커 허브는 모든 사용자들이 public하게 업로드 가능..
Redis를 알아보자!
·
Spring/대용량 트래픽
2024.03.31 - [Spring/대용량 트래픽] - Spring에서 대용량 트래픽 처리 Spring에서 대용량 트래픽 처리 간단하게 클라이언트가 있고, Web Application Server가 있고, DB가 있다고 가정하자. 이 어플리케이션은 단순히 게시글을 조회하는 기능을 해주는 어플리케이션이라고 가정하자. 이때 다수의 사용자 lsdiary.tistory.com 이전글에서는 전반적으로 Spring에서 대용량 트래픽은 어떻게 처리하는지에 대해서 알아봤다. 이제 Redis가 뭔지 자세하게 알아보는 글이 되겠다. in-memory database in-memory : 컴퓨터의 메인 메모리 database : 컴퓨터에 데이터를 저장할수 있는 시스템 메모리에 데이터를 적재하여 활용하는 DB 시스템을 의미..
Spring에서 대용량 트래픽 처리
·
Spring/대용량 트래픽
간단하게 클라이언트가 있고, Web Application Server가 있고, DB가 있다고 가정하자. 이 어플리케이션은 단순히 게시글을 조회하는 기능을 해주는 어플리케이션이라고 가정하자. 이때 다수의 사용자가 게시글을 조회하게 되면 생기는 문제점은? 정적파일(이미지, 비디오)이 문제가된다. 정적자원을 WAS(Web Application Server)가 직접관리하게 되면, CPU자원이나 네트워크 트래픽 , 대역폭 같은 문제가 발생한다. 이를 위해서 파일들을 관리하는 서버를 따로 분리한다. 그리고 이에 따라 CDN서버를 따로 둔다. CDN이란? Content Delivery Network의 약자로, 정적파일들에 대한 캐시 서버 역할을 한다. 이를 통해 빠른 응답속도, 네트워크 대역폭, 컴퓨팅 리소스 부하를..
Spring으로 결제서비스 만들기(4)
·
Spring/결제
2024.03.28 - [Spring/결제] - Spring으로 결제서비스 만들기(3) Spring으로 결제서비스 만들기 준비(3) 2024.03.27 - [Spring/결제] - Spring으로 결제서비스 만들기 준비(2) Spring으로 결제서비스 만들기 준비(2) 2024.03.27 - [Spring/결제] - Spring으로 결제서비스 만들기 준비(1) Spring으로 결제서비스 만들기 준비(1 lsdiary.tistory.com 이전까지 일일 정산 배치에 대해서 알아보았다. 이번에는 마지막으로 주간정산 배치를 만들어보겠다. 이제까지 구현했던 코드에 주간정산하는 날이면 주간정산을 실행시켜줘라는 조건을 추가로 걸어줘야한다. 이전에 배웠던 FlowJob을 활용할 수도있지만, JobExecutionDe..
Spring으로 결제서비스 만들기(3)
·
Spring/결제
2024.03.27 - [Spring/결제] - Spring으로 결제서비스 만들기(2) Spring으로 결제서비스 만들기(2) 2024.03.27 - [Spring/결제] - Spring으로 결제서비스 만들기 준비(1) Spring으로 결제서비스 만들기 준비(1) 시나리오 - 고객이 유료 API를 사용 - 서비스팀은 유료 API 사용 이력 남김 - 유료 API 사용 이력을 lsdiary.tistory.com 고객이 유료 API를 사용한 정보에 대해서는 csv파일로 만들었다. 이제 결제한 정보에 대해서 특정 고객에게 결제대금등 정보를 줄 API를 만들것이다. 먼저 API를 만들기 위해 필요한 정보를 담은 클래스이다. SettleDetail.java @Entity @NoArgsConstructor @ToSt..
Spring으로 결제서비스 만들기(2)
·
Spring/결제
2024.03.27 - [Spring/결제] - Spring으로 결제서비스 만들기(1) Spring으로 결제서비스 만들기(1) 시나리오 - 고객이 유료 API를 사용 - 서비스팀은 유료 API 사용 이력 남김 - 유료 API 사용 이력을 파일로 정산팀에게 전달 (임시로 랜덤 데이터 생성) // 고객번호, url, 상태, 생성일 - 정산팀은 1일 lsdiary.tistory.com 이전글에서는 정산팀은 1일 단위로 정산이라는 조건까지 구현을 완료했다. 매주 금요일 1주일치 1일 정산을 집계해서 DB에 저장 후, 고객사에 이메일 보냄 // 고객번호, 서비스번호, 횟수, 요금 이번에는 위 조건에 대해 확장을 해보도록 한다. 일주일치 csv파일을 만들어야하니 7개의 Worker Step을 만드는 Patition..
Spring으로 결제서비스 만들기(1)
·
Spring/결제
시나리오 - 고객이 유료 API를 사용 - 서비스팀은 유료 API 사용 이력 남김 - 유료 API 사용 이력을 파일로 정산팀에게 전달 (임시로 랜덤 데이터 생성) // 고객번호, url, 상태, 생성일 - 정산팀은 1일 단위로 정산 - 매주 금요일 1주일치 1일 정산을 집계해서 DB에 저장 후, 고객사에 이메일 보냄 // 고객번호, 서비스번호, 횟수, 요금 해야할 것 API호출 이력 파일 만드는 배치 일 단위 정산 배치 주 단위 정산 배치 먼저 결제 도메인을 만들었다. ApiOrder.java @Data @NoArgsConstructor public class ApiOrder { public String id; public Long customerId; private String url; private ..
Spring Batch 확장
·
Spring/Batch Programming
2024.03.25 - [Spring/Batch Programming] - Spring Batch 3 - Items(Processor) Spring Batch 3 - Items(Processor) 2024.03.20 - [Spring/Batch Programming] - Spring Batch 3 - Items(Writer) Spring Batch 3 - Items(Writer) 2024.03.20 - [Spring/Batch Programming] - Spring Batch 3 - Items(Reader) Spring Batch 3 - Items(Reader) 2024.03.13 - [Spring/Batch Programming] - Spring lsdiary.tistory.com 이때 까지 Sprin..
Spring Batch 3 - Items(Processor)
·
Spring/Batch Programming
2024.03.20 - [Spring/Batch Programming] - Spring Batch 3 - Items(Writer) Spring Batch 3 - Items(Writer) 2024.03.20 - [Spring/Batch Programming] - Spring Batch 3 - Items(Reader) Spring Batch 3 - Items(Reader) 2024.03.13 - [Spring/Batch Programming] - Spring Batch Step Spring Batch Step 2024.03.13 - [Spring/Batch Programming] - Spring Batch Job Spring Batch Jo lsdiary.tistory.com 이전까지 Item 삼총사의 Re..
Spring Batch 3 - Items(Writer)
·
Spring/Batch Programming
2024.03.20 - [Spring/Batch Programming] - Spring Batch 3 - Items(Reader) Spring Batch 3 - Items(Reader) 2024.03.13 - [Spring/Batch Programming] - Spring Batch Step Spring Batch Step 2024.03.13 - [Spring/Batch Programming] - Spring Batch Job Spring Batch Job 2024.03.12 - [Spring/Batch Programming] - Spring Batch 도메인 용어, 실전 Spring Batch 도메인 lsdiary.tistory.com 이전 까지 Item 세가지 중 Reader에 대해서 알아 보았다. ..