56 개의 글이 있습니다.

WebSocket Reconnection on App Switching

2025년 08월 13일 09:08

문제 상황 mvp를 빠르게 만들고 테스트를 하던 중, 다른 앱을 사용하다가 다시 돌아오면 웹소켓 통신이 안된다는 것을 발견했다. 찾아보니 모바일이든 pc의 각각의 기기에서 앱을 전환할 때 환경에 맞게 백그라운드에서 웹소켓을 유지하는 시간이 달랐고, 테스트를 결과 아이폰이나 맥북 기준 대부분 4~5초이내로 연결이 중단되는 것 같다. 또 클라이언트 코드에서도…


How Spring Handle WebSocket

2025년 08월 12일 09:08

how_spring_injects_httpsession 이 포스트를 읽고 오면 이해가 더 잘 됩니다! Spring에서 어떻게 WebSocket 연결을 수립할까? 그 과정을 찾아가보자. Spring에서 연결방식을 WebSocket으로 업그레이드 하는 방법 handshake 성공 후에는? 물리적 TCP 연결은 동일함 메시지들은 DispatcherServlet…


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

2025년 07월 09일 09:07

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


커피빵(CoffeeShout) 페르소나

2025년 07월 08일 09:07

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


커피빵(CoffeeShout) 기획

2025년 07월 07일 09:07

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


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

2025년 06월 11일 09:06

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


How Spring Injects HttpSession

2025년 05월 10일 09:05

지난 포스트에서 DispatcherServlet에 대해 공부를 했고, 요즘은 로그인 과정에 대해 배우고 있다. 그 중에서 session 로그인 과정을 공부하던 중에 의문이 생기는 코드가 있어서 이번 포스트에서는 이 코드를 실행할 때 Spring 내부에서 일어나는 일련의 과정을 알아보고자 한다. 문제 상황 테스트 코드를 보면 단순히 이메일과 비밀번호를 파라…


Understanding DispatcherServlet in Spring MVC

2025년 04월 15일 09:04

Preview overview.jpg DispatcherServlet 공식문서에 따르면, Spring MVC는 다른 많은 웹 프레임워크들과 마찬가지로 Front Controller Pattern에 기반을 두고 있다. 우선 여기서 말하는 Front Controller Pattern은 뭘까? 이는 어플리케이션에서 들어오는 모든 요청을 하나의 진입점으로 모아서…


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

2025년 04월 13일 09:04

레벨 1이 끝났다. 8주라는 시간이 눈 깜짝할 사이에 사라졌다. 너무도 짧게 느껴졌지만, 돌아보면 정말 많은 것을 배우고 느낀 기간이었고, 기억이 희미해지기 전에 회고하고자 한다. 열정적인 사람들 언제나 열정적인 사람들과 함께하는 건 재미있다. 내가 꽤나 사람을 좋아하는 사람이구나...를 느낄 수 있었다. 무엇을 하느냐도 중요하지만 누구랑 함께 하느냐가 …


우아한테크코스 레벨1 고민거리와 자료들

2025년 02월 14일 09:02

TODO 검색 없이 git, github를 할 수 있을 정도로 공부하기 고민거리와 자료들 해결 전 getter 없이 extracting으로 필드 검사가 안좋을 수도 있나? 질문 잘하는 법이란? 런타임 컴파일타임 의존성이란? 제네릭 공변, 블공변이란? 해결 중 해결 완료 getter 대신 객체에게 메시지를 보내자 toList() vs collect(Coll…