반응형 전체 글242 [공유] 올리브영 테크 블로그 - 쿠폰 발급 개발 개선 1, 2 1. Redis pub/sub 을 도입하여 쿠폰 발급을 비동기 처리로 적용한 내용의 글 Redis Pub/Sub을 활용한 쿠폰 발급 비동기 처리 | 올리브영 테크블로그올리브영에서 쿠폰 발급 프로세스를 어떻게 개선 했는지 알아봅시다.oliveyoung.tech 2. RabbitMQ를 도입하여 쿠폰 발급 안정화 쿠폰 발급 RabbitMQ도입기 | 올리브영 테크블로그쿠폰 발급 프로세스에서 MQ도입과정을 설명합니다.oliveyoung.tech 2024. 8. 31. 큐 vs 로그 기반 메시징 시스템 https://maily.so/devpill/posts/c2f8ba57 큐 vs 로그 기반 메시징 시스템: 당신의 선택은?실시간 데이터 처리를 위한 최적의 메시징 시스템 선택을 위한 필수 가이드maily.so 목표: 실시간 데이터의 높은 볼륨을 비동기식으로 처리하기 위해 시스템에서 메시지를 버퍼링하는 것 큐기반 메시징선입선출 방식 데이터처리N개의 생산자가 큐에 데이터를 pushN개의 소비자가 비동기로 큐에서 데이터를 읽는다큐를 더 높은 레벨의 스케일로 확장하는 법 -> pubsub : 소비자가 각각의 큐에서 동일한 메시지를 읽을 수 있도록 함 2024. 8. 19. [공유] 캐시 문제 해결 가이드 - DB 과부하 방지 실전 팁 서비스에 대량의 트래픽이 몰릴 때 데이터베이스에 집중되지 않게 하는 방법 중 하나인 캐시가 있습니다.캐시로 인해 발생할 수 있는 장애 유형을 정리한 글을 공유합니다. 캐시 문제 해결 가이드 - DB 과부하 방지 실전 팁대용량 트래픽 환경에서 캐시를 사용할 때 주의해야할 위험 상황과 예방법을 소개합니다.toss.tech 문제1. 캐시 쇄도 (Cache Stampede)캐시가 전부 같은 시간에 만료되도록 하면 발생하는 이슈해결방법: 지터(jitter)캐시 만료 시간에 0~10초 사이의 무작위 지연 시간을 추가하여 설정한다. 문제2. 캐시 관통 (Cache Pentration)보통 DB에 값이 없을 때 null을 받아오면 캐시를 채우지 않도록 구현하는데, '값이 없다' 라는 정보를 캐싱하지 않으면 계속 .. 2024. 6. 2. [공유] 서버리스(Google Cloude)에서 토이프로젝트 올리기 한빛출판네트워크 데브잇냥 뉴스레터로 알게된 정보인데 나중에 사용하면 좋겠다 싶어서 공유합니다! [정보] 토이 프로젝트, 더이상 VM(aka. EC2)에 올려서 월 2만 원씩 쓰지 마십시오 인프랩의 AWS 비용 최적화 경험기에서는 서버리스의 함정에 빠지지 말라는 얘기가 있었지만, 토이 프로젝트의 경우 서버리스(Google Cloud)를 이용하면 월 1,000원 선에서 유지 가능! 흐름은 대략 이래. ①작성한 코드를 Dockerfile을 이용해 Container Image로 만들기, ②Artifact Registry로 Push 하기, ③Artifact Registry의 이미지를 Cloud Run에 배포하기, ④Cloud Run에 Cloud Storage를 Mount 시키는 설정을 추가하기. ㅇ0ㅇ 뭐야 그동.. 2024. 3. 17. [Javascript] Intersection Observer API 브라우저 창 내에서 노출된 리스트 요소들만 로그를 보내기 위한 방법을 찾던중 알게된 교차 관찰자 API. Intersection Observer는 브라우저 API 중 하나로, 웹 개발자가 요소의 가시성에 대한 변화를 감지하고 대응할 수 있게 해주는 기능입니다. 간단히 말하면 특정 요소가 사용자 화면에 보이는지 안보이는지 판단합니다. 이 API는 특히 웹 페이지에서 스크롤링이나 요소의 위치 변경 등에 따른 가시성 변화를 모니터링할 때 유용합니다. 활용 예시 페이지가 스크롤 되는 도중에 발생하는 이미지나 다른 컨텐츠의 지연 로딩 (lazy loading) 무한 스크롤 구현 광고 노출 통계를 쌓고 광고 요금 계산하기 사용자에게 결과가 표시되는 여부에 따라 작업이나 애니메이션 수행하기 1. 동작 원리 Inter.. 2024. 3. 2. PHP call by reference 함수 호출 시 매개변수를 참조(reference)로 전달하는 것 해당 매개변수의 원래 값이 아니라 해당 값이 저장된 메모리 주소를 함수로 전달하는 것을 의미합니다. 개발을 하다가 문득 궁금하여 챗지피티 형님에게 물어봐습니다. ChatGPT - php에서 call by reference 가 메모리에 도움이될까? 특정 상황에서 메모리와 성능 측면에서 이점을 제공할 수 있으나, 코드 가독성과 유지보수의 어려움, 예측 불가능한 부작용 등을 고려해야 합니다. 함수 호출 방식은 사용하는 코드의 목적과 구조에 따라 선택되어야 하며, 모든 상황에서 적합한 것은 아닐 수 있습니다. Parameters Call by value Call by reference Definition 변수를 복사하여 값을 전달하는 것 변수의 주.. 2024. 3. 2. 데일리 스크럼이란? 회사에서 실제로 해본 후기 데일리 스크럼이란? 데일리 스크럼은 애자일 방법론에서 사용되는 회의 형식 중 하나로, 일반적으로 개발 팀이 하루의 시작에서 진행 상황을 공유하고 협력을 촉진하기 위해 매일 정기적으로 진행됩니다. 팀원들이 자신의 작업 상황, 진행 상황, 그리고 마주한 어려움 등을 공유하는 것을 중점으로 합니다. 데일리 스크럼의 목적 데일리 스크럼의 목적은 스프린트 목표 대비 진척을 점검하고, 필요하면 다음 업무 진행 계획을 변경하여 스프린트 백로그를 조정하는 것이다. 업무시작 전에 함께 모이는 시간 프로젝트의 진행 상황이나 이슈를 공유 한주를 되돌하보는 주간 회고도 함께 진행 데일리 스크럼 진행 방법 참여자 : 같은 목표의 업무 OR 같은 개발 업무를 하는 작은 규모의 팀 단위 사람들 진행자는 따로 없고 모두가 자발적으로.. 2024. 2. 24. NodeJS20에서의 변경 사항 아주추운날 ㄷㄷ ㅜㅜ 너무 추워서 회사 끝나고 진심으로 집에 갈까 했는데, 다시 정신을 차리고! 강남 프로그래머스 강의장 가서 책 저자의 강연을 들어봤습니다~!! Node.js 개발자되기 - 박승규 프로세스 기반 퍼미션 모델 퍼미션 → 리소스 접근 제한 (리소스: 파일, 프로세스, 스레드, 애드온) 파일 권한을 제어할 수 있다. --exprimental-permission 옵션사용 파일 권한 제어 --allow-fs-read/write 서브프로세스 생성 제어 --allow-child-process 워커스레드 접근 제어 --allow-worker 보통 node test.js 만 입력하면 바로 실행 가능한데 편리하지만 문제점이 있다. => 권한 제어 기능이 필요한 이유?! 악성 npm으로 훔칠 수 있다. 실.. 2024. 1. 24. 코딩테스트 합격자 되기 - 06 스택 3주차 스터디 O(1) 재귀 재귀의 정의 및 개념 [재귀함수의 정의] Wiki를 찾아보니 재귀(recursion)의 정의는 아래와 같습니다. 프로그래밍 관점에서 보면 보통 재귀라는 용어는 함수에서 많이 사용되지요. 즉 위... cafe.naver.com 재귀의 다양한 예시 - 하노이탑 이전 포스팅에서는 재귀의 정의, 재귀를 설계하는 법, 간단한 예시에 대해 알아봤습니다. 혹시 재귀에 대해 잘 모르시는 분들은 아래 포스팅 부터 읽고 와주시면 좋습니다. 이번... cafe.naver.com 2024. 1. 20. 이전 1 2 3 4 5 ··· 27 다음 728x90 반응형