전체 글104 항해 플러스 백엔드 7기 주차별 시리즈 [항해] 1주차, TDD 방법론을 사용하여 개발하기항해 1주차에는 TDD 방법론 사용하여 포인트 REST API를 개발하는게 발제였다.개발하는 과정과 문제에 봉착했을때 어떻게 해결했는지에 대해 정리해보려고 한다.개발 진행 과정1. 테스트가 실패cookbook0.tistory.com [항해] 1주차, 동시성 제어하기(순서 보장 포함)항해 1주차에서 TDD 개발을 진행하고, 심화 과제로 포인트 충전 / 사용을 동시에 요청했을때 발생할 수 있는 동시성 이슈를 제어하는게 목표이다.목차- 요구 사항 분석- 동시성 제어할 레벨 선택-cookbook0.tistory.com [항해] 2주차, 클린 아키텍처항해 2주차에는 다양한 아키텍처 중에 클린 & 레이어드 아키텍처 패턴으로 특강 예약 서비스 서버를 구축하는게 발제.. 2025. 3. 30. [항해] 9주차, Kafka로 메세징 처리하기 항해 9주차에는 Kafka라는 기술이 무엇인지 살펴보았다!분산 시스템에서 Kafka를 활용하여 메세지를 처리하는 방식에 대해 배웠다.또한 이벤트 기반 아키텍처에서 Kafka를 활용하여 서비스를 유연하게 확장하는 방법과, 안정적인 이벤트 처리를 위한 전략도 함께 익혔다~! 목차1. Kafka란?2. Kafka 핵심 아키텍처 이해3. 마이크로서비스와 카프카 기반 이벤트 확장4. 안정적인 이벤트 처리를 위한 핵심 전략5. 회고 1. Kafka란?카프카(Kafka)는 분산형 스트리밍 플랫폼으로, 대량의 데이터를 안정적이고 실시간으로 처리할 수 있도록 설계되었다.카프카는 주로 대량의 이벤트 스트림 데이터를 처리하고 여러 시스템 간에 데이터를 신속하게 전송하는 데 사용된다.기업에서 대규모 데이터 처리 및 이벤트 기.. 2025. 2. 23. [항해] 8주차, 쿼리 성능 개선 & 이벤트 구현 항해 8주차에는 Index와 애플리케이션 이벤트에 대해 알아보았다~!Index를 적절하게 설정해서 각 쿼리에 대해 부하를 줄일 수 있도록 개선하였다. 그리고 비즈니스를 핸들링 할 수 있도록 선후관계를 파악한 뒤, 애플리케이션 이벤트를 활용해 관심사를 분리해보았다! 목차1. Index란?2. 쿼리 문제 분석 및 Index 적용3. Index 적용 전, 후 성능 비교4. 트랜잭션 분리 및 전략5. 이벤트 기반 아키텍처 적용6. 회고 1. Index란?Index는 데이터베이스 테이블에 대한 검색 성능의 속도를 높여주는 자료구조이다. 특정 컬럼에 Index를 생성하면, 해당 컬럼의 데이터들을 정렬하여 별도의 메모리 공간에 데이터의 물리적 주소와 함께 저장된다. 또한, Index 생성 시 오름차순으로 정렬하기 때.. 2025. 2. 16. [항해] 7주차, Redis를 활용한 캐싱 & 대기열 시스템 개선 항해 7주차에는 캐시의 개념과 다양한 전략에 대해 살펴보았다!또한, 캐싱에 주로 사용되는 기술인 Redis를 공부하고,기존 대기열 시스템의 성능을 향상시키기 위해 Redis를 활용한 개선 작업도 진행했다. 😎 목차1. Cache란?2. Caching Strategy3. Cache Stampede 문제4. 대기열 개선(feat. Redis)5. 회고 1. Cache란?캐시(Cache)란 자주 사용하는 데이터나 결과를 임시로 저장하여, 동일한 요청이 반복될 때 빠르게 제공하는 기술이다.데이터를 매번 조회하거나 계산하는 대신, 캐시된 데이터를 활용하여 성능을 크게 향상시킬 수 있다.원래 데이터를 접근하는 시간이 오래 걸리거나, 반복적으로 동일한 결과를 돌려주는 경우(ex 이미지, 썸네일)에 캐시를 사용해볼 .. 2025. 2. 16. 이전 1 2 3 4 ··· 26 다음