일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 시큐어코딩
- 불친절한SQL프로그래밍
- 자바의정석 연습문제
- Python
- 이것이자바다
- 자바공부
- 자바의정석
- Java의정석
- Spring
- 스프링 부트와 JPA
- Numpy
- REGEXP_SUBSTR
- 항해플러스
- Secure Coding
- 항해플러스 회고
- 제네릭
- 항해플러스 백엔드 7기
- JPA
- 항해플러스 백엔드
- 자바연습문제
- inflearn
- java
- 인프런
- 스프링
- 서블릿
- 불친절한 SQL 프로그래밍
- 스프링MVC
- 김영한
- 스프링 핵심원리
- 스프링입문
- Today
- Total
목록항해플러스 백엔드 7기 (2)
Continuous Challenge

6주차에는 진행중인 이커머스 서비스 프로젝트의 주요 기능(주로 동시성 제어가 필요한 기능) 분석 및 각 기능별로 적합한 Locking 방법을 찾기 위해 도입 및 비교/분석해보는 시간을 가졌습니다. 자세한 내용은 이전 글에 작성해 두었습니다. (아래 링크 첨부) [항해플러스 7기 백엔드] 6주차 - 주요 기능(포인트 충전/차감, 상품 재고 차감, 선착순 쿠폰 발급)주요 기능 분석1. 포인트 충전사용자가 자신의 계정에 포인트를 충전. 충전 금액이 포인트 잔액에 추가됨.단일 계정 기준으로 충전이 수행 되므로 충돌 가능성 낮음.충전 요청이 동시에 발생할developer-ek.tistory.com이번 글은 -습니다 투가 되어버렸네..각 랑킹방식의 개념 및 구현 방법1. 낙관적 락 (Optimistic Lock)낙..

1주차 과제의 미션이 멀티 스레드 환경에서의 동시성 이슈를 해결하는 것이었다면, 2주차 과제의 미션은 멀티 인스턴스 환경에서의 동시성 이슈를 해결하는 것이었다. (DB는 MySQL 또는 MariaDB 사용하기,,)멀티 인스턴스 환경에서 동시성 이슈를 해결하기 위한 방법 중 하나는 DB 레벨에서 Lock을 사용하는 것이다. MariaDB의 트랜잭션 격리수준(transaction isolation) 기본은 "REPEATABLE READ"이다. 트랜잭션 격리수준(Isolation Level)1. Read Uncommitted (Level 0) 어떤 트랜잭션의 내용이 커밋이나 롤백과 상관없이 다른 트랜잭션에서 조회가 가능하다. 정합성의 문제가 많은 격리 수준으로 RDBMS 표준에서는 격리수준으로 인정하지 않는다..