도서 - 자바의 정석을 보며 공부한 내용 링크드 리스트라는 자료구조가 고안된 이유 배열 장점 가장 기본적인 형태의 자료구조, 구조가 간단하며 사용하기 쉬움, 데이터를 읽어 오는데 걸리는 시간이 가장 빠르다. 배열 단점 크기 변경 불가능(새로운 배열을 생성해 데이터 복사 ⇒메모리낭비) 비순차적인 데이터의 추가 삭제에 시간이 오래걸림(배열의 중간에 데이터를 추가하 려면 빈자리를 만들기 위해 다른 데이터들을 복사해서 이동해야함. LinkedList는 불연속적으로 존재하는 데이터를 서로 연결한 형태로 구성됨 class Node { Node next; // 다음 요소의 주소를 저장 Object obj; // 데이터를 저장 } LinkedList에서의 데이터 삭제 → 삭제하고자 하는 요소의 이전요소가 삭제하고자 하..
백엔드/Java
도서 - 자바의 정석을 보며 공부한 내용 java.text패키지에 포함 형식화 클래스 → 형식화에 사용될 패턴을 정의 데이터를 정의된 패턴에 맞춰 형식화할 수 있음 역으로 형식화된 데이터에서 원래의 데이터를 얻어낼 수도 있음 1. DecimalFormat 숫자를 형식화 하는데 사용 숫자 데이터를 정수, 부동소수점, 금액 등의 다양한 형식 표현 가능 반대로 그러한 형식의 텍스트를 숫자로 쉽게 변환도 가능 기본문법 패턴을 이용해서 숫자를 다르게 변환하는 예제 parse메서드를 이용하면 기호와 문자가 포함된 문자열을 숫 자로 쉽게 변환가능 Number 클래스는 Integer, Double 과 같은 숫자를 저장하는 래퍼 클래스의 조상이며, doubleValue()는 Number에 저장된 값을 double형의 값..
도서 - 자바의 정석을 보며 공부한 내용 1.1 Calendar와 Date Calendar는 추상클래스 // 추상클래스는 인스턴스를 생성할 수 없다. Calendar cal = new Calendar(); // getInstance() 메서드는 Calendar 클래스를 구현한 클래스의 인스턴스를 반환함. Calendar cal = Calendar.getInstance(); ⇒ 직접 객체 생성X , getInstance() 메서드를 통해서 완전히 구현된 클래스의 인스턴스를 얻어야 함 메서드를 통해 인스턴스를 반환받게 하는 이유 ⇒ 최소한의 변경으로 프로그램이 동작할수 있도록 하기 위한것(다른 종류의 인스턴스를 필요로 하는 경우에 직접 클래스를 변경 하지 않아도됨) Calendar를 상속받아 완전히 구현한 ..