SangminKiminSpoon Radio인앱(in-app) 구독 결제 관리를 위한 서버 알림(Server Notification) 활용인앱(in-app) 결제는 모바일 앱 내에서 소모품, 비소모품 및 구독 상품을 결제하기 위해, 해당 플랫폼(Platform)의 자체 결제 시스템을 사용하는 것을 말합니다. 플랫폼의 자체 결제 시스템이란, 안드로이드(Android)의…Jun 4Jun 4
SangminKiminSpoon Radio원격-리인덱스(Remote-Reindex)를 통한 검색엔진 업그레이드 (Elasticsearch 6 to OpenSearch 1.3)스푼라디오 서비스는 다양한 콘텐츠의 검색 기능을 제공하기 위해 검색 엔진으로 AWS 관리형 ES(Elasticsearch) 6을 사용하고 있었습니다. 안정적인 서비스 운영이라는 측면에서 AWS 관리형 서비스는 매력적이지만 그만큼 커스텀한 사용에…Jul 17, 2023Jul 17, 2023
SangminKiminSpoon Radio마이크로서비스 구조(MSA)의 인증 및 인가(Authorization & Authentication)마이크로서비스 구조(MSA)는 하나의 큰 서비스(Monolithic Service)를 작은 기능 단위의 서비스로 분리함을 뜻한다. 분리된 서비스들은 필요에 따라 서로 통신하며 데이터를 주고받고 서로 의존성을 갖게 된다. 서비스 간 의존성이 생긴다는…Dec 3, 20201Dec 3, 20201
SangminKim다이나모-디비(DynamoDB) TTL(Time-to-live)에 대해서TTL이란 데이터의 유효기간을 나타내기 위한 방법이며, 정의된 유효기간이 지나면 데이터를 페기함을 의미한다. 일부 NoSQL(Redis, MongoDB 등)과 같이 다이나모-디비도 TTL을 지원한다. 즉, 각 아이템 별 데이터의 유효기간 설정이…Nov 6, 2020Nov 6, 2020
SangminKiminSpoon Radio소트-키를 활용한 다이나모-디비 병렬-쿼리(DynamoDB Parallel-Query using Sort-Key)검색창에 AWS 서버-리스 플랫폼을 검색해보면 많은 장점을 나열한 소개글을 쉽게 찾아볼 수 있다. 그래서 좋은 건 알겠는데, 내가 사용하려는 목적에 맞을까?. “세상에 공짜는 없다”라는 말이 있듯이 모든 기술에는 트레이드-오프(Trade-Off)가…Feb 26, 20191Feb 26, 20191
SangminKimAWS 람다 로그 잘 남기고 추적하기(AWS Lambda Logging)프로그래밍에서 로깅(Logging)은 언제나 필수적이다. 적재적소에 알맞는 로그 메시지를 넣는 행위는 개발자에게 개발 및 디버깅에 편의를 제공해 줄 수 있다.Feb 8, 20193Feb 8, 20193
SangminKiminSpoon RadioPerformance Tuning for Django Large QuerySet Paging(장고 데이터베이스 페이징 성능 개선)Trouble SituationJan 9, 20191Jan 9, 20191