수업노트 - StringTokenizer, java.util

sanchez9·2023년 7월 10일
0

JAVA 수업노트

목록 보기
11/16
  • StringTokenizer(자주 사용하지 않음. 정리만 잘 해두기)
    • 토큰 → 구분기호(구분자 -,)를 통해서 분리된 문자열
    1. 하나의 문자열에서 여러 토큰(Token)을 생성

    2. 지정된 분리자(delimiters)를 사용

    3. 기본 분리자는 ₩t₩n₩r₩f으로 공백문자와 탭(₩t)과 같은 4개의 제어문자

    4. 다른 분리자를 지정하고 싶다면 StringTokenizer의 생성자에서 2번째 인자에 기술

      1. 기본적으로 분리자를 토큰에 속하지 않게 분리한다
    5. 분리자를 토큰에 포함시키려면 StringTokenizer의 생성자에서 3번째 인자를 true로 지정

      web: client → server
      
      서버주소: 포트/경로?전송데이터((key):(value)&:&:값…)
      
      127.0.0.1:8090/join.do??전송데이터
      
      IP:Port/login.do?userID=m1111%userPW=1111&userName=s1111
      
      (파이썬 딕셔너리랑 비슷하다)

  • 패키지 java.util → 자바의 유용한 클래스
    1. 다양한 유틸리티 클래스
    2. 프로그램에서 이용할 수 있는 각종 유틸리티가 제공되는 패키지
    3. Calendar GregorianCalendar, Date
      1. 주요 클래스로는 날짜와 시간정보를 표현
    4. Random
      1. 난수(random number)를 생성
    5. Vector, Stack
      1. 다양한 자료형의 객체를 배열의 원소로 이용할 수 있는 자료구조를 지원
      2. 자료구조에서 가장 많이 이용하는 구조 중의 하나인 스택 구조를 지원
    6. Collection, Set, List, Map, Queue, 등의 다양한 인터페이스와 클래스
      1. 여러 항목의 원소를 가변적으로 삽입과 삭제가 편리
        1. Collection Framework

  • Math 클래스 (노트는 따로 적지 않음. 예제만 몇개 해봄)

  • Date 클래스 → javascript Date() 와 유사.
    1. 시간 정보를 표현하는 기본 클래스
    2. 클래스 Date의 많은 메서드는 더 이상 사용을 권장하지 않음
      1. dprecated 메서드
    3. 클래스 Date는 Calendar와 밀접한 관련이 있는 클래스
    4. 시간 정보를 초 정보로 저장하는데, 1/1000초인 millisecond로 표현
    5. 메서드 getTime()
      1. 1970년 1월 1일 00:00:00을 기준으로 지나간 시간을 millisecond로 반환
      2. 기준시간인 1970년 1월 1일 00:00:00
    6. 클래스 DateFormat
      1. 패키지 java.text에 속하는 클래스로 시간 정보의 출력 형식에 제공
    7. 클래스 Locale
      1. 패키지 java.util에 있는 클래스로 국가 정보를 정의한 클래스

  • DateFormat : 날짜를 포맷 → ***뷰템플릿 jsp, thymeleaf 날짜 포맷 필요
    1. Date now = New Date(); 와 짝궁 // 날짜 생성

    2. SimpleDateFormat = new SimpleDateFormat(”yyyyMMdd”); // 날짜포맷

      format.format(now); // 날짜를 날짜포맷
      System.out.println(format.format(now)); //2022-11-16
      format = new SimpleDateFormat(E MMM dd HH:mm:ss”, Locale.Korea);
      System.out.println(format.format(now)); // Wed Nov 16 15:12:22
      
      										//특정 지역의 표준 시간 설정
      DateFormat df = DateFormat.getDateInstance(DateFormat.DEFAULT,Local.KOREA);
      

  • Calendar
    1. 날짜와 시간에 관한 정보를 제공하는 추상클래스

    2. 자체의 생성자를 이용하여 객체 생성 불가능

    3. 정적메소드 getInstance() → new x → 싱글톤 패턴으로 객체를 생성(내부클래스, Dao)

      1. 현재 시간 정보를 갖는 객체를 생성해줌
    4. 메서드 getTime()
      1. 반환형은 Date로써, 바로 출력하면 영문 표현의 시간 정보를 출력 가능

      Calendar now = Calendar.getInstance();
      System.out.println(now.getTime());

  • java.time 패키지
    • Spring boot Dto, Entity 시간설정에 사용
    • 자바 8버전 이후에 추가된 패키지(LocalDate(날짜), LocalTime(시간), LocalDateTime(시간,날짜)등) LocalDate, LocalDateTime 사용하기에서 자바8에서 추가된 새로운 날짜와 시간
  1. 날짜와 시간 객체 생성하기
    1. LocalDate

      1. 로컬 날짜 클래스로 날짜 정보만 필요할 때 사용하면 된다
      // 컴퓨터의 현재 날짜 정보 리턴
      LocalDate iDate = LocalDate.now(); 
      
      //파라미터로 주어진 날짜 정보 리턴
      LocalDate targetDate = LocalDate.of(int year, int month, int dayOfMonth); 
    2. LocalTime

      1. 로컬 시간 클래스로 시간 정보
      // 컴퓨터의 현재 시간 정보.
      LocalTime currentTime = LocalTime.now(); 
      
      //파라미터로 주어진 시간 정보 리턴
      LocalTime targetTime = LocalTime.of(,,, 나노시간);
    3. LocalDateTime

      1. 날짜와 시간 정보 모두가 필요할 때 사용하면 된다
      // 컴퓨터의 현재 날짜와 시간정보
      LocalDateTime currentDateTime = LocalDateTime.now();
      
      LocalDateTime targetDateTime = LocalDateTime.of(,,,,,, 나노시간);
    4. ZonedDateTime

      1. 표준시간대를 지정하고 날짜를 가져오기
      ZonedDateTime utcDateTime = ZonedDateTime.now(ZoneId.of("UTC"));
      ZonedDateTime seoulDateTime = ZonedDateTime.now(ZoneId.of("Asia/Seoul"));
      
      //UTC : 전세계 협정세계시 (영국런던기준)
      //UTC+9 : 대한민국 표준시(KST)
      //→ AWS → EC → “Asia/Seoul”

클래스명으로 Calendar를 쓰면 import시에 에러가 뜬다.

예약어 = 키워드

tip

  • ctrl + 좌클릭하면 설명을 볼 수 있다.
profile
자바를 배우고 있어요

0개의 댓글