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; /** 직렬화 할 회..
DI 란 무엇인가?한줄로 요약하면 외부에서 의존 객체를 생성하여 넘겨주는 것으로 의존성 주입을 말합니다. IoC 컨테이너에서 객체를 생성한 후 생성된 객체를 다른 객체에 주입합니다. IoC 컨테이너에서 생성된 객체들을 한번에 관리 할 수 있는 장점이 있습니다.프로그래머 사이에 DI의 중요성이 강조되고 있습니다. 그러면서 도입되고 Dagger는 필수 라이브러리로 주목받고 있습니다. DI 개념부터 Dagger 사용법 까지 간단히 공유하겠습니다.DI와 IoCDagger 는 DI을 도와주는 프레임워크 입니다. 그렇다면 DI 무엇일까요? DI는 Dependency Injection(의존성 주입)의 준말입니다. DI(의존성 주입)은 프로그래밍에서 구성요소간의 의존 관계가 소스코드 내부가 아닌 외부의 설정파일 등을 ..
Effective Java 에서 익숙하게 발견하는 단어가 있습니다. 직렬화(Serializable) 이 직렬화는 과연 무엇일까요? 직렬화 자바에서 객체 안에 저장되어 있는 내용을 파일로 저장하거나 네트워크를 통하여 다른 곳으로 전송하려면 객체를 바이트 형태로 일일이 분해해야 합니다. 이러한 분해하는 과정. 즉, 바이트 단위로 바꿔주는 형태를 직렬화 라고 합니다. 자바는 Serializable 인터페이스를 구현한 클래스만 직렬화할 수 있도록 제한하고 있습니다. private 필드를 포함한 모든 필드를 바이트로 변환해도 좋다는 표시 역활을 합니다. public class XXX implements Serializable{ } 무엇이든 예외가 있듯이 직렬화에도 예외가 있습니다. transient 가 붙은 경우..
- 디자인패턴
- 스코어헬퍼
- 안드로이드
- 고시문헬퍼
- IOS
- push
- 선교
- view
- swift
- 알고리즘
- missioon
- Android Studio
- java
- RXjava
- Kotlin
- missionchina
- MCC
- 점수판
- issue
- 코틀린
- IT
- Android
- 임용고시
- DI
- flutter
- 패턴
- 고시문
- 탁구
- 미션차이나센터
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |