일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- JPA
- 이것이자바다
- Spring
- 스프링 핵심원리
- 서블릿
- Secure Coding
- 스프링
- 항해플러스 백엔드 7기
- 불친절한 SQL 프로그래밍
- 자바연습문제
- 항해 추천인코드
- 항해플러스 백엔드
- 불친절한SQL프로그래밍
- 스프링MVC
- 자바의정석 연습문제
- 스프링 부트와 JPA
- 자바의정석
- 항해플러스 회고
- 항해플러스
- Java의정석
- 자바공부
- 시큐어코딩
- Python
- 김영한
- 항해 추천인
- Numpy
- 제네릭
- 스프링입문
- java
- 인프런
- Today
- Total
목록항해 추천인코드 (2)
Continuous Challenge

드디어 마지막 주차인 10주차 ...끝까지 포기하지 않고 달리기,,,!nGrinder, jmeter, k6 등 여러가지 성능테스트 툴을 비교해보았다.nGrinder와 k6 중 고민하다 k6 선택하여 성능테스트를 해보았다.k6 를 선택한 이유 중 가장 큰 이유는 레퍼런스가 많다는 점과 시각화 도구인 Grafana가 많은 대시보드 템플릿을 가지고 있다는 점이었다. K6와 Grafana 를 사용해서 성능테스트를 해보았다.나에게는 K6와 Grafana 연동 과정부터 순탄하지 않았다.. 성능테스트 설계https://github.com/o3ozzvb/hhplus-ecommerce/blob/dea2a780241923e4ac2bdd8cf324d403821a0e45/docs/performance_test_plan.md..

4주차가 기능 구현이었다면, 5주차는 4주차에 구현한 코드를 고도화하는 것 이었다. ㅇ 4주차에 구현하지 못한 기능들 구현하기 - 잔액 히스토리 남기기 - 결제 완료 시 주문 상태 업데이트 하기 - 아키텍처에 맞게 파일 다시 정리하기 (DataPlatformService 이동, application -> infrastructure) ㅇ Filter 로 Logging 처리하기ㅇ Interceptor 로 사용자 검증하기ㅇ ExceptionHandler 로 예외 처리하기 ㅇ 동시성 통합 테스트 보완하기 이번 주차에는 3군데에서 동시성 제어에 대한 처리를 했다.1. 잔액 사용2. 재고 차감3. (선착순) 쿠폰 발급모두 비관적 락을 사용해서 처리를 하였다. 앞으로는 지금까지 구현한 코드를 기반으로 계속해서 ..