주의 사항! 이 글은 제가 직접 공부하는 중에 작성되고 있습니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. 정수 세 자리마다 쉼표(,)를 넣고 싶다면, 정수를 문자열로 변환한 다음, 세 자리씩 끊어서 쉼표를 넣을 수 있을 것입니다. 하지만 이 작업은 매우 귀찮은 작업이고 코드가 지저분해집니다. 다른 예로 많은 수의 점수를 리스트화해서 출력할 때 소수점 한 자리로 일정하게 맞추는 것도, 날짜를 년, 월, 일 과 같이 원하는 형식으로 맞추려면 역시 작업이 귀찮아지고 코드가 지저분해집니다. 자바에서는 이 문제를 쉽게 해결할 수 있는 방법을 제공하는데, 이것이 형식 클래스입니다. 이 클래스는 java.text 패키지에 포함되어 있는데, 숫자 형..
주의 사항! 이 글은 제가 직접 공부하는 중에 작성되고 있습니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. 자바는 시스템의 날짜 및 시각을 읽을 수 있도록 Date와 Calendar 클래스를 제공하고 있습니다. 이 두 클래스는 모두 java.util 패키지에 포함되어 있습니다. Date 클래스 Date는 날짜를 표현하는 클래스입니다. Date 클래스는 객체 간에 날짜 정보를 주고받을 때 주로 사용됩니다. Date 클래스에는 여러 개의 생성자가 선언되어 있지만 대부분 Deprecated(권장하지 않는)되어 현재는 Date() 생성자만 주로 사용합니다. Date() 생성자는 컴퓨터의 현재 날짜를 읽어 Date 객체로 만듭니다. Date no..
주의 사항! 이 글은 제가 직접 공부하는 중에 작성되고 있습니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. Math 클래스 java.lang.Math 클래스는 수학 계산에 사용할 수 있는 메서드를 제공하고 있습니다. Math 클래스가 제공하는 메서드는 모두 정적(static)이므로 Math 클래스로 바로 사용이 가능합니다. 다음은 Math 클래스가 제공하는 메서드를 설명한 표입니다. 메서드 설명 예제 코드 리턴 값 int abs(int a) double abs(double a) 절대값 int v1 = Math.abs(-5); double v2 = Math.abs(3.14); v1 = 5 v2 = 3.14 double ceil(double..
주의 사항! 이 글은 제가 직접 공부하는 중에 작성되고 있습니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. 자바는 기본 타입의 값을 갖는 객체를 생성할 수 있습니다. 이런 객체를 포장(Wrapper) 객체라고 하는데, 그 이유는 기본 타입의 값을 내부에 두고 포장하기 때문입니다. 포장 객체의 특징은 포장하고 있는 기본 타입 값은 외부에서 변경할 수 없다는 것입니다. 만약 내부의 값을 변경하고 싶다면 새로운 포장 객체를 만들어야 합니다. (String 객체가 이와 매우 유사합니다.) 포장 클래스는 java.lang 패키지에 포함되어 있습니다. 그리고 포장 클래스의 이름은 기본 타입의 첫 문자를 대문자로 바꾼 이름을 가지고 있습니다. 박싱(..
주의 사항! 이 글은 제가 직접 공부하는 중에 작성되고 있습니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. Arrays 클래스는 배열 조작 기능을 가지고 있습니다. 배열 조작이란 배열의 복사, 항목 정렬, 항목 검색과 같은 기능을 말합니다. 단순한 배열 복사는 System.arraycopy() 메서드를 사용할 수 있으나, Arrays는 추가적으로 항목 정렬, 항목 검색, 항목 비교와 같은 기능을 제공합니다. 다음은 Arrays 클래스가 가지고 있는 메서드들입니다. 메서드 이름만 보면 어떤 기능을 제공하는지 쉽게 알 수 있습니다. Arrays 클래스의 모든 메서드는 정적 메서드이므로 Arrays 클래스로 바로 사용이 가능합니다. 리턴 타입..
주의 사항! 이 글은 제가 직접 공부하는 중에 작성되고 있습니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. 문자열이 정해져 있는 형식(정규 표현식)으로 구성되어 있는지 검증해야 하는 경우가 있습니다. 예를 들어, 이메일, 전화번호를 사용자가 제대로 입력했는지 검증해야 할 때 정규 표현식과 비교합니다. 정규 표현식 작성 방법 정규 표현식을 작성하는 방법은 API 도큐먼트에서 java.util.regex.Pattern 클래스를 찾아 Summary of regular-expression constructs를 참조하면 되는데 이해하기가 쉽지 않습니다. 간단히 말해서 정규 표현식은 문자 또는 숫자 기호와 반복 기호가 결합된 문자열입니다. 다음은 ..