본문 바로가기 메뉴 바로가기

인간은 망각의 동물

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

인간은 망각의 동물

검색하기 폼
  • 분류 전체보기 (79)
    • 소소한 Tip (12)
    • DB (7)
    • Server (2)
    • Java (33)
      • JPA (2)
    • Kotlin (2)
    • MQ (2)
    • SpringBoot (11)
    • Kubernetes (3)
    • Linux (1)
    • AWS (2)
    • Android (1)
    • 보안 (3)
  • 방명록

Serializable (1)
직렬화 프록시 패턴이란

* 이 내용은 이펙티브 자바 12장 아이템 90의 내용을 토대로 작성되었다. 직렬화의 위험성 기본적으로 객체를 직렬화 한다면 implements Serializable을 많이 사용한다. implements Serializable을 사용해 자동으로 객체는 바이트 스트림으로 직렬화 하고 그것을 역직렬화 하는데 이 때 공격자는 바이트 스트림을 수정해 객체에서 외부에서 접근 불가하게 private으로 선언된 값을 참조할 수 있으며 수정해 불변식을 깨뜨릴 수 있다. 예를 들어 아래와 같이 기간을 저장하는 Period라는 클래스가 있다고 하자. public class Period implements Serializable { private final Date start; private final Date end; ..

Java 2022. 1. 28. 17:55
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • Java
  • 이클립스
  • 데이터베이스
  • rabbitmq
  • cache
  • ssh
  • 메시지큐
  • Caching
  • HttpClient
  • Spring
  • enum
  • mockito
  • JPA
  • 캐싱
  • Intellij
  • springboot
  • PostgreSQL
  • DATABASE
  • 역직렬화
  • 공간데이터
  • 어노테이션
  • 자바
  • 캐시
  • 스프링부트
  • DB
  • annotation
  • eclipse
  • MAC
  • postgres
  • k8s
more
«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.