분석을 하기전
Spring boot든 다른 웹 어플리케이션이 기본적으로 갖춰야 하는 대표 기능들은 무엇인가?
- CRUD (create read update delete) : db와 동기화 (sync=연결=연동)
하기위해 필요한 도구, 시스템, 지식들 (os,was,db,네트워크,브라우저,프로토콜, 등...)
우선 로그인, 회원가입을 분석 하기전
이미 만들어져 있는 예제의 Token 방식의 로그인 예제를 찾아서 돌려보았다.
https://sup2is.github.io/2020/03/05/spring-security-login-with-jwt.html
Sup2's blog-Spring Security + JWT로 Token기반 Security Login 구현하기
sup2is.github.io
실행을 시켜 보았는데 pom.xml에서 오류가 났다.
pom.xml에서 configuration을 10-> 1.8.로 바꾸어 주면 다시 정상적으로 실행이 된다!
main아래의 파일들을 target으로 가고 target 패키지에서
jar파일을 만들고 빌드한다.
운영계에 업로드 시키는 과정은 배포 라고 한다.
pom.xml은 과정을 제어하는 역할을 한다.
target 패키지 : maven에 대한 명령을 날릴 수 있음
회원가입을 하고 authenticate에 값을 보내면 토큰이 생성이 된다.
환경변수를 설정하여 로그인 할때마다 Response로 들어오는 토큰값을 postman에 자동으로 저장하게 만들었다.
방법은 tests라는 탭에 javascript 엔진을 넣어서 토큰값 세팅하여서
자동으로 토큰값이 세팅되기 때문에 일일이 authenticate의 body로 가서
복사 붙여넣기 하지 않아도 되는 편리함이 있다.
제대로된 토큰 값이 들어오면 'HelloWorld'라는 결과가 나오는데 Postman 요청을 세팅하고
api(/hello)를 호출해 보았다.
Hello World가 정상적으로 호출되었다!
'Spring boot' 카테고리의 다른 글
Spring boot (로그인 예제 처리 과정분석) (0) | 2021.10.14 |
---|---|
Why Rest API? (왜 rest api를 사용할까) (0) | 2021.10.13 |
Spring boot (security – login 하기) (0) | 2021.10.12 |
Spring boot (글 전체 보기 수정) (0) | 2021.10.12 |
Spring boot ( 글 삭제 기능 비즈니스 로직 추가) (0) | 2021.10.12 |