Spring Boot에서 JWT 인증 구현하기 (정리)
·
프로젝트/SnapNote
Spring Boot 프로젝트에서 JWT(Json Web Token)를 사용한 인증 기능을 어떻게 구현했는지 정리한 내용✅ 왜 JWT가 필요한가?🔒 기존 로그인 방식의 한계로그인은 성공했지만, 이후 요청들에서 사용자 정보를 알 수 없음매번 이메일/비밀번호를 보내는 것은 비효율적이고 보안상 위험🛡 JWT 도입 이유로그인에 성공한 사용자에게 서명된 토큰(JWT) 을 발급하고,이후 요청 시 토큰을 헤더에 포함시켜 사용자 인증이 가능하도록 함📦 구현 개요항목내용발급 시점로그인 성공 시 서버가 JWT 발급사용 방식클라이언트가 요청 헤더에 토큰 포함 (Authorization: Bearer {token})인증 방식커스텀 JWT 필터로 토큰 검증 후 SecurityContext에 사용자 등록🛠 1. JwtPr..
Spring Boot 회원가입 및 로그인 구현 + Postman 테스트 기록
·
프로젝트/SnapNote
Spring Boot와 Spring Security를 사용해 회원가입 및 로그인 API를 구현하고📮 Postman으로 테스트까지 완료한 과정을 정리함 !✅ 1. 회원가입 API 구현📦 SignupRequest DTOpublic class SignupRequest { @NotBlank @Email private String email; @NotBlank private String password; @NotBlank private String nickname;}📦 SignupResponse DTOpublic class SignupResponse { private Long userId; private String message;}🧠 AuthService - 회..
[백준] 10989번 java
·
코딩테스트/백준
문제 풀이 제한시간 안에 푸는게 요점이었다. collections.sort()는 사용하지 못하고 Arrays.sort()나 Counting sort()를 사용한다. Arrays.sort()를 이용한 코드이다. import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; import java.util.Arrays; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBui..
[백준] 11650번 java
·
코딩테스트/백준
문제 풀이 ​ 이번 문제는 입력 받은 좌표를 정렬하는 문제였다. 그래서 아무생각 없이 Arrays.sort()를 썼더니 바로.. 틀렸습니다.. ​ 이차배열을 쓸 생각도, x좌표가 같은 경우도 생각하지 않고 그냥 얼레벌레 풀어버림 일단 이런 코드가 나왔다.. import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; import java.util.Arrays; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = ne..