← 모든 프로젝트
04 / 회원 연동·배치2021.05 – 2023.09 · 개발·운영 완료

링커 통합회원·Redis Q&A

입시 정보·멘토링 서비스 · 법인 합병 이후에도 이어진 개발·운영

AWS SNS로 회원 변경을 서비스별 DB에 반영하고, Redis 매핑으로 통합 Q&A를 구현했습니다.

담당 역할

링커·플랫비·교육지대 / 백엔드 개발·운영

활용 기술
AWS SNSRedisSpring BatchMySQLMyBatis
문제

링커·모지의 회원 DB를 직접 공유할 수 없는 환경에서 회원·Q&A를 연동해야 했습니다.

설계와 구현
  1. 회원 이벤트 규약과 전환 순서 조율
  2. 회원번호·관심 정보를 Redis에 매핑
  3. 스케줄러 22개를 Batch 서버 1대로
  4. Apple 탈퇴 연동과 앱 심사 대응
성과

통합회원 약 1만 명 전환 완료

DB 집계 기준 · AWS SNS 이벤트로 서비스별 회원 DB에 반영

링커 통합회원회원 이벤트 연동
  1. 회원 변경가입·전환·정보 변경
  2. AWS SNS Topic이벤트 게시
  3. 구독 서비스

서비스별로 자체 DB에 반영 · DB 플래그로 중복 처리 방지

핵심 흐름 · 이해를 돕기 위해 단순화한 개념도

링커 모바일 서비스 화면
서비스 맥락 · 링커 모바일 앱 화면
01 / CHALLENGE

문제와 제약

링커·모지의 회원 DB를 직접 공유할 수 없는 제약에서 회원 연동과 통합 Q&A를 제공해야 했습니다. 법인 합병으로 소속이 변경된 뒤에도 링커 서비스 개발을 계속 담당했습니다.

02 / DECISIONS

설계와 구현

01

회원 이벤트 규약과 전환 순서 조율

AWS SNS Topic에 가입·전환·정보 변경 이벤트를 게시하고 각 서비스가 구독해 DB에 반영하도록 구현했습니다(2022.04~08). 관련 팀과 이벤트 규약·전환 순서를 협의하고 DB 플래그로 중복 처리를 방지했습니다.

02

회원번호·관심 정보를 Redis에 매핑

기존 회원 RDB 스키마를 바꾸지 않고 회원번호·관심 학과·대학 정보를 Redis에 매핑해 통합 Q&A를 구현했습니다(2021.10~2022.02). 11월~2월 약 1,000건의 질문을 처리했습니다.

03

스케줄러 22개를 Batch 서버 1대로

각 서비스에 분산된 반복 작업을 Tasklet·Step·Job으로 구성하고 Spring Batch 서버로 통합했습니다(2021.09~11). 배포·테스트·실행 결과를 한곳에서 관리하도록 변경했습니다.

04

Apple 탈퇴 연동과 앱 심사 대응

회원 탈퇴 시 Apple 토큰 revoke와 Webhook을 연결하고, 통신 실패에는 Retry를 적용했습니다. 기존 회원 토큰은 스케줄러로 처리해 앱 업데이트 심사에 대응했습니다.

회원 변경
AWS SNS
서비스별 구독
자체 DB 반영
이해를 돕기 위해 단순화한 개념 흐름입니다.
03 / RESULT

통합회원 약 1만 명 전환 완료

DB 집계 기준 · AWS SNS 이벤트로 서비스별 회원 DB에 반영

통합회원 약 1만 명 전환 완료, 기존 회원 DB 스키마 변경 없는 Q&A 구현, 스케줄러 22개의 배치 서버 통합, Apple 탈퇴 연동을 수행했습니다. 각 작업은 링커 재직과 합병 이후의 서비스 담당 기간에 걸쳐 진행했습니다.

다음 프로젝트수리엔 CS AI Agent
← 모든 프로젝트 보기

채용·프로젝트 문의

dohoon321@gmail.com
도훈의 AIPORTFOLIO ASSISTANT
PORTFOLIO Q&A

안녕하세요.
경력과 프로젝트를 질문해 주세요.

공개된 포트폴리오를 바탕으로 답변합니다.

AI 답변은 오류가 있을 수 있습니다. 이용 안내(새 탭)
질문은 OpenAI로 전송됩니다. 개인정보는 입력하지 마세요.