Claims란 JWT 를 사용할때 사용되는 객체로 토큰 안에 Payload 부분에 정보를 담게 된다. 여기에 담는 정보를 Claim(클레임) 이라 부른다. 쉽게 말해 토큰에 정보들을 담는 객체라고 생각하면 될 것 같다. 코드를 직접적으로 보면 더 받아 들이기 쉬울 것이다. 아래 코드를 보면 정보를 담는 객체와 Getter 정도만 있다는 것을 알 수 있다.public interface Claims extends Map, Identifiable { String ISSUER = "iss"; // 토큰 발급자 String SUBJECT = "sub"; // 토큰 제목 String AUDIENCE = "aud"; // 토큰 대상자 String EXPIRATION = "exp"; // 토큰 만..
스프링 부트

해당 글은 백엔드를 맡아 프론트에서 인가코드를 받아 jwt로 access token과 refresh token을 프론트로 넘겨주는 코드를 구현하였다. 먼저 아래 카카오 개발 사이트에 접속한다. Kakao Developers카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.developers.kakao.com 로그인후 내 애플리케이션을 선택한다. 애플리케이션을 추가한다. 본인 프로젝트 이름이나 하고싶은 이름으로 앱 이름을 정하여 생성한다.앱 아이콘은 추가하면 Biz앱으로 등록이 가능하고아이콘이 딱히 없어도 그림판으로 대충 적고 등록할 수 있다. 애플리케이션을 만들었다면 왼쪽 앱키를 선택하여 준다. 그럼 위 와같이 여..

기존 스프링의 경우 프로젝트를 실행하려면 Tomcat과 같이 별도의 WAS가 반드시 필요 했다. 스프링 부트 경우 단독으로 실행 가능한 웹 어플리케이션을 jar 파일의 형태로 제작하고 사용하는 것이 가능하다. ( Java의 실행 환경이 갖춰져 있어야 한다. ) 기존 프로젝트 왼쪽이 아닌 오른쪽을 보면 Gradle이 있을 것이다 이를 클릭한다. 오른쪽 탭이 열리면 bootJar 파일이 있는 것을 확인 할 수 있다. 이를 선택하고 실행하면 프로젝트 내에 build 폴더에 jar 파일이 하나 생성 된다. 만들어진 jar 파일은 "프로젝트 이름 + 0.01-SNAPSHOT.jar"와 같은 형태로 생성 된다. 이를 복사해서 다른 곳에 가져가서 터미널을 이용해서 실행 해본다. 실행되는 모습을 볼 수 있다. ( 실행..

스프링 으로 RestController를 만들때는 설정을 해야 하는 부분이 많았다 스프링 부트에서는 자동으로 해주는 부분이 많다. 일단 간단하게 사용해볼 컨트롤러를 생성한다. 간단하게 /hello라는 url로 매핑이 오면 hello world를 출려하는 메소드를 만들고 main 메소드를 실행한다. 주소창에 /hello를 적으면 아까 return에 적은 값이 잘 나오는 것을 볼 수 있다.

Spring Initaializr를 선택한다. Java버전은 현재 자신의 버전에 맞게 선택하면된다. ( 현재 설치된 JDK 버전과 동일하거나 낮은 버전을 선택하면 된다. ) 3가지만 선택해 주고 프로젝트를 생성 한다. 파일명 + Application을 보면 실행 가능한 표시가 있는 것을 볼 수 있다. 간단하게 main을 실행 시켜 보면 실행이 될 것이다. 기본적으로 8080 포트를 사용하여 실행하게 된다. 포트 에러 혹시 8080 포트가 이미 실행중이어서 위 사진처럼 에러가 뜬다면 application.properties를 열어서 server.port="원하는 포트번호" 를 적어서 다시 실행 시키면 적은 포트번호로 실행 되는걸 볼 수 있다. 만약 포트 에러가 아닌데 오류가 난다면 컴퓨터 이름이 한글이 들..