본문 바로가기

전체 글64

[BE] SSE 재연결과 관련된 시간 이것저것 테스트하던 중, 가장 기본적인... 재연결 로직이 정상적으로 동작하지 않는 것을 확인했다. SSE 연결은 클라이언트에서 요청을 보내고 (빨간색 화살표), 서버는 해당 연결을 OS에 반환하지 않고 유지하는 기법이다.서버에서 클라이언트로 메시지를 보내야 할 때, 보관하고 있던 응답으로 클라이언트에 메시지를 전송한다.초록색은 서버에서 complete가 실행되는 순간이다. 서버는 연결 종료를 통보하고, 클라이언트는 재연결을 요청한다.이와 관련된 시간을 설정해줘야 한다. 1. timeoutSseEmitter는 연결이 끊어졌지만 유지되고 있는 좀비 연결을 방지하기 위해 Timeout 시간을 설정할 수 있다.서버는 설정된 시간이 지난 SseEmitter를 처리한다. private SseEmitter.. 2025. 6. 12.
[AI] AI를 이용한 코딩 바이브 코딩, 바이브 코딩 유튜브에 수없이 많이 나오는 이 단어가 뭔지 일단 고민해 봤다. 위의 이미지는 카카오 기술블로그의 글에서 캡처한 바이브 코딩에 대한 정의이다.https://tech.kakao.com/posts/698 Vibe Coding, 새로운 개발 패러다임의 시작일까요? - tech.kakao.com부제: 프로토타입부터 프로덕션 팀의 실무까지, 단계별 실험 사례를 통해 확인한 ...tech.kakao.com 일단, 나는 GPT 유료버전을 거의 초창기부터 쓰다가, 지금은 Gemini로 갈아탔다.처음 쓸 때는 그냥 재미있어서 썼던 것 같다. 2023년 중순부터 결제해서 사용했었는데... 전 회사가 방산 쪽이었다 보니, 코드나 문서를 직접 인용할 수는 없고, 요구사항을 최대한 내 언어로 .. 2025. 6. 11.
[BE] 알림 기능 리팩토링 - 분산 환경 지원을 위한 Redis 추가 단순한 기능만 만들려고 했는데, 자꾸 뭔가가 늘어난다.user1이 server1에서 SSE 연결이 맺어졌다.이 경우 Emitter 객체는 Server1의 인스턴스 내부에서 관리되고 있다.그런데 다중화된 서버에서는 User1의 파일 업로드 요청이 Server2로 전달되는 경우가 있다.지금 내 로직 구조에서는 이 경우 사용자에게 알림을 보낼 방법이 없다. 그래서 두 가지 방법을 생각해 봤다.1. SseEmitter 객체 그 자체, 혹은 내부의 Connection 정보를 DB나 Redis 등에 저장했다가, 메시지가 오면 해당 객체를 복원하거나 꺼내와서 쓸 수는 없는가? 2. Pub/Sub 구조를 이용한 메시지 발행과 수신으로 모든 서버에서 자신이 보관하고 있는 연결 중 해당 사용자가 있으면 응답 전송 1번은 .. 2025. 6. 10.
[BE] 알림 기능 리팩토링 - 단일 책임 원칙 단일 책임의 원칙(Single Responsiblity Principle, SRP) - 하나의 클래스는 단 하나의 책임만 가져야 한다. SRP는 클래스의 '변경'에 효과적으로 대응하기 위해 만들어진 원칙이다.하나의 클래스가 위의 로직처럼 여러 가지의 책임을 갖고 있으면 다음과 같은 문제가 발생할 수 있다.높은 결합도 - 한 책임의 변경이 다른 책임에 영향을 미칠 수 있다. 낮은 응집도 - 서로 관련 없는 코드들이 섞여 있어 코드를 이해하기 어렵다. 어려운 테스트 - 하나의 기능을 테스트하기 위해 다른 기능과 관련된 불필요한 설정이 필요하다.코드 재사용성 낮음 - 여러 책임이 섞여 있어 원하는 기능만 떼어내어 사용하기 어렵다.팀 협업이 어려움 - 여러 개발자가 동일한 코드를 수정하면 충돌(Merge Com.. 2025. 6. 10.
기아자동차 PV5 와이프가 차에 관심이 많다.새로운 차가 나오면 구경 가고 싶어 하고, 마음에 드는 차가 있으면 계속 찾아보는 편이다.\그러다 보니 나 역시 차에 대해 요즘 많은 것을 알게 되었다. 원래 도로에 지나다니는 차들은 흰 차, 검은 차 이런 식의 구분밖에는 못했는데...이젠 대부분의 차들을 알아보는 것 같다.나는 전기차에 관심이 많은 편이다.그래서 전기차와 관련된 게 나오면 아내가 신나서 알려주는 편인데, 이번에 기아에서 새로운 모델을 출시하나 보다. 어제 시작한 따끈따끈한 이벤트로, 물량 때문인지 전국 전시장에서 돌아가며 차량을 전시한다고 한다.이 차는 좀 특이하게 생겼는데, 기아에서 실험적으로 출시하는 차량인 것 같다. 오늘부터 사전 예약을 받는다고 하는데, 일단 나는 살 돈이 없어서 패스하지만, 재미있는.. 2025. 6. 10.