전체 글

단순 코더가 아닌 스스로 생각하는 개발자가 되기 위해 기록합니다. | 저작권 문제로 단순 강의 & 책 정리 글은 보호합니다.
안녕하세요. 현재 데브코스 4기로 활동 중인 모아밤팀 서버 개발자 홍혁준입니다. 이번 포스팅에서 Embedded Redis에 대해 이야기를 풀어내 보려고 합니다. 감사합니다. 배경 모아밤에서는 다음 요구사항을 위해 Redis 저장소를 활용하게 되었습니다. 사용자는 다른 사용자에게 12시간 마다 1회 콕 알림을 보낼 수 있다. 사용자는 자신이 속한 방의 인증타임에 알림이 울린다. 개인적으로 프로젝트 코드를 누군가가 클론했다면, 그 즉시 개발 및 테스트를 시작할 수 있어야 한다고 생각합니다. 때문에, 테스트 할 수 있는 환경 구성을 위해 Embedded Redis를 적용하게 되었습니다. 기술 환경 Spring Data Redis Redis를 마치 JPA Repository 이용하듯 인터페이스를 제공하는 Sp..
안녕하세요. 현재 데브코스 4기로 활동 중인 모아밤팀 서버 개발자 홍혁준입니다. 이번 포스팅에서 FCM Push Notification에 대해 이야기를 풀어내 보려고 합니다. 감사합니다. 모아밤 서비스에는 어떤 Push 알림이 필요할까? 푸시 알림이란 사용자가 서비스를 사용하고 있지 않은 상황에서도 사용자에게 알림을 보내는 방법입니다. 푸시 알림을 가장 단순하게 구현하는 방법은 Polling 방식으로 주기적으로 서버에 편지 도착 여부를 묻는 HTTP 요청을 보내는 방법이 있는데요. 이 Polling 방식은 Short Polling과 Long Polling 방식이 있는데, Short Polling은 서버가 줄 데이터가 없음에도 주기적으로 요청과 응답 작업을 반복해야 해서 불필요한 트래픽이 발생합니다. 반..
개요 데브코스 팀원들과 웹툰 서비스를 주제로 사이드 프로젝트를 경험했다. 이 프로젝트를 무사히 마치고 나서 다음과 같은 의문이 들었다. "사용자들은 유료 웹툰을 구매하기 위에 쿠키라는 상품을 사용하는데, 만약 동일한 아이디로 다른 사용자가 동시에 유료 웹툰을 구매하면 어떻게 될까?" 이 의문을 해소하고자 포스팅을 작성하게 되었다. [🌐 프로젝트 저장소] ❗️ 문제 사용 가능한 쿠키가 100개가 있고, 동일한 아이디로 동시에 다른 유료 웹툰을 구매했다고 가정하자. Race Condition (경쟁 상태) : 둘 이상의 입력 또는 조작의 타이밍이나 순서 등이 결과값에 영향을 줄 수 있는 상태 개발 관점으로 보면 두 명의 사용자가 쿠키에 동시에 접근하여 쿠키 갯수를 감소시킬 수 있게 된다. 즉, 쿠키 갯수라는..
개요 트위터의 제한된 글자수로 인해 짧은 URL 사용이 대중화 되었다. 단축 URL 사용은 해당 URL이 어떤 곳을 가리키는 지는 확인하기 어렵지만, 바이트 수를 줄여준다. 계속해서 단축 URL을 알아가보자. 단축 URL이 실제 URL을 어떻게 확인할까? 단축 URL을 클릭했을 때 발생하는 GET 요청의 응답으로 'HTTP 3XX'가 리턴되고 Location 헤더에 실제 URL 정보가 표시된다. 즉 Body 전체를 응답할 필요없이 'HTTP Header Request'을 지원하는 curl 등을 이용해 반환된 헤더의 Location 정보만 파싱하여 표시해주면 불필요한 리소스를 줄일 수 있게 되는 것이다. 단축 URL 알고리즘 필자의 블로그 주소(hongdosan.tistory.com)를 goo.by에서 단..
홍도산
개발을 담다