📍 문자열 정렬 (오름차순, 내림차순)String 배열이나 문자열을 정렬하는 방법 − 오름차순 : Arrays.sort() import java.util.Arrays;public class Main { public static void main(String[] args) { String[] words = {"banana", "apple", "cherry"}; // 오름차순 정렬 Arrays.sort(words); System.out.println(Arrays.toString(words)); // 출력: [apple, banana, cherry] }} − 내림차순: Arrays.sort( , Comparator.reverseOrder..
REST API에서 응답 코드는 클라이언트와 서버 간의 요청과 응답 과정에서 중요한 정보를 전달하는 역할을 한다. HTTP 응답 코드는 요청이 성공적으로 처리되었는지, 요청에 문제가 있었는지, 또는 서버 측에서 오류가 발생했는지를 나타낸다. 주요 HTTP 응답 코드는 다음과 같다. 2xx (성공): 요청이 성공적으로 처리되었음을 나타낸다.200 OK: 요청이 성공적으로 완료되었으며, 요청에 대한 응답 데이터가 있을 때 사용된다.201 Created: 요청이 성공적으로 처리되어 새로운 리소스가 생성되었을 때 사용된다.204 No Content: 요청이 성공적으로 처리되었지만, 반환할 데이터가 없을 때 사용된다. 3xx (리다이렉션): 요청된 리소스가 다른 위치로 이동되었음을 알리는 코드이다.301 Move..
📍 토큰 기반 인증 사용자가 서버에 접근할 때 인증하는 확인 방법으로 서버 기반 인증과 토큰 기반 인증이 있다. 스프링 시큐리티에서는 기본적으로 세션 기반 인증을 제공하고, 토큰 기반 인증은 말 그대로 토큰을 사용하는 방법이다. 토큰은 서버에서 클라이언트를 구분하기 위한 유일한 값인데 서버가 토큰을 생성해서 클라이언트에게 제공하면, 클라이언트는 이 토큰을 갖고 있다가 여러 요청을 해당 토큰과 함께 신청한다. 그럼 서버는 토큰만 보고 유효한 사용자인지 검증한다. 1) Spring Security에서 JWT를 사용하는 흐름로그인 요청 처리:사용자가 ID와 비밀번호를 서버로 전송한다.Spring Security가 제공하는 AuthenticationManager를 통해 사용자 인증을 수행한다.JW..
Dependency, 의존이란?클래스 내부에서 직접 의존 객체를 생성하는 것은 쉽지만 유지보수 관점에서 문제를 유발할 수 있다 public class MemberRegisterService{ private MemberDao member= new MemberDao(); public void regist(RegisterRequest req){ Member member = memberDao.selectByEmail(req.getEmail()); // 같은 이메일 있다면 예외 발생 if (member!= null){ throw new DuplicateMemberException("dup email"+ req.getEmail..