일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 미션
- yml
- 코드리뷰
- 우테코
- AWS
- 서블릿
- Docker
- 자바
- MSA
- Spring Batch
- 우아한테크코스
- 세션
- 스프링 부트
- 프리코스
- 트랜잭션
- HTTP
- JPA
- 우아한세미나
- 의존성
- 백준
- REDIS
- JUnit5
- 스프링부트
- Paging
- 프로그래머스
- 레벨2
- CircuitBreaker
- Level2
- AOP
- mock
- Today
- Total
목록2024/08 (2)
늘
클래스 변수와 인스턴스 변수의 일반적인 차이클래스 변수와 인스턴스 변수의 차이점이라면 많은 블로그들에서 설명해주고 있습니다.대표적으로 아래와 같죠.클래스 변수와 인스턴스 변수의 초기화 차이그렇다면 초기화하지않고 선언만 해주었을때 아래의 코드의 결과는 무엇이 나올까요? public class VariableTest { static int a; public static void main(String[] args) { System.out.println(a); }}결과는 0이 나옵니다. 만약 String 객체로 바꾼다면 null이 나오게 됩니다.그렇다면 인스턴스 변수로 바꾸면 어떻게 나올까요?네 초기화가 되어있지 않아서 컴파일에서 에러가 나옵니다.그렇다면 클래스 변수는 초기화를 하지..
https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.htmlredis를 사용한 분산락을 구현할때 RedLock의 한계는 이미 잘 알려진 문제입니다. 간략히 짚고 넘어가자면 Java기반 서버에서 stw가 발생할때 또는 클락 드리프트 이슈가 발생할때 락 일관성이 깨질 수 있다는 것입니다.이를 확실하게 해결하기 위해서는 주피터를 사용하라고 되어있습니다. 그렇다면 redis를 사용한 분산락은 어떻게 구현할 수 있을까요?redlock알고리즘을 사용하는 이유가 클러스터 구조에서 일관성있는 락을 유지하기 위해 존재하는데, redlock을 사용하지 않는다면 어떤 식으로 redis의 java 클라이언트인 redisson이 락을 처리하는지 확인해보겠..