728x90
[기본 개념] 6 | (1.2) ArrayList1 컬렉션 프레임웍의 핵심 인터페이스2> ArrayList3 LinkedList4 Stack과 Queue5 Iterator, Listlterator, Enumeration6 Arrays7 Comparator와 Comparable8 HashSet9 TreeSet10 HashMap과 Hashtable11 TreeMap12 Properties13 Collections14 컬렉션 클래스 정리 & 요약2. ArrayList 기존의 Vector클래스를 개선한 것으로 Vector와 구현원리와 기능적인 측면이 동일하다. 하지만 호환성 때문에 Vector를 사용하는 것이기 때문에 가급적 ArrayList를 사용해야 한다. ArrayList는 Object배열을 이용해서 데..
[기본 개념] 6 | (1.1) 컬렉션 프레임웍의 인터페이스1> 컬렉션 프레임웍의 핵심 인터페이스2 ArrayList3 LinkedList4 Stack과 Queue5 Iterator, Listlterator, Enumeration6 Arrays7 Comparator와 Comparable8 HashSet9 TreeSet10 HashMap과 Hashtable11 TreeMap12 Properties13 Collections14 컬렉션 클래스 정리 & 요약1. 컬렉션 프레임웍의 핵심 인터페이스 인터페이스 List와 Set의 공통된 부분을 다시 뽑아서 새로운 인터페이스 Collection을 만들었다. 하지만 Map인터페이스는 다른 형태이기 때문에 포함되지 못했다. List : 순서가 있는 데이터의 집합, 중복을..
[기본 개념] 5 | (3.3) Period, Duration, 파싱, 포맷1 java.time패키지의 핵심 클래스2 LocalDate와 LocalTime3 Instant4 LocalDateTime과 ZonedDateTime5 TemporalAdjusters6 Period와 Duration7 파싱과 포맷6. Period와 Duration날짜 - 날짜 = Period시간 - 시간 = Duration between( )두 날짜의 차이를 나타낼 수 있다. LocalDate date1 = LocalDate.of(2014, 1, 1) ;LocalDate date2 = LocalDate.of(2015, 12, 31) ; Period pe = Period.between(date1, date2) ; date1이 da..
[기본 개념] 5 | (3.2) Instant, LocalDateTime, ZonedDateTime, TemporalAdjusters1 java.time패키지의 핵심 클래스2 LocalDate와 LocalTime3> Instant4> LocalDateTime과 ZonedDateTime5> TemporalAdjusters6 Period와 Duration7 파싱과 포맷3. Instant Instant는 에포크 타임(EPOCH TIME)부터 경과한 시간을 나노초 단위로 표현한다. 사람이 사용하는 날짜와 시간은 여러 진법이 섞여있어서 계산하기 어렵지만 단일 진법으로 다루기 때문에 계산이 쉽다. Instant를 생성할 때는 now( )와 ofEpochSecond( )를 사용한다. 그리고 필드에 저장된 값을 가져..
[기본 개념] 5 | (3.1) java.time 패키지, LocalDate, LocalTime1> java.time패키지의 핵심 클래스2> LocalDate와 LocalTime3 Instant4 LocalDateTime과 ZonedDateTime5 TemporalAdjusters6 Period와 Duration7 파싱과 포맷1. java.time패키지의 핵심 클래스 java.time패키지에서는 날짜와 시간을 별도의 클래스로 분리해놓았다. 시간을 표현할 때는 LocalTime클래스를 사용하고, 날짜를 표현할 때는 LocalDate클래스를 사용한다. 날짜와 시간이 필요하면 LocalDateTime클래스를 사용한다. 여기에 시간대(time-zone)가지 다뤄야 하면 ZonedDateTime클래스를 사용한다...
[기본 개념] 5 | (2.1) 형식화 클래스1> DecimalFormat2> SimpleDateFormat3> ChoiceFormat4> MessageFormat1. DecimalFormat 형식화 클래스 중에서 숫자를 형식화하는 데 사용되는 것이 DecimalFormat이다. 이를 이용하면 숫자 데이터를 정수, 부동소수점, 금액 등의 다양한 형식으로 표현할 수 있고 데이터를 숫자로 쉽게 변환도 가능하다. 형식화 클래스에서는 원하는 형식으로 표현, 변환하기 위해 패턴을 정의하는데 자주 사용하는 패턴의 예를 밑에 표에 적었다. 기호의미패턴결과 (1234567.89)010진수 (값이 없을 때는 0)00.00000000000.000012345681234567.90001234567.8900#10진수##.##..
[기본 개념] 5 | (1.1) Calendar, Date1> Calendar와 Date1. Calendar와 DateCalendar와 GregorianCalendar Calendar는 추상클래스이기 때문에 직접 객체생성 대신 메서드를 통해 완전히 구현된 클래스의 인스턴스를 얻어야 한다. // getInstance( )메서드는 Calendar클래스를 구현한 클래스의 인스턴스 반환Calendar cal = Calendar.getInstance( ) ; Calendar를 상속받아 구현한 시스템의 국가와 지역 설정을 확인하는 BuddhistCalendar, GregorianCalendar가 있는데, BuddhistCalendar의 getInstance( )는 태국인 경우 BuddhistCalendar..
[기본 개념] 4 | (2.4) Java.math.BigInteger 클래스, Java.math.BigDecimal 클래스1 java.util.Objects클래스2 java.util.Random클래스3 정규식(Regular Expression) - java.util.regex패키지4 java.util.Scanner클래스5 java.util.StringTokenizer클래스6> java.math.BigInteger클래스7> java.math.BigDecimal클래스6. java.math.BigInteger클래스정수형으로 표현할 수 있는 값보다 더 큰 값을 다뤄야 할 때 BigInteger클래스를 사용하면 좋다. BigInteger클래스는 내부적으로 int배열을 사용해서 값을 다루기 때문에 훨씬 큰 값을 ..