프로젝트 경험입니다.
왜 MSA로 전환해야 할까?
도입한 이유? MSA 로 전환을 하고 MS 끼리 통신하는 방법은 여러가지가 있습니다. 물론 REST API 만 활용하여도 충분히 통신할 수 있다고 생각합니다. 하지만 MS 끼리의 결합도를 낮추고 성능 향상을 위해 메시지 플랫폼을 도입하고자 합니다. 메시지 플랫폼을 사용해본 경험이 없기때문에 어떤 플랫폼을 사용할지부터 고민하였습니다. 또한 MSA 에선 D...
개요 Spring Batch 는 기본적으로 동기방식으로 동작합니다. 확실히 정확도는 올라가고 트랜잭션 처리가 간편하지만 속도가느리다는 단점이 있습니다. 지금 프로젝트에서 크롤링을 여러곳을 하고 정보를 많이 가져오고자 하다보니 동기로 한번 실행될때 시간이 많이 소모되고 서비스 확장을 생각했을때 더 많은곳을 크롤링 하고 더 많은 정보를 가져오려면 비동기 처리...
OIDC 와 Stateless 소셜 로그인은 OAuth2.0 을 많이 사용합니다. 저도 소셜 로그인을 구현할때 많이 사용 했지만 기존의 SSO 기능 구현을 위해선 쿠키저장소를 활용하여 사용자를 체크하면 됐지만, 우리는 MSA 프로젝트로 Stateless 하게 구현하기 위해 OIDC 를 사용 했습니다. 기존의 세션, 쿠키를 활용한다면 Stateful 하...
서비스 소개 Base는 기존의 SNS 기능에 대해 충실했습니다. 핵심기능 소셜로그인 으로 간편하게 로그인. 실시간 채팅서비스 . 커뮤니티서비스(SNS) 에서 게시글과 사진을 공유 간편송금및사기내역조회 생성형 AI(GPT) 활용하여 개인마다 알맞은 식단 정보 제공 ERD Food 클래스는 추상클래스로 KoreanFood, ChineseFood 와 같이 ...
문제점 식별 기존 게시글 에서 Front-End 에서 Back-End 에 등록되어있는 소셜로그인 링크를 a 태그로 이동하면 회원가입과 Redirect 를 Back-End 에서 진행을 했었습니다. 문제점 Front-End 에서 개발, 배포 환경에 맞게 Test 를 진행할 수 없음 Back-End 코드에서 Redirect 를 정의하다보니 Front-End...