인턴십 개인 과제: 사내 인증 시스템과 연동된 토큰 기반 API 요청 모듈 구현
본 리포지토리는 인턴십 기간 중 수행한 개인 과제로,
사내 OAuth2 인증 서버에서 토큰을 발급받아,
내부 API에 보안 요청을 자동화하는 모듈을 개발한 프로젝트입니다.
목표는 실무 환경에서 재사용 가능한 구조로,
인증 → 요청 → 응답 처리 흐름을 안정적으로 구성하는 것이었습니다.
- Java 11
- Spring Boot (RestTemplate 기반)
- OAuth2 인증 방식
- Maven
- IntelliJ IDEA
- 🔑 토큰 발급 기능
- 내부 인증 API를 통한 OAuth2 방식의 액세스 토큰 발급
- 🧾 표준화된 요청/응답 DTO
- 공통 DTO 설계로 다양한 API 호출 시 일관성 유지
- 🧩 유연한 API URI 매핑
- API 이름 기반으로 URI 자동 맵핑
- 🧪 에러 대응 로직
- 401 인증 실패 시 예외 처리 및 로그 출력
- 유효한 Client ID/Secret을 통한 토큰 발급
- 토큰을 포함한 POST 요청 처리
- 인증 실패(401) 시 예외 처리
- Mock API 응답을 통한 통합 테스트
-
토큰 기반 공통 모듈을 통해
여러 내부 API를 안전하게 호출할 수 있도록 구조화하였습니다. -
이후 다른 사내 API에 쉽게 확장 적용 가능한 형태로 설계되었습니다.



