* 32. 객체 출력하기 직접만든 클래스인 DataOutputStream 을 기존 java의 패키지인 ObjectOutputStream으로 교체해준다. 이렇게함으로써 형변한 과정을 코드로해주는 것이 아니라 java의 패키지가 진행해준다. 또한 인스턴스를 사용하지 않는 메소드라 해도 non-static으로 만들어주는 것이 좋다. 나중에 재사용할지도모르기 때문이다. * 버전 번호 명시 java.io.Serializable Serializable 은 버전 번호를 명시해주는 것이다. * serializableUID 스태틱 필드 만약 생성한 serializable UID의 버전번호와 읽어들일 데이터의 버전이 다르다면 오류가 발생한다. 이전 버전으로 serializable 한 데이터를 새 버전의 인스턴스로 읽어들이..
47일차 수업 도중 궁금한 내용.. 자바 패키지 DataInputStream 을 ObjectInputStream 으로 대체해서 패키지를 사용하였다. 그리고 비트이동 연산처리를 하는 과정을 거치지 않아도 되게 되었다. 그래서 그 차이가 무엇인지 궁금해서 알아보았다. [답변] 네, 맞습니다. 데이터의 형태와 특성에 따라서 ObjectInputStream을 사용하여 객체로 읽거나, DataInputStream을 사용하여 바이너리 형태로 읽어서 사용하는 것은 일반적인 차이입니다. 내부적으로 ObjectInputStream과 DataInputStream은 데이터를 읽는 과정에서 비트 이동 연산을 수행합니다. 비트 이동 연산은 데이터의 비트 단위로 이동하면서 필요한 데이터를 추출하는 연산을 의미합니다. 데이터를 바..