안녕하세요.
|
개발자 최민준입니다.

How Redis Pub/Sub Works

October 14, 2025

coffeeshout_infra_design 지난 글에서 이어집니다! Redis pub/sub Redis Pub/Sub의 동작 원리를 이해하면 왜 이 방식이 실시간 게임 동기화에 적합한지 명확해진다. Redis 내부 구조 Redis 서버는 C로 구현되어 있으며, Pu…


커피빵(CoffeeShout) 분산환경 구축

October 13, 2025

단일 인스턴스 목표 TPS 커피빵은 게임 기반 실시간 서비스이기 때문에 유저 간의 양방향 통신을 위해 웹소켓 통신을 이용하고 있다. 웹소켓 통신의 경우 서버가 각 클라이언트의 구독 상태를 세션별로 메모리에서 관리하고 있는데, REST API와는 다르게 연결이 지속적으…


우아한테크코스 7기 BE 레벨3 회고

August 30, 2025

지난 회고: 우아한테크코스_7기_BE_레벨2_회고 레벨3도 끝났다. 가속도가 붙은 것처럼 시간이 점점 빨리 지나간다. 지난 8주간 내가 느꼈던 것들을 하나씩 톺아보자! 문제를 정의하고 요구사항을 파악하는 능력은 어떻게 기를까 레벨3 내내 머릿속에서 맴돈 질문이다. 아…


WebSocket Reconnection on App Switching

August 13, 2025

문제 상황 mvp를 빠르게 만들고 테스트를 하던 중, 다른 앱을 사용하다가 다시 돌아오면 웹소켓 통신이 안된다는 것을 발견했다. 찾아보니 모바일이든 pc의 각각의 기기에서 앱을 전환할 때 환경에 맞게 백그라운드에서 웹소켓을 유지하는 시간이 달랐고, 테스트를 결과 아이…


How Spring Handles WebSocket

August 12, 2025

how_spring_injects_httpsession 이 포스트를 읽고 오면 이해가 더 잘 됩니다! Spring에서 어떻게 WebSocket 연결을 수립할까? 그 과정을 찾아가보자. Spring에서 연결방식을 WebSocket으로 업그레이드 하는 방법 handsha…


커피빵(CoffeeShout) 서버 기술스택

July 09, 2025

해당 문서에서는 커피빵(CoffeeShout)를 구성하는 서버파트 테크 스택 선정 이유에 관한 내용을 담고 있습니다. ✏️ 언어 Java 팀원 모두 Java에 대한 이해도가 높음. 한국어 자료 및 커뮤니티가 풍부하여 문제 해결이 용이함. Corretto JDK 21 A…


커피빵(CoffeeShout) 페르소나

July 08, 2025

커피빵(CoffeeShout): 똥손도 즐기는 커피빵 전쟁 목표 커피 내기, 재미있게 해보자! 매일 똑같은 가위바위보 그만! 핵심 기능 미니게임을 통한 가중치 기반 룰렛 시스템 기능 세부사항 방을 만든다. 초대 코드로 참가 가능. 사용자들이 해당 방에 입장한다. 메뉴…


커피빵(CoffeeShout) 기획

July 07, 2025

프로젝트명 - 한글 커피빵 프로젝트명 - 영어 CoffeeShout 프로젝트 주제 똥손도 즐기는 커피빵 전쟁 프로젝트 목적 및 설명 커피 내기를 재미있고 간편하게 할 수 있도록 만든 플랫폼 점심시간마다 반복되는 커피 내기를 좀 더 유쾌하고 흥미롭게 즐길 수 있도록


우아한테크코스 7기 BE 레벨2 회고

June 11, 2025

지난 회고: 우아한테크코스_7기_BE_레벨1_회고 레벨2도 지나갔다. 지난 8주간 무엇을 배우고 느꼈는지 곰곰이 고민을 했는데, 개인적으로 아쉬운 점들이 많았다. 이번 회고도 그 연장선에서, 지난 8주를 되돌아보며 레벨3를 더 의미 있게 보내기 위한 준비 과정으로 삼…


How Spring Injects HttpSession

May 10, 2025

지난 포스트에서 DispatcherServlet에 대해 공부를 했고, 요즘은 로그인 과정에 대해 배우고 있다. 그 중에서 session 로그인 과정을 공부하던 중에 의문이 생기는 코드가 있어서 이번 포스트에서는 이 코드를 실행할 때 Spring 내부에서 일어나는 일련…