전체 프로젝트 FLOW

광고 관리 기능 FLOW

광고 데이터 ELK 로 통계 분류

- 대용량 트래픽 처리를 이용한 광고 및 게시판 블로그 플랫폼-
- 기간 : 2024/9/28 ~ 11/22 - 지속적으로 개선중
- 토큰을 사용한 블랙 리스트 기능으로 기기 동시 접속 예방
- JWT 토큰 인증을 활용하여 특정 기기를 등록 및 인증 절차를 통하여 유저의 기기 동시 접속을 예방
- 블랙리스트 서비스로 로그아웃한 사용자가 동일한 토큰을 재사용하지 못하게 세션 탈취 등의 보안 위험을 방지
- 공지사항, 광고, 글 작성 등의 알림 데이터를 저장하고 기능을 하도록 관리
- RabbitMQ를 활용하여 Consummer/Producer 패턴으로 알람을 생산하고 받는 기능을 유지 보수와 트래픽 측면에서 개선
- 읽지 않은 알람이 이행하도록 하고 일주일 전 알람 기록들을 관리 하는 기능 구현
- 키워드를 중심으로 빠르게 조회하는 기능들을 이행
- Elasticsearch와 Spring WebFlux를 활용하여 대용량 데이터 검색 및 색인 작업을 처리하는 기능을 구현
- WebClient와 Mono를 활용하여 비동기적으로 외부 시스템과 통신하는 기능을 통해 대용량 데이터를 처리
- ObjectMapper 사용으로 Java 객체와 JSON 간의 직렬화 및 역직렬화를 통해 다양한 시스템 간의 데이터 호환성을 높임
- 주간, 일간 등으로 자동 주기를 통하여 인기글 선정 기능을 관리
- @Scheduled를 주기적인 데이터 처리 기능을 자동화 구현하여 코드를 직관적이게 단순화 시킴
- Redis Template을 활용한 인기글 캐시와 스케줄링된 인기글 수집으로 대용량 데이터 처리 최적화하여 속도를 개선
- ObjectMapper 사용으로 Java 객체와 JSON 간의 직렬화 및 역직렬화를 통해 다양한 시스템 간의 데이터 호환성을 높임
- 광고의 전환율 및 조회 이력 관리
- Redis Template으로 광고 데이터를 캐시하여 요청에 대한 응답 시간을 단축
- MongoDB에 광고 전환율과 조회등을 기록 가능하도록 하여 Batch 기능으로 데이터를 전환 및 관리
- 광고 전환율 및 조회 이력 데이터 등을 통계적으로 관리 가능 하도록 JPA로 정형화하여 Logstash와 Kibana에 데이터 전달 (개선중)
활용 기술