전체 글8 [K8s] Ingress란? 쿠베네티스 서비스 노출의 고민쿠버네티스를 공부하다 보면 클러스터 내부에서 돌고 있는 Pod들을 외부로 노출해야 하는 시점이 온다. 이때 가장 기본적으로 접하는 방식이 NodePort나 LoadBalancer 타입의 서비스(`Service`)다. 하지만 실제 운영 환경이나 MSA를 고려할 때, 이 방식들은 명확한 한계가 존재한다.자원과 비용의 낭비: LoadBalancer 서비스를 사용하면 외부로 노출하려는 내부 서비스가 늘어날 때마다 클라우드 플랫폼의 로드밸런서가 개별적으로 새로 생성된다(혹은 라우팅 정책이 계속해서 추가된다). 이는 자원 낭비와 비용 증가를 야기한다.라우팅 기능의 부재: NodePort와 LoadBalancer는 IP와 Port만 보고 트래픽을 전달하는 L4 수준에서 동작한다. 따라서 .. 2026. 5. 18. [역공학] 게임이 된다 크아는 대충 기능 구현 완성한 거 같아서 슬슬 질린다. 이제 다른 게임을 찾아봐야겠다.최대한 대충 짰는데도 벌써 클래스 수가 많아졌다. 이런 간단한 게임 서버 하나 구현하는 데도 쉽지가 않나 보다. 2026. 1. 31. [역공학] 2001년 크레이지 아케이드 뚫기 인터넷을 잘 찾아보면 초창기 크레이지 아케이드 클라이언트를 구할 수 있다. 2001년 10월으로 나와있는 걸 보면 오픈 직후의 클라이언트인 듯하다. 최근 리버스 엔지니어링에 관심이 생긴 나는 박사 급 지능을 가진 내 비서 Gemini Pro와 함께 이 게임을 분석해 보기로 했다.그런데 갑자기 왜 리버스 엔지니어링에 관심이 생겼을까? 면접 준비를 하면서 TCP 연결은 웹 연결 뿐 아니라 게임 연결에서도 사용한다고 한다. `그럼 게임 클라이언트에서 연결하려는 서버의 주소를 로컬호스트로 바꿔버리면 내 서버로 연결을 시도하게 될까?` 하는 간단한 의문에서 시작하게 됐다. 로그인 서버 우회하기서버가 없어서 실행은 안 된다. 게임 클라이언트도 서버랑 TCP 연결을 맺을 텐데 서버가 없으니 당연히 접속할 수 없는 것.. 2026. 1. 25. [핏토링] 푸시 알림 도입기 - 2 불안정한 푸시 알림 기능푸시 알림 도입기 1탄에서 동기적인 방식으로 푸시 알림 기능을 구현했다. 이후 간단한 푸시 알림 테스트 API를 만들어서 동기 방식의 푸시 알림 성능을 측정해 보았다. 내가 속한 채팅방에서 채팅 수신 시 푸시 알림을 전송하도록 로직을 수정한 후 부하 테스트를 진행해 보았다.동시에 1,000개의 푸시 알림을 요청하는 테스트 결과는 위와 같았다. 오류는 발생하지 않았지만 p99가 1,350ms까지 올라갔고, TPS는 166.8/s이었다. 푸시 알림을 한 번 요청하는 데 걸리는 평균 시간은 약 0.41초였다.나쁘지 않은 성능이다. 하지만 동기 방식으로 푸시 알림을 전송하게 될 경우 아래와 같은 문제가 발생할 수 있다.푸시 알림 1회 요청당 평균 0.4초가 소모된다. 현재 핏토링 서비스에.. 2026. 1. 21. 알림 기능 알림 유형별 지원 방안iOS 푸시 알림: 알림 제공자 → APNS → iOS 단말알림 제공자: 알림 요청을 만들어 애플 푸시 알림 서비스(APNS)로 보내는 주체. 단말 토큰, 페이로드가 필요하다.APNS: 애플이 제공하는 원격 서비스. 푸시 알림을 iOS 장치로 보낸다.FCM 사용 시 APNS로 푸시 알림 발송 요청을 보내준다.안드로이드 푸시 알림: 알림 제공자 → FCM → 안드로이드 단말상용 서비스의 대부분은 내부적으로 FCM을 활용한다.SMS 메시지: 알림 제공자 → SMS 서비스 → SMS 수신 단말이메일: 알림 제공자 → 이메일 서비스 ㅡ → 이메일 수신 단말 알림 기능을 도입하게 되면 SPOF가 될 지점이 굉장히 많아진다. 아래와 같은 설계를 적용하여 확장성을 고려할 수 있다.알림 서버에서 .. 2026. 1. 3. [핏토링] 푸시 알림 도입기 - 1 갑자기 웬 푸시 알림???여러분들은 채팅을 할 수 있는데 푸시 알림이 없다는 사실이 이해가 되십니까? 상대방에게 답장이 왔는지 확인하려면 내가 채팅방에 접속해봐야 한다는 번거로움을 여러분들은 견딜 수 있으십니까? 만약 카카오톡에 알림 기능이 없었다면 나는 사용하지 않았을 것 같아요.이처럼 채팅 기능과 푸시 알림 기능은 짝궁과도 같다. 푸시 알림이 없는 채팅 기능은 번거롭기만 하다. 지금까지 핏토링 서비스가 딱 그래 왔다. 그래서 이번 기회에 푸시 알림 기능을 도입하기로 했다.푸시 알림을 제공하는 서비스는 여러 개가 있다. 가장 대표적으로 FCM이 있고, AWS에서 제공하는 Amazon SNS도 있다. 웹 푸시 프로토콜을 통해 푸시 알림을 직접 제공하는 라이브러리도 있다고 한다.그 중에서도 FCM을 사용하.. 2025. 12. 22. 이전 1 2 다음 반응형