728x90
오늘은 포스트맨을 사용하여 카카오 OAuth 로그인 엑세스 토큰을 받는 방법에 대해 알아보려고 한다. 우선 포스트맨이 뭔지 모르는 사람들을 위해 간단히 설명하자면 포스트맨이란? 포스트맨은 API 테스트에 사용되는 툴로써 파라미터 / 헤더 / 바디 / 폼데이터 등 다양한 Request 세팅이 가능해 모든 개발한 Controller가 정상적으로 작동하는 지 테스트할 수 있다. 뿐만 아니라 지금 이 게시글에서 소개하려는 기능과 같이 OAuth2 의 토큰도 흭득할 수 있기 때문에 OAuth2 로그인 구현 중 테스트를 위해 사용하면 편리하다. 카카오 엑세스 토큰 받기포스트맨이 뭔지 알았으니 본격적으로 카카오 엑세스 토큰을 받는 방법을 알아보자. 우선 Kakao Developers에 들어가 앱 키를 가져..
오늘은 스프링부트에 Swagger2를 적용하는 방법에 대해 알아보려한다. Swagger란? Swagger는 API가 어떤 Spec을 가진 데이터를 주고 받는지 시각적으로 확인할 수 있도록 도와주는 API 문서 자동화 프레임워크이다. 위와 같이 API URI를 확인할 수 있을 뿐더러 직접 파라미터를 입력해 테스트도 진행할 수 있는 엄청난 프레임워크다. 적용 이제 이 Swagger를 직접 사용할 수 있도록 적용해보자. 우선 의존성을 추가해주어야한다. build.gradle// springfox-swagger-uiimplementation group: 'io.springfox', name: 'springfox-swagger-ui', version: '2.9.2'implementation group: '..
오늘은 스프링부트에서 사용하는 라이브러리의 버전을 호환성이 있도록 잘 선택하는 방법에 대해 포스팅해보려고 한다.사실 starter 형태의 의존성을 추가하면 관련 라이브러리들을 버전에 맞게 설치해주지만,가끔 직접 버전을 입력해서 사용해야하는 경우가 있어 정리해보려고 한다. 우선 스프링 공식 웹페이지에 접속해야한다.https://spring.io/ Spring makes Java simple.Level up your Java code and explore what Spring can do for you.spring.io 접속하면 위와같은 화면이 나오는데 상단 여러개 탭 중에 'Projects - Spring Boot' 를 선택해야한다. 그럼 이런 화면이 출력되는데 여기서 OVERVIEW 우측에 있는 ..
팀 단위로 프로젝트를 진행하면서 팀원분 덕분에 잘못된 기초 개념을 바로잡을 수 있었다. 관련된 부분은 스프링 빈 등록인데 나는 여지껏 AppConfig를 만들고 @Bean 어노테이션을 사용하여 스프링 컨테이너에 스프링 빈을 등록하고서 @Service, @Repostiroy 등의 어노테이션으로 또 스프링 빈을 등록을 하는 멍청한 실수를 하고 있었다. @Service, @Repository 등 어노테이션을 사용하면 Main Method의 @SpringBootApplication 에 포함된 @ComponentScan 어노테이션이 해당 어노테이션을 가진 클래스들을 찾아 "얘는 Service고, 얘는 Repository네~" 라고 알아서 판단하여 알맞은 빈으로 등록을 해준다. (Service와 Repository..
API Spec 자동 문서화를 위해 SpringFox-Swagger2 를 사용할 때 failed to start bean 'documentationpluginsbootstrapper';이라는 오류 메세지와 함께 ApplicationContextException 예외가 발생하였다. 원인을 찾아보니 스프링 부트의 버전과 Swagger2의 버전이 호환되지 않아서 발생하는 문제였다. Spring boot 2.6버전 이후에 spring.mvc.pathmatch.matching-strategy 값이 ant_apth_matcher에서 path_pattern_parser로 변경되면서 몇몇 라이브러리(swagger포함)에 오류가 발생한다고 한다. 이 문제를 해결하기 위해 여러 방안을 몰색했고, 해결 방법을 3가지를..
AWS CLI 이란 AWS 서비스를 관리하는 통합 도구다. 도구 하나만 다운로드하여 구성하면 여러 AWS 서비스를 명령줄에서 제어하고 스크립트를 통해 자동화할 수 있다. EC2, SecretManager등 AWS 관련 기술을 쓰기 위해서는 AWS CLI을 설치하고 git bash 에서 "aws configure" 명령어로 설정을 해주어야 한다. 인텔리제이를 사용한다면 인텔리제이의 터미널에서도 "aws configure" 명령어로 사용이 가능하다. 일반적인 용도에서 'aws configure' 명령은 AWS CLI 를 설정할 수 있는 가장 빠른 방법이다. 이 명령을 입력하면 AWS CLI가 네 가지 정보를 입력하라는 메시지를 표시한다. 액세스 키 ID 보안 액세스 키 AWS Region 출력 형식 '액세스..