[TroubleShooting] 왜 우리는 WebFlux를 선택할 수밖에 없었나
·
TroubleShooting
👀 현재 상황 및 배경 설명우리는 MSA 환경에서 각 서버에서 활용할 수 있는 공통 모듈을 도입하려 했다.각 서버는 공통 모듈(common-module)을 통해 공통 로직을 공유하고 있으며,클라이언트의 요청은 Spring Cloud Gateway를 통해 내부 서비스로 라우팅된다. 🚨 문제 상황초기 개발 당시, 우리는 익숙한 Spring MVC 기반으로 서비스를 구성하고 있었다. 그러나 Spring Cloud Gateway에 인증 필터를 적용하는 과정에서 문제가 발생했다. 가장 핵심적인 인증 필터가 제대로 동작하지 않았던 것이다.특정 토큰을 통해 사용자 정보를 추출해 다른 서버로 전파하려 했지만, 사용자 정보가 null인 상태로도 필터가 그대로 통과되는 현상이 나타났다. 이를 통해 필터 로직 자체가 ..
[Development] MSA 기반 Passport 인증 시스템 도입기
·
Development
Smilegate Dev Camp에서 개발한 내용을 정리한 글입니다. [깃허브] [회고]틀린 내용이나 질문, 더 나은 구조 제안 등이 있을 경우 댓글 달아주시면 감사하겠습니다. 💭 들어가며Passport를 도입하면서 가장 큰 어려움은 레퍼런스가 거의 없었다는 점이었다. 정보가 부족한 만큼, 앞으로 이 기술을 도입하려는 분들께 조금이나마 도움이 되었으면 하는 바람으로 MSA 기반 Passport 인증 시스템 도입기를 정리하고자 한다. 본격적인 내용에 앞서, 꼭 인지하고 읽어주셨으면 하는 부분이 있다. Toss 기술 블로그와 Netflix 기술 블로그에서도 언급했듯이, JWT 발급과 Passport 생성은 원래 하나의 인증 서버에서 모두 처리하는 것이 이상적인 구조다. 그러나 우리 프로젝트에서는 인증 서버..
[회고] 2025 스마일게이트 Dev Camp 기록
·
회고/스마일게이트 Dev Camp
💭 들어가며2024년 12월 말부터 2025년 2월까지 약 두 달간 진행된 스마일게이트 Dev Camp!회고가 꽤 늦어졌네요. 바쁘다는 핑계로 미뤄 두기만 했는데, 이제야 짬을 내어 작성하게 되었습니다. 다행히 틈틈이 기록해 둔 것들이 있어, 그 내용을 바탕으로 회고를 작성하고자 해요. 😄 🏃🏻‍♂️ 함께 했던 사람들올해의 첫 스타트를 함께한 Dev Camp 캠프원들! 처음엔 이렇게까지 돈독해질 줄 몰랐는데, 어느새 정말 가족 같은 분위기가 되었어요. 막내였는데, 참 예쁨을 많이 받았던 것 같습니다. 토론할 때 보면 모두가 정말 열정적이고, 배우려는 의지도 강해서 하나 같이 모두 멋진 사람들만 모였다는 생각이 들었습니다. 그리고 이 캠프를 누구보다도 잘 이끌어 주신 인재영입팀 과장님! 정말....
soeun2537
'스마일게이트' 태그의 글 목록