본문 바로가기

Backend

(33)
[JAVA] 숫자 출력 형식 지정 DecimalFormat 클래스 숫자 출력 형식을 지정하는 DecimalFormat 클래스  1. DecimalFormat 클래스 DecimalFormat 클래스는 10진수 관련 포맷을 설정한다. 이를 이용해 다양한 숫자 형식을 편하게 출력할 수 있다.DecimalFormat df = new DecimalFormat(); // 10진수 관련 포맷// 직접 형식 지정double number = 2123.456789;System.out.println("2123.456789 소수점 세자리 -> " + (int)(number*1000)/1000.0); // 버림// DecimalFormat 을 이용한 형식 지정df = new DecimalFormat("#,###.###");System.out.println("2123.456789 소수점 세자리..
[JAVA] 날짜 출력 형식 지정을 위한 SimpleDateFormat 클래스 날짜 형식 지정을 위한 SimpleDateFormat 클래스  1. SimpleDateFormat날짜 출력 형식을 제공하는 SimpleDateForamt 으로 Date로 추출한 날짜를 깔끔하게 출력해보자. Date today = new Date();SimpleDateFormat sdf = new SimpleDateFormat(); // 날짜 출력 형식 제공System.out.println(today); // Mon Oct 21 18:15:11 KST 2024System.out.println(sdf.format(today)); // 24. 10. 21. 오후 6:15// System.out.println(new SimpleDateFormat().format(today)); SimpleDateFormat 객..
[JAVA] 날짜와 시간 출력을 위한 Calendar, Date 클래스 날짜와 시간 출력을 위한 Calendar, Date 클래스 알아보기  1. Calendar 클래스자바에서 제공하는 대표적인 날짜와 시간을 다루는 클래스로, 싱글톤 방식의 클래스이다. 싱글톤이란, 생성자가 여러번 호출되더라도 인스턴스 값이 하나만 존재하도록 보장하는 방식으로 인스턴스 객체 하나에만 접근할 수 있도록 한다. Calendar tomorrow = Calendar.getInstance(); 싱글톤의 특성상 하나의 객체를 여러 참조변수가 공유해서 쓰지만 Calendar 클래스의 구조는 공유되는 공간과 만들어진 객체마다 따로 갖는 공간이 함께 존재한다. Calendar의 경우 달력이라는 공간은 공유하되, 저장된 오늘 날짜(현재 날짜)는 별도로 각각 따로 저장한다.   2. Calendar 클래스의 날..
[JAVA] HashSet, HashMap, Hashtable 그리고 Iterator HashSet, HashMap, Hashtable과 이들의 값을 출력하는 Iterator  1. HashSetSet(HashSet) 는 데이터의 중복을 허용하지 않고 저장되는 클래스다. 중복된 값을 제거하면서 데이터를 저장하기 위해 사용된다. import java.util.HashSet;  여기서 다룰 HashSet부터 뒤이어 등장할 HashMap, Hashtable.. Hash는 '특정 데이터를 고정된 값으로 반환한다.' 는 의미를 지닌 자료구조다. hash 연산은 클래스 내에서 유일한 값을 얻어낼 수 있는 고유 알고리즘 연산으로 이해하면 된다.Set의 종류인 HashSet의 경우 저장할 때 hash 연산 결과로 저장하고, 검색 또한 hash 연산결과로 검색한다. 보통 빠른 검색이 가능하기 때문에 검색..
[JAVA] 제네릭(Generic) 제네릭(Generic) 알아보기  1. 제네릭의 등장보통의 자료구조는 여러 타입의 자료를 혼용하여 저장할 수 있다. (물론 그렇게 혼용해서 저장하는 경우는 거의 없지만..)  무슨 소리인가 함음...앞서 다뤘던 ArrayList 를 잠시 소환해보자. ArrayList a = new ArrayList();// 다양한 자료형 저장 가능a.add(10); // Integera.add(1.1); // Doublea.add("Hello"); // String 대표적으로 ArrayList의 경우 다양한 자료형을 저장할 수 있다. 이렇게 저장된 데이터들을 호출할 때에는Integer i0 = (Integer)a.get(0);// Integer i1 = (Integer)a.get(1); // Double형 객체를 Int..
[JAVA] Collection 클래스와 Vector, ArrayList Collection 클래스와 Vector, ArrayList 클래스  1. Collection 클래스(컬렉션 프레임워크)각각의 데이터들을 효율적으로 저장하고 운용하기 위해 사용되는 Collection 클래스(컬렉션 클래스, 컬렉션 프레임워크)는 자료구조를 구현하고 있는 클래스로 java.util 패키지를 통해 제공 받는다. 대표적으로...배열다수개의 요소를 저장할 수 있고, 인덱스(번호, 첨자)에 의해 손쉬운 접근 방식을 제공한다.크기가 고정되어 있어 데이터의 중간 삽입과 중간 삭제에 비효율적이다.리스트(List)배열에서 불편했던 데이터의 중간 삽입과 중간 삭제가 최적화된 구조다.참조값으로 저장하고 검색하기 때문에 검색 속도가 다소 느리다.SetSet 타입의 저장방법을 구현한 클래스로 HashSet, T..
[JAVA] Object 클래스 속 toString()과 equals() 오버라이딩 Object 클래스 속 toString()과 equals() 오버라이딩   [JAVA] 상속 객체 형변환(TypeCasting)과 사용상속으로 알아보는 객체 형변환(TypeCasting)과 사용  1. 형변환(TypeCasting)변수의 형변환은 변환하고자하는 변수앞에 (괄호)를 넣고, 괄호안에 자료형을 넣어 대입연산자 = 을 통해 이루어진다.int jhanadoescoding.tistory.com Object의 내용을 많이 담고 있진 않으나 Object의 toString()과 equals()를 다루기에 내용이 지저분해질 것을 우려하여 게시글을 따로 작성하였다. 앞서 작성한 "상속 객체 형변환..." 게시글과 이어진다.  1. Object 클래스Object 클래스는 자바 내부에 존재하는 클래스로 개발자가..
[JAVA] 상속 객체 형변환(TypeCasting)과 사용 상속으로 알아보는 객체 형변환(TypeCasting)과 사용  1. 형변환(TypeCasting)변수의 형변환은 변환하고자하는 변수앞에 (괄호)를 넣고, 괄호안에 자료형을 넣어 대입연산자 = 을 통해 이루어진다.int j = 10;short k = (short)j; // 큰 용량의 데이터를 작은 용량에 넣는 것은 데이터 손실 자료형의 크기에 따라 작은 용량의 데이터를 큰 용량에 대입연산자만을 통해 넣기도 한다.short s = 10;int i = s; // 작은 용량의 데이터를 큰 용량에 넣는 것은 문제 없음 이렇듯 강제형변환을 통해 모든 데이터들을 형변환할 수 있을 것 같지만, 서로 다른 클래스 객체간의 형변환은 허용되지 않는다. class NormalA{ int num;}class NormalB..