RFC2119 - MUST, SHOULD, MAY, SHALL + NOT 차이
흔히 어느 스펙을 명시하고 있는 표준문서들을 보면 다음과 같은 문구가 나오는 것을 알 수 있다. " The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in [RFC2119] " 자자 그럼 이건 어디서 나오는 말들일까? RFC (Request For Comments) 문서 2119번을 보자. (자세한 것은 여기 참고^^) * MUST : REQUIRED, SHALL과 마찬가지로 '해당 정의가 표준에서 절대적으로 요구된다는 것' * MUS..
Java) Sublist , Not-serializable
자바 프로그램의 상태를 저장할때, 일반 텍스트 파일로 저장할 수도 있고, 직렬화를 통해서 저장할 수도 있다. 직렬화를 하려면, Class에서 "implements Serializable"을 통해서 인터페이스를 구현해야 한다. 또, 직렬화를 하면, 이 객체와 관련된 것이 모두 직렬화(자동) 되어서 저장이 된다. 하지만, 직렬화 되지 않는 경우가 있다. 예를들어, Collection 클래스에서 'sublist'라는 메서드를 사용하는 경우 sublist 는 'java.util.RandomAccessSubList'의 instance를 리턴하게 되는데, 이는 직렬화가 안된다. 이런 경우, ArrayLIst와 같은 'Serializable List'에 그 내용을 담아야 한다. 다음은 직렬화 되지 않는 경우 Coll..