분류 전체보기(75)
-
[Security] Authentication Filter에 대하여 살펴보기
요청과 응답에 대한 HttpSecurity 객체에 대하여 필터를 설정하여 인증 및 인가 설정을 한다. 전반적인 흐름1. AuthenticationFilter를 구현하여, 메소드를 통하여 인증과 인증이 필요없는 경로 등을 설정한다.2. Authentication 에러에 대하여 (인증 실패) 처리할 AuthenticationEntryPoint 클래스를 구현한다. Spring Security 기능을 사용하기 위하여 일반적으로 SecurityConfig로 Configuration을 설정한다.클라이언트가 요청을 하면, 필터들을 통하여 서버에 도착하게 된다.이 때의 필터를 Configuration에 저장한다. 예시 코드public void doFilter(ServletRequest request, Servle..
2024.12.27 -
[JAVA] StringTokenizer와 Split의 차이점
String Tokenizer문자열을 기준으로 특정 구분자를 지정하여(빈 공간에 대하여 인지 못함)문자열들을 토큰으로 분리하여 구분java.util의 내장 split특정 문자를 기준으로 문자열을 나눔(이 때, 정규표현식을 기반으로 함)분리된 문자열의 배열을 생성String 클래스의 내장
2024.12.19 -
[JAVA] 문자열에 적용할 수 있는 메소드들
보호되어 있는 글입니다.
2024.12.15 -
[JAVA] 객체 타입을 확인하는 instanceof
instanceof- 객체 타입을 확인하는 연산자 (= 참조변수가 참조하고 있는 인스턴스의 실제 타입을 알아보기 위한 연산자)- 형변환 가능 여부를 확인하며, boolean 타입으로 결과를 반환- 객체가 어떤 클래스이자, 어떤 클래스를 상속받았는지 확인할 때 사용하는 연산자 다음과 같은 형식으로 사용한다.객체 instanceof 타입 사용 예제class SuperClass { // 부모클래스 코드}class SubClass extends SuperClass { // 자식클래스 코드} public static void main(String[] args) { SuperClass tmpObj = new SuperClass(); SubClass sub = new SubClass(); Syste..
2024.12.15 -
[Spring] 예외 처리 ExceptionHandler
스프링에서 @ExceptionHandler는 애플리케이션에서 발생하는 특정 예외를 처리하기 위해 사용되는 애노테이션이다. @ExceptionHandler는 주로 REST API를 개발할 때 유용하며, 사용자에게 친화적인 에러 메시지를 제공하거나 특정 HTTP 상태 코드를 반환하는 데 사용된다.-> Response Body를 직접 설정 가능 기본 사용법@ExceptionHandler는 컨트롤러 클래스나, 컨트롤러 계층 전반에서 예외를 처리하는 데 사용됩니다.@RestController@RequestMapping("/api")public class SampleController { @GetMapping("/test") public String testEndpoint() { // 예..
2024.11.29 -
[JAVA] Dto 클래스에 대하여 record로 사용하는 이유
record는 간단한 데이터 타입의 구조를 저장할 때 쓰는 것으로, DTO 클래스에 적합한 형식이다. 예시코드1public record User( String id, String password ) { public static User of( String id, String password ) { return new User(id, password); }} 이를 사용하면 Getter 생성자도 필요없이 그냥 바로 필드에 접근하는 것이 가능하다. 간단하고 불변하는 객체에 대하여 적용하기 좋다. (확장성은 부족)또한 불변 데이터를 모델링하는 데에 집중하도록 함그래서 DTO 클래스에 대하여 record를 적용한다.(Entit..
2024.11.27