1. 도입배경Docker를 이용해 프로젝트 개발 중, 여러 컨테이너를 개별적으로 관리하는것이 비효율적이고 불편하다고 느꼈습니다.Docker Compose는 이러한 문제를 해결해주는 도구로, 여러 컨테이너를 하나의 docker-compose.yml 파일로 정의하고, 이를 통해 일괄적으로 관리할 수 있는 도구입니다.Docker Compose를 사용하면 한 번의 명령으로 여러 서비스를 동시에 실행하거나 중지할 수 있어, 개발 및 운영 환경에서의 복잡한 작업을 간소화할 수 있습니다.현재 프로젝트에서는 프론트엔드 서버(Nginx), 백엔드 서버(Spring Boot), 캐시 서버(Redis) 등 여러 컨테이너가 함께 운영되어야 합니다. 이처럼 다양한 서비스를 효율적으로 관리하기 위해 Docker Compose를 ..
1. 도입배경프로젝트 진행 중, 사용자 편의를 위해 소셜 아이디로 간편하게 로그인할 수 있는 기능을 구현할 필요성을 느꼈습니다.많은 사이트에서 사용하는 OAuth 2.0 방식을 도입하여 보안성을 높이고 로그인 과정을 간소화하였습니다.2. OAuth21) OAuth2 란?OAuth 2.0은 사용자의 로그인 정보를 공유하지 않고도 애플리케이션이 외부 서비스에 안전하게 접근할 수 있게 해주는 인증 및 권한 위임 방식입니다.Google, Naver, Kakao와 같은 플랫폼들이 이를 위한 API를 제공하고 있습니다..OAuth 2.0에서는 사용자의 아이디와 비밀번호를 직접 다루지 않고 토큰 기반 인증을 통해 권한을 부여합니다2) 왜 OAuth2를 쓰는가?보안성: 애플리케이션 데이터베이스(DB)에서 사용자의 아이..