Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
안녕하세요 뽀로로~
오랜만입니다. 잘 지내시죠? 😁
복제와 캐시 미션 1단계 완료하여 PR 요청 드립니다.
DB 설정과 복제가 제대로 되지 않아서 삽질 좀 하다가 늦어졌네요..
복제 지연에 대한 해결책으로 저는 단순하게 reader 에서 조회할 경우 writer를 확인하여 가져오는 방법을 선택했습니다.
어떤 방법으로 할까 고민하면서 여러 방법들을 생각했는데, 이 방식을 선택한 이유를 같이 남겨요.
제가 선택한 방식(reader 에서 조회할 경우 writer를 확인하여 가져오는 방법)은 조회 때 마다 데이터가 없다면 writer DB를 확인한다는 로직이 있으나, 사실 지연되는 특수한 경우 외에는 reader DB 선에서 가져오고 끝나기 때문에 writer DB까지 확인하는 다음 로직을 가는 일이 별로 없을 거라 생각했어요. 진짜 지연이 발생한 경우만 writer DB를 확인하니까요. 또한 지연이 아니라 복제가 되지 않은 경우에도 문제 없이 조회할 수 있게 됩니다. 현재 단계에서 단순하면서도 지연에 대한 해결책으로 적합하다 생각해서 적용해봤습니다.
생각나는 방법 중에는 이게 제일 나은 것 같아요.. 혹시 더 좋은 방법이 있을까요?
그럼 리뷰 잘 부탁드려요~ 😊
DB는 도커 빌드할 때 데이터베이스 생성되게 하려 했는데, 방법이 이상한지 실패했습니다..
직접 접속해서
CREATE DATABASE coupon;
해야 합니다 😢