Code 3

Kotlin Springboot Rest API 만들기 6 - 테스트 코드 작성, exception handling, Spring Security 인증 인가 적용하기

이전 포스팅에서는 jwt token, SpringSecurity로 인증 인가, 로그인을 추가했습니다. 이번 포스팅에서는 이전 포스팅에서 언급했던 1. Jwt 토큰 없이 api를 호출하였을 경우 2. 형식에 맞지 않거나 만료된 Jwt 토큰으로 api를 호출한 경우 3. Jwt 토큰으로 api를 호출하였으나 해당 리소스에 대한 권한이 없는 경우 내용과 필터 적용 후의 테스트 코드를 작성하고 exception handling을 진행하겠습니다. 전체 코드는 여기에 있습니다. 테스트를 하기 위해서 postman으로 호출하는 것이 너무 귀찮아서 테스트 코드를 추가하게 되었습니다. 지금까지 만든 API는 signIn, signUp, helloWorld 입니다. 그 외에 다른 API는 만들지 않았습니다. signIn,..

Kotlin 2023.02.05

VSC 정규 표현식, 정규식, regex, regular expression

IDE : VSC 자주 사용하는 것들을 적었습니다. ^.*(word1|word2|word3).*\n //원하는 단어가 포함된 줄 찾기 RES\r?\nREQ // RES가 줄의 마지막 문자열 // REQ가 다음 줄 첫 번째 문자열인 경우 출처 및 자세한 내용은 https://docs.microsoft.com/ko-kr/visualstudio/ide/using-regular-expressions-in-visual-studio?view=vs-2019 정규식 사용 - Visual Studio (Windows) Visual Studio에서 사용할 수 있는 몇 가지 정규식 문자, 연산자, 구문 및 패턴 예제에 대해 알아봅니다. docs.microsoft.com https://stackoverflow.com/ques..

HTTP 응답 상태 코드 (Http Status code)

출처 내용을 토대로 복습용으로 적은 것 입니다. ​ 클라이언트 애플리케이션은 백엔드에 위치한 서버와 통신하여 현재 로그인한 사용자의 정보를 받아오거나, 새로운 글을 개시하기도 하고 Web Socket를 통해 서버에서 발생한 이벤트를 구독하여 푸시 메시지나 채팅과 같은 기능을 구현하기도 한다. ​ 이 과정에서 프론트엔드와 백엔드는 어떤 방식으로 통신을 할 것인지부터 시작하여 리소스의 생성과 삭제는 어떻게 정의할 것인지 프론트엔드에서 요청한 백엔드 작업의 성공/실패 여부는 어떻게 알려줄 것인지 등 많은 규칙들을 정의해야한다. ​ 이러한 규칙을 정의할 때 도움을 주는 몇 가지 가이드라인이 있다. 이 때 등장하는 것들이 HTTP 메서드나 상태 코드같은 표준과 REST 같은 녀석들이다. ​ 이 중에서 프론트엔드와..

백엔드 2021.10.21