부트캠프/항해+99 백엔드

태태개발일지 - WIL

태태코 2024. 7. 27. 16:37
반응형

1. 문제  - 과제, 프로젝트를 진행하면서 부딪혔던 기술적인 문제

이번 주 차에는 DB락과 분산락에 대해서 푸는 과제였고,
어떠 한 상황에서 DB Lock 을 쓰는 것이 좋은지, 어떤 상황에서 분산 Lock을 쓰는 것이 좋은지와,
DB Lock중에 비관적락 , 낙관적락 어떤 것을 사용하면 좋을 지에 대해 생각했던 것이 문제였다.

2. 시도 - 문제를 해결하기 위해 어떤 시도를 하셨나요?

1. 관련 서적들이나 읽기

2. 현업자 멘토링분에게 코칭받기

3. 시간이걸리지만 하나하나 생각해가면서 직접 짜보기

3. 해결 - 문제를 어떻게 해결하셨나요?

 많은 고민들을 하고있고, 더 성장해 나갈 것이다.

4. 알게된 것 - 문제를 해결하기 위해 시도하며 새롭게 알게된 것은 무엇인가요? 

1.  트랜잭션으로 모든 동시성 처리를 해결 할 수없다.

-> 여러 트랜잭션이 동시에 하나를 조회하고 update친다면 데이터 정확도가 떨어진다.

 

2. 비관적 lock 낙관적 lock은 -> 충돌의 횟수나 lock 획득 실패시 취소해도 되는 지의 유무에 따라 결정된다.

 

3. 분산락을 사용하는 시기는 DB의 자원은 한정적이니깐 이 데이터를 분산시켜주기 위해서 분산락을 사용한다.

----------------------------------------------------------------------------------

 - 현재 만족하고 계속 유지할 부분 -

 이제는 퇴근 후나 주말에 과제를 하는 습관이 몸에 익숙해 진 것이  아주 만족스럽고 계속 유지해야할 부분인 것 같다.

그리고 어려운 문제가 생겼 을 때 여러가지 방면으로 문제를 탐색하고 끝없이 답을 찾아가는 나만의 행동패턴이 생긴 것 같아서 만족스럽다


 - 개선이 필요하다고 생각하는 문제점-

  슬슬 쉬고싶은 마음이 들 때도 있지만, 현재 모든 과제를 통과한만큼 4주만 더 화이팅 하자는 마인드이다.

 

반응형