형이 안전한(Typesafe) enum - 이것은 말 많고 에러 나기 쉬운 점들이 없이 Typesafe Enum 의 잘 잘려진 장점들을 제공해 준다. 주의 : enum 은 Java 5에새 새로 생긴 키워드이므로, 옛날 자바 코드에서 enum을 형의 이름(변수/클래스/메소드 이름 등)으로 사용했다면, -source 1.5 를 사용하기 위해 그것들을 모두 수정해야 한다. 시 인용: 정수 enum 은 곧 사라지리 너무 오랫동안 우리를 괴롭혔던 적과 함께. 형이 안전한 enum의 강력한 힘은 우리의 적을 무력화 시키네. * Coin.java -------------------- public enum Coin { penny(1), nickel(5), dime(10), quarter(25); Coin(int val..
enum 은 열거형으로, 클래스와같이 선언하여 내부에 필요한 요소들을 상수처럼 열거해놓고 사용한다. enum의 사용방법은 enum EnumTest { A, B, C, D; } 와 같이 선언하여 EnumTest et = EnumTest.A; 와 같이 열거된 A형의 객체를 생성할수도있다. 그리고 주 클래스의 외부에 선언된것이 아니라면 static 과 같이 적용되어 EnumTest.A 또는 EnumTest.B 와 같이 상수로 사용할수도 있다. 그리고 enum은 클래스와 마찬가지로 생성자를 만들어 사용할수도 있으며 맴버 메소드및 맴버 변수를 사용할수도 있다. 기본적으로 생성자를 만들지 않을경우 default 생성자가 자동으로 생성된다.(클래스와 같다.) 생성자는 enum EnumTest { A(10,20), B..
열거형 상수 (enum 타입) 정의 예제 파일명: Foo.java public class Foo { enum Week { 월, 화, 수, 목, 금, 토, 일 } // 끝에 세미콜론(;)을 붙이지 않음 enum RGB { red, green, blue } public static void main(String args []) { // Week 이라는 새로운 자료형으로 Day 라는 변수를 만들어, "금"을 대입. Week Day = Week.금; System.out.println(Day + "요일"); // 출력 결과: 금요일 System.out.println(RGB.blue); // 출력 결과: blue System.out.println(Week.토); // 출력 결과: 토 Day = Week.일; Sys..
특정 값만을 가질 수 있는 데이터형을 정의할 때 사용 단순히 클래스에 상수를 모아둔 것과 달리 상수를 정의한 새로운 클래스형을 정의하는 것 AccessModifier enum 열거형이름{ 상수들 나열,…. } 열거형은 일반 클래스 정의에서 만들어진 레퍼런스형과 마찬가지로 변수의 선언이 가능하다. 열거형이름 변수명; 열거형에 의해서 선언된 변수는 오로지 열거형에서 정의된 값들만 가질 수 있다. public enum Color{ Red, Geen, Blue } Color myColor = Color.red; 열거형에 선언된 각 상수값은 실제로는 해당 열거형의 인스턴스이다. Color.Red는 일정한 데이터형을 갖고 있는 상수값이 아니라, Color 열거형의 인스턴스 변수이다. 열거형은 단순히 상수를 모아둔 ..
HTTP Status 회사내에서 정리한 문서를 올려보다. Web Service를 이용한 통합이 많아지고 있습니다. 따라서 HTTP의 기본적인 사항을 확실히 숙지할 필요가 있습니다. 다음은 HTTP 상태코드 정의를 정리한 글입니다. (Hypertext Transfer Protocol -- HTTP/1.1) 상태코드는 서버가 요구 메시지를 수신하여 처리한 결과를 알려주는 세 자리의 정수로 된 처리 결과 번호입니다. 첫 번째 자리 숫자는 응답의 종류에 대한 분류 기호이며, 나머지 두 자리 숫자는 일련번호입니다. 현재 첫 번째 자리 숫자에 대해 다섯 가지로 분류하여 쓰고 있습니다. Informational 1xx 참고 정보로 클라이언트의 요청이 접수되었고 현재 처리하고 있다는 의미입니다. 클 라이언트에서 첨부문..
웹2.0의 핵심기술 중 하나인 RSS는 생산자(피드)와 소비자(구독기)간의 커뮤니케이션이 원활하게 이루어질 때 비로소 그 의미가 생긴다. 일단 커뮤니케이션이 원활해지면 그 위에서 RSS 기반의 다양한 서비스들로 확장될 수 있다. 이번 3부에서는 RSS 피드 의 다양한 포맷과 구독기가 갖추어야할 기본 요소들에 대해 구체적으로 알아보자. 곁들여 간단한 웹기반 RSS 구독기를 직접 만들 어 보자. 이 과정을 통해 웹2.0 트렌드에 보다 능동적으로 대처할 수 있는 스킬을 갖출 수 있을 것이다. 태그의 이해 RSS(Really Simple Syndication)는 웹2.0에 대해 논할 때면 빠지지 않는 단골메뉴이지만 아직도 많은 사람들이 RSS의 정확한 의미나 활용방법에 대해 잘 알고 있지 못하고 있 는 것이 현..