No-ah98
Noah
No-ah98
전체 방문자
오늘
어제
  • 분류 전체보기 (40)
    • CS (7)
      • Java (7)
    • shell (1)
    • 개발 실수 (1)
    • 웹 (1)
    • Git (1)
    • 부트캠프 (1)
    • 링크 (0)
    • 오류 (0)
    • 일정 (0)
    • 객체지향 (4)
    • CodingTest (6)
    • TIL (2)
    • JPA (7)
    • JAVA (0)
    • 기타 (0)
    • Spring (5)
    • 알고리즘 (1)
      • 백준 (1)
      • 프로그래머스 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • DTOvsVO
  • @PathVariable vs @RequestParam
  • 엔티티 매핑
  • 멋쟁이사자처럼 백엔드 스쿨
  • @RestController
  • @PathVariable
  • 중복제거
  • 백준
  • 문자열
  • @RequestBody@ModelAttribute 차이
  • 계층형 댓글
  • @RequestBody
  • 캡슐화
  • 프로그래머스
  • 팰린드롬
  • bash shell 기본 명령어
  • 객체지향
  • spring data jpa
  • 연관관계 편의 메서드
  • 깃 정리
  • 2xn타일링
  • Entity
  • 백엔드 스쿨
  • form 공백 체크
  • 중복문자제거
  • 연관관계 편의 메서드 필요성
  • @Controller
  • 타일링
  • 영속성 관리
  • 데이터 셋팅
  • @RequestBody vs @ModelAttribute
  • 대댓글
  • 문자 뒤집기
  • 연관관계
  • 양방향 연관관계
  • 11726
  • JPA데이터셋팅
  • @Controller vs @RestController
  • 멋쟁이사자처럼
  • 문장 뒤집기
  • @ModelAttribute
  • Git 정리
  • 멋사 백엔드
  • VO
  • @RequestParam
  • 연관관계 매핑
  • @PathVariable vs @RequestParam 차이
  • JPA
  • Javascript 공백 체크
  • 해시

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
No-ah98

Noah

CS/Java

직렬화란?

2023. 3. 6. 13:13

자바 시스템 내부에서 사용되는 객체 또는 데이터를 외부의 자바 시스템에서도 사용할 수 있도록 바이트(byte) 형태로 데이터 변환하는 기술

  • 질문 - 왜 바이트 형태로 데이터를 변환해야 하는가?
  • 답변 - 각자 PC의 OS마다 서로 다른 가상 메모리 주소 공간을 갖기 때문에, Reference Type의 데이터들은 인스턴스를 전달 할 수 없다. 따라서, 이런 문제를 해결하기 위해선 주소값이 아닌 Byte 형태로 직렬화된 객체 데이터를 전달해야 한다.

자바 직렬화 조건

  1. 자바 기본(primitive) 타입
  2. java.io.Serializable 인터페이스를 상속받은 객체

Reference)

https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5BJava%5D%20%EC%A7%81%EB%A0%AC%ED%99%94(Serialization).md

'CS > Java' 카테고리의 다른 글

배열과 연결리스트 차이는?  (0) 2023.03.06
역직렬화란?  (0) 2023.03.06
Java의 메모리 영역은?  (0) 2023.03.06
자바 컴파일 과정  (0) 2023.03.06
가비지 컬렉션이란?  (0) 2023.03.06
    'CS/Java' 카테고리의 다른 글
    • 배열과 연결리스트 차이는?
    • 역직렬화란?
    • Java의 메모리 영역은?
    • 자바 컴파일 과정
    No-ah98
    No-ah98

    티스토리툴바