07. API Gateway 서버 제작 (2)
·
Web/코테 준비용 서비스 만들기
API-Gateway 서비스 상세 내용1. UserServiceUserService는 사용자 인증과 관련된 로직을 담당하는 서비스다. Github OAuth를 통해 사용자 로그인을 처리하고, 인증된 사용자 정보를 관리한다.authenticateUserGithub OAuth를 통해 로그인한 사용자의 정보를 데이터베이스에 저장하거나 조회하고, 세션에 저장한다.OAuthUserService에서 Github에서 받은 사용자 정보를 GithubOAuthAttributeDto로 매핑하여 필요한 정보를 추출하고, UserRepository로 사용자 정보가 이미 존재하는지 확인한다. 새 사용자일 경우 데이터를 저장하고, 기존 사용자는 세션 정보만 갱신한다.getUserInfo사용자 ID를 기준으로 데이터베이스에서 사용..
06. API Gateway 서버 제작 (1)
·
Web/코테 준비용 서비스 만들기
API Gateway 서버 구조도 위 구조는 Controller를 중심으로 각 구성 요소가 연결되는 방식이다. 각 구성 요소는 다음과 같은 역할을 수행한다.Controller: 전형적인 REST API 서버의 컨트롤러 역할을 하며, 클라이언트의 요청을 받아 처리한다. 클라이언트 요청을 적절한 서비스로 전달하여 결과를 반환한다.Spring Security: 인증 및 권한 관리를 담당하는 보안 계층이다. Session을 통해 사용자 세션을 관리하며, 인증된 사용자만 API를 사용할 수 있도록 제한한다.Session: 사용자 인증 상태를 유지하는 세션 관리 시스템이다. 사용자가 로그인한 후 생성되며, Spring Security를 통해 접근이 관리된다.User Service: 사용자 정보 관리와 인증을 담당하..