JSR-250 스펙을 읽던 중 처음 부터 막히기 시작합니다.

"본 문서의 "SHOULD, SHOULD NOT, MUST 등등등'의 표현은 RFC 2119를 따르고 있다."

이런 문구가 처음 부터 저를 귀찮게 합니다. 안그래도 JSR-250 이라는 이름도 무슨 암호 같아서 기분이 언짢았는데 시작부터 또 다른 암호가 나를 괴롭히는구나.. 아무리 나를 괴롭혀도 나한텐 구글신이 있거든? 하면서 검색을 하니까 역시나 구글신.. 바로 알려줍니다.

"Key words for use in RFCs to Indicate Requirement Levels"
"RFC에서 사용하는 필수 정도를 나타내는 단어"


1. MUST 이 단어와 "REQUIRED" 그리고 "SHALL" 은 꼭 필요한 요구사항을 정의할 때 사용.

2. MUST NOT 이 구문과 "SHALL NOT"은 절대 금지 사항을 나타낼 때 사용.

3. SHOULD 이 단어와 "RECOMMENDED"는 없어도 되지만 그래도 권장할 때 사용.

4. SHOULD NOT 이 구문과 "NOT RECOMMENDED"는 3번과 반대의 의미.

5. MAY 이 단어와 "OPTIONAL" 완전 선택적이라는 뜻을 나타낼 때 사용.

자 그럼 다시 JSR-250으로 돌아갑니다. :)