
transient 은 Serialize하는 과정 중 제외하고 싶은 항목에 선언하는 키워드입니다. Transient 을 사용하는 이유는? 보안정책 상 패스워드, 주민등록 번호와 같은 개인정보를 직렬화(Serialize) 과정에서 제외하고 싶은 경우에 적용합니다. 그 외에 직렬화 과정 후 데이터를 전송을 하고 싶지 않을 때 선언하여 예외처리 합니다. Transient 코드로 알아보기. 간단히 회원정보를 저장하는 Data을 갖고 Transient 되는 것을 확인하겠습니다. Model (Member) Main 아래의 이미지 처럼 직렬화가 잘 된 것을 확인할 수 있습니다. Name 변수에 transient keyword를 추가하여 결과를 보겠습니다. name field는 유지되지만 값은 null로 대입됩니다. 마..

직렬화(Serializable)에 대해서 가볍게 살펴보겠습니다. Effective Java 2/E에서 객체 직렬화 API에 대해서 이렇게 정의하고 있습니다. 바이트 스트림(byre stream)으로 인코딩(encoding)하거나, 바이트 스트림 인코딩에서 객체를 복원하는 프레임워크 입니다. 객체를 바이트 스트림으로 인코딩하는 것을 직렬화(serialization) 라고 하고, 그 반대는 역직렬화(deserialization) 입니다. 기본적인 직렬화 만드는 조건 기본적인 직렬화 조건은 java.io.Serializable 인터페이스를 상속받아야 합니다. 우아한형제들의 기술 블로그에서 가져온 소스를 기반으로 예를들면 다음과 같습니다. package woowahan.blog.exam1; /** 직렬화 할 회..
Effective Java 에서 익숙하게 발견하는 단어가 있습니다. 직렬화(Serializable) 이 직렬화는 과연 무엇일까요? 직렬화 자바에서 객체 안에 저장되어 있는 내용을 파일로 저장하거나 네트워크를 통하여 다른 곳으로 전송하려면 객체를 바이트 형태로 일일이 분해해야 합니다. 이러한 분해하는 과정. 즉, 바이트 단위로 바꿔주는 형태를 직렬화 라고 합니다. 자바는 Serializable 인터페이스를 구현한 클래스만 직렬화할 수 있도록 제한하고 있습니다. private 필드를 포함한 모든 필드를 바이트로 변환해도 좋다는 표시 역활을 합니다. public class XXX implements Serializable{ } 무엇이든 예외가 있듯이 직렬화에도 예외가 있습니다. transient 가 붙은 경우..
- DI
- missioon
- 임용고시
- issue
- 패턴
- swift
- 코틀린
- Android Studio
- 스코어헬퍼
- 탁구
- 고시문
- RXjava
- java
- flutter
- Kotlin
- view
- 디자인패턴
- 점수판
- Android
- MCC
- 고시문헬퍼
- push
- 안드로이드
- missionchina
- 선교
- 미션차이나센터
- IT
- IOS
- 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |