둥근 소 고민
·
개발과 관련된 짤짤이 메모
아이디어나 구현에 대한 건강한 토론을 위해서는 가정이 필요할 수 있다. 만약, 비현실적인 가정이 계속 쌓이게 되면 소모적인 논의가 이루어지지 않을까? 최근에 앵두랩에서 메일 전송 미션을 풀고 PR을 제출했다. 조금 난해한 이야기들이 시작될 것으로 예상되는 가운데 위와 같은 고민을 했다. 그리고 막연하게 주환이한테 카톡을 보냈다. 주환이와 카톡을 나누다가 둥근 소에 대해 고민했다. 짧게나마 메모한다.  최근에 범물리라는 유튜브 채널을 재밌게 보고 있다. 한 영상에서 범준님께서 물리학자는 둥근 소 이야기로 놀림을 받곤 한다는 이야기가 흥미로웠다. 둥근 소 이야기는 다음과 같다. 1. 어떤 농장에서 우유 생산량이 떨어졌다.2. 이를 해결하기 위해서 이론물리학자에게 찾아갔다.3. 이론물리학자는 다음과 같이 말했..
좋아요 기능 짤짤이
·
개발과 관련된 짤짤이 메모
최근에 매일메일 좋아요 기능에 대한 동시성 문제를 고민하면서 재밌는 아이디어가 생각나서 짧게 남긴다. 한 사용자는 한 게시글에 달린 답변 당 최대 한 번의 좋아요만 수행할 수 있다. 쉽게 이야기하자면, 인스타 게시물의 좋아요 버튼(토글)이라고 생각하면 된다.insert into comment_like (member_id, comment_id) values (1, 2); 아이디어는 다음과 같다.select *from comment_like clwhere cl.comment_id = 1 and cl.member_id = 2 동시 요청을 제어하지 않으며, 모든 동시 요청들을 유효하다고 판단한다. (서버에서 최소한의 개수 검증 코드는 작성) 백그라운드에서 중복된 comment_like 레코드를 주기적..
매일메일 컨텐츠 캐싱의 현주소와 미래
·
개발과 관련된 짤짤이 메모
들어가는 말아마존은 로딩속도가 1초 빨라지면, 매출이 68억 달러가 증가한다고 발표했으며, 핀터레스트의 경우 로딩속도를 40% 개선한 이후 트래픽이 15% 증가하고, 회원가입이 15% 증가했다고 말한다. 만약 캐싱을 하게 된다면, 클라이언트 레벨에서 로딩 속도 향상의 이점이 존재하며, 서버 레벨에서는 사용하지 않는 메모리를 활용하여 원본 데이터베이스의 부하를 줄여 더 적은 리소스로 더욱 많은 트래픽을 처리할 수 있으니 비용 효율이라는 이점을 얻어갈 수 있다. 라이언이 Next.js 구간에서 컨텐츠 캐싱을 하는 것은 어떤지 제안해 줬다. 덕분에 캐시 레이어에 대한 비용, 관리 측면의 고민들을 덜 할 수 있게 되었다. 글의 목적은 Next.js의 캐싱으로 인해 발생할 수 있는 문제점이 존재하는지 점검하고, ..
이하놀
늘로그v2