직렬화 2

250207 금 TIL

Spring Security와 인증 방식Spring Security 개요Spring Security는 애플리케이션의 인증 및 권한 관리를 담당하는 프레임워크.비유Spring Security → 은행의 보안 시스템 (가드)CustomUserDetailService → 방문자 명부를 관리하는 직원CustomAuthenticationFilter → 특정 VIP 고객만 입장할 수 있도록 하는 직원CustomUserDetailServiceSpring Security가 제공하는 UserDetailsService 인터페이스를 구현하여, 사용자 정보를 데이터베이스에서 가져오는 역할 수행.역할사용자 이름(username)을 기반으로 데이터베이스에서 사용자 정보를 조회.조회한 정보를 Spring Security가 이해할 ..

TIL 2025.02.07

스프링에서 잭슨 라이브러리의 직렬화/역직렬화

직렬화와 역직렬화란?직렬화객체 데이터를 특정 형식(예: JSON, 바이너리 등)으로 변환해 전송하거나 저장할 수 있게 만드는 과정이다.역직렬화직렬화된 데이터를 다시 객체로 변환하는 과정이다.JSON이나 바이너리 데이터를 애플리케이션에서 사용할 수 있는 객체 형태로 복원하는 작업이다.스프링의 잭슨(Jackson) 을 이용한 직렬화/역직렬화잭슨은 Java Reflection API를 활용해 클래스 정보를 동적으로 읽어들여 분석해서 직렬화/역직렬화를 수행한다.참고 - Java Reflection API란?Reflection API는 실행 중에 클래스, 메서드, 필드 등의 정보를 동적으로 가져오거나 수정할 수 있는 Java의 기능이다.이를 통해 컴파일 시점에 알 수 없는 클래스의 구조를 런타임에 파악하고 조작할..

Java/Spring 2025.01.18