개발관련/TIL

내배캠 13주 1일 차

hifumialice 2024. 7. 8. 23:16

 오늘도 하루 종일 프로젝트를 진행했다. 오전에 팀원끼리 회의하고 코드 리뷰 및 리팩토링 하는데 시간을 다 보냈다. 오후에는 각자 캐싱을 맡아서 진행하기로 했는데 이 과정에서 문제가 생겼다. 

 

 캐싱에는 읽기와 쓰기 전략이 있는데 읽기의 read through 전략을 구현할 때 문제가 생기게 됐다. 일단 read through 전략이 무엇이냐면 서버에서 먼저 캐시에 데이터가 있는지 확인한다. 그리고 캐시에 데이터가 있으면 그대로 반환하고 만약 없을 경우 캐시에서 직접 db에 요청을 보내 데이터를 가져오고 캐시에 저장 후 서버에 반환한다. 과정은 이해가 된다. 그러나 이걸 구현하려면 어떻게 해야 하나 문제였다. 서버에서 캐시를 확인 후 db에 요청을 보내면 이건 look aside가 되기 때문이다. 

 

 검색을 먼저 해 봤다. 그러나 검색 결과에는 단순히 읽기 및 쓰기 전략만 나왔다. 따라서 튜터님께 여쭤봤다. 일단 캐시 서버에서 데이터를 요청하려면 새로운 서버가 필요할 거 같다고 하셨다. 그러나 지금은 로컬 서버로 개발하는데 다른 서버를 쓰기는 어려운 거 같았다. 따라서 일단 전략 패턴을 너무 의식하지 않고 먼저 구현부터 해 보기로 했다.