플라네타리움
2023-03-03 · 3년 이상 전
Serilog를 통해 애플리케이션 데이터를 수집하고 분석하자
들어가며 분산 네트워크나 마이크로서비스 아키텍처 상에서는 각 어플리케이션 간의 로그를 수집하고, 어플리케이션 간의 로그를 짝 맞춰야 할 일이 종종 있습니다. 이 글에서는 Serilog 와 S3를 이용하여 로그를 수집하고, 이를 Athena나 다른 로그 서치 엔진에 응용할 수 있는 방법을 안내하고자 합니다. 구조화 된 로그(Structured Log) 프로그래밍 경험이 좀 되신 분들이라면 구조화 된 로그에 대해 들어보셨을 것입니다. 구조화 된 로
AWSBackendMSAMonitoringTools
휴먼스케이프
2023-03-02 · 3년 이상 전
하루만에 완성하는 Django+DRF 서비스(2)
BackendDjango
휴먼스케이프
2023-03-02 · 3년 이상 전
하루만에 완성하는 Django+DRF 서비스(1)
BackendDjango
Java Logger의 또다른 식구, tinylog
안녕하세요. Advanced Technology 팀 박규민입니다. 오늘은 Java, Kotlin, Scala와 같은 JVM 언어에서 사용할 수 있는 오픈소스 경량 로깅 프레임워크를 소개드리려고 합니다. Log4j, Logback에 비해 상대적으로 빠른 로깅 속도와 간단한 구성, 다양한 출력 옵션 등의 메리트가 있는 tinylog에 대해 알아보겠습니다. What is tinylog? tinylog는 Java 플랫폼에서 동작하는 로깅 프레임워크입니다. JVM, GraalVM(Oracle에서 만든 OpenJDK 기반 JVM), Android에서 동작이 가능합니다. 보통은 Slf4j라는 Logging API와 바인딩하여 Log4j, Logback과 같은 로깅 프레임워크를 많이 쓰는데요. tinylog도 Slf4..
BackendTools
청구/수납 서비스 개발기
안녕하세요. 키친보드 제품팀의 백엔드 프로그래머 남경호입니다. 엊그제 2023년을 축하했던 것 같은데 벌써 2월이 지나가고 있네요. 다들 느끼시겠지만, 시간이 참 빠른 것 같습니다. 작년 키친보드는 많은 것을 이루었고 바꾸었습니다. 정비기간을 통해 서버 언어를 전환하였고요. 기존에 제공하던 정리 서비스가 아닌 주문 서비스를 새롭게 런칭하였습니다. 그리고 도도 카트에서 키친보드로 서비스명을 변경하면서 저희 서비스가 전달하는 가치를 사용자가 좀 더
BackendDatabaseMobilePerformance
컬리의 BigQuery 도입기 - 2부
컬리 데이터 파이프라인의 BigQuery 도입 결과 및 효과
BackendDatabaseTools
데브시스터즈
2023-02-16 · 3년 이상 전
쿠키런: 킹덤 AWS AZ 장애 아웃라인
쿠키런: 킹덤 런칭 후 1달도 지나지 않아 발생했던 AWS AZ 장애로 인한 서비스 복구기에 대해 전해드리고자 합니다.
BackendDevOpsInfra
아이디어스
2023-02-15 · 3년 이상 전
User segmentation 시스템 개발기
AI/MLBackendData Engineering
Handling-request-binding-exception in webflux
이번 글에서는 Spring Webflux + Kotlin 기술 스택에서 Request Binding Exeption에 대한 처리를 예제코드를 통해서 구현해 보도록 하겠습니다.Controller 처리Controller에서는 @Valid annotation을 사용해서 request Object 대한 validation을 체크합니다. @ApiOperation("xxx") @GetMapping("/main") suspend fun getMainDeals( @Valid retrieveMainDealRequest: RetrieveMainDealRequest ) = superDealGoodsService.readSuperDealMain(retrieveMainDealReq..
BackendTestingTools
광고 예산 제어 시스템 개선기: Part 2 – 더 정교한 시스템, 그리고 성과
안녕하세요, 광고 엔진 팀의 Bale, 그리고 Liam입니다. 1편에서 버즈빌의 예산 제어 시스템 개선 여정과 가시성에 대해 얘기해 드렸는데요. 이번 편에서는 이전 시스템 수준 개선을 바탕으로 어떤 기능 개선과 비즈니스 임팩트를 만들었는지 소개 드리려 합니다. 1편의 개선을 바탕으로 이야기가 전개되니 여기에서 이전 여정을 먼저 읽어보시는 걸 추천드립니다.…
BackendMSAMonitoringPerformanceTools
Redirect 서버 리팩토링 - 파일럿 프로젝트
안녕하세요. 포털개발팀 포털백엔드 개발파트의 박정현(Kate) 입니다. 파일럿 프로젝트로 URL 리다이렉트 서버 레거시 시스템 개선 및 AWS 로 이관하는 업무를 맡게 되어 관련 내용을 공유드리려고 합니다. 목차 1. 프로젝트 설명 1-1. Intro 2. 전체 구성도 2-1. AS-IS 2-2. TO-BE 3. 파일럿 프로젝트 진행(1) - 설계 3-1. 기술 스택 3-2. 개발 일정 3-3. 목표 3-4. 전체 기능 리스트 및 엔티티 구조
AWSArchitectureBackendDevOpsInfra
티맵모빌리티
2023-02-13 · 3년 이상 전
포켓몬고와 티맵은 내 위치를 어떻게 잡을까? - 18편 - 위치 기반 서비스의 이해 및 측위 방법
티맵과 같은 내비게이션 서비스, 포켓몬고와 같은 게임, 그리고 코로나 시대에 중요한 역할을 했던 ‘코로나 동선 안심이 앱’ 등 우리 주변에는 위치 파악을 기반으로 제공되는 서비스가 참 많죠. 위치 기반 서비스는 GPS와 같은 기술의 발달로 사용자의 위치를 더욱 정확하게 파악해왔고, 이를 통해 다양한 정보와 서비스를 제공함으로써 삶을 더욱 윤택하게 만들고
BackendInfraMobile
컬리 커머스플랫폼의 개발문화를 만들어가는 사람들
커머스플랫폼 퍼실리테이터 2022년 활동 결산 인터뷰
BackendCultureTools
AWS Lambda를 이용해 슬랙 앱 배포하기
Heroku에서 인스턴스로 호스팅하던 슬랙 앱을 AWS Lambda로 마이그레이션한 후기를 공유합니다.
BackendDevOpsTools
광고 예산 제어 시스템 개선기: Part 1 – 시스템과 가시성 개선
Introduction 안녕하세요, 광고 엔진 팀의 Bale, 그리고 Liam입니다. 버즈빌 광고 플랫폼의 변천 과정을 소개해 드리는 시간입니다. 최근에는 수평 확장 가능한 광고 서버를 만드는 법에 대해 소개해 드렸는데요. 이번에는 버즈빌의 광고 플랫폼에서 광고 서버와 만만찮게 중요한 기능인 예산 제어 시스템을 어떻게 개선해나가고 있는지 살펴보고자 합니다.…
BackendInfraMonitoringPerformance
API Management PaaS에서 Multi-tenancy 구현하기
개요 안녕하세요. 지마켓에서 개발자분 업무의 편의를 도모하기 위한 클라우드 플랫폼 업무를 담당하고 있는 김지형입니다. 이번 글에서는 API 관리형 서비스인 Red Hat 3Scale 제품을 이용해 개발 팀 간 멀티테넌시 구축을 위해 고려한 부분과, 실 적용 과정에 대해 글을 쓰고자 합니다. 멀티테넌시 (Multi-tenancy) 멀티테넌시 (Multi-tenancy)는 하나의 소프트웨어 어플리케이션을 여러 고객에게 일관된 경험으로 서비스할 수 있게 하는 아키텍처를 말합니다. 클라우드 컴퓨팅이 발전하면서 가상화 및 컨테이너화를 통해 각각의 고객이 분리된 각각의 데이터를 이용할 수 있게 되었고 동일한 호스트 노드 내 단일 인스턴스지만 각각 별도의 앱을 이용하는 것처럼 구현할 수 있게 되었습니다. 인프라 멀티..
ArchitectureBackendDevOpsInfra
FCM 푸시 파헤치기
안녕하세요 현재 줌인터넷 핀테크 개발팀 서버개발자로 근무하고있는 김의빈입니다. 이번 포스팅에서는 입사 이후 진행하였던 파일럿프로젝트에 대한 회고와 FCM의 푸시에 대한 이야기를 풀어내 보려고합니다. 해당 글의 내용이 처음 푸시를 접하시는 분들이나 현재 구현을 진행중이신 분들에게 도움이 될 수 있도록 한번 정리해보았습니다. 😊 이번 포스팅에서 알아갈 수 있는 내용은 전반적으로 다음과 같습니다. 푸시란 무엇일까? FCM의 TOKEN, TOPIC
BackendMobileTools
오토피디아
2023-02-04 · 3년 이상 전
GraphQL Federation으로 여러 GraphQL 서비스 통합하기
GraphQL Federation의 정의와 Apollo Federation을 이용한 구현 방법.
BackendGraphQL