가계부 어플을 만들기 위해, 금융결제원 오픈API를 사용해보자!
회원가입을 한 후 , 오픈뱅킹을 신청한다.

API KEY 관리에 들어가, Callback URL 을 설정한다.
Client Secret이 있기 때문에 ID는 보여도 되지만(?) 불안하니까 지우겠다

계좌통합조회 기능을 쓰려고 열어봤더니 access token이 필요하다..
accessToken 을 획득하기 위해서는 OAuth 인증을 해야하기 때문에 OAuth 인증 먼저 해주자.
OAuth 인증을 하기 위해 자료실에 들어갔으나

권한부족..으로 자료를 확인하지 못했다 ㅠㅠ 다른사람들이 올린 코드를 찾아보며(어디에 요청을 보내야할지 모르기 때문) OAuth 인증 규격에 맞춰서 요청을 작성해줬다.

인증코드발급 요청은
GET https://testapi.openbanking.or.kr/oauth/2.0/authorize 으로 보냈다.(인터넷 서칭을 통해 찾음.)
요청을 성공적으로 보내면 인증페이지로 redirect 되고, 거기서 내 정보를 충분히 입력하면 code가 발급된다.
code를 발급받으면, 그 코드값을 사용해서 토큰을 발급받으면 된다.

코드는 1회용이라서 조금만 지웠다 ㅎㅎ
이제 POSTMAN 을 이용한 테스트가 끝났으니, Spring Boot에 같은 역할을 하는 코드를 짜주면 된다.
OAuthController, OAuthService, OAuthDTO, ApiUtil 클래스를 만들어서 작동시켜준다.
그러나..
금융경제원에서 제공하는 추가적인 기능(전체계좌조회)을 사용하기 위해서는 사업자 등록이 필수였다. 금융관련 api를 쓰는데에는 전부 사업자 등록을 필요로 하는 것 같다. 결국 나는 DB를 하나 만들어서, 거기에 Mock Data를 넣고 프로젝트를 진행하기로 결정했다.
So Sad...