java.time 패키지 (LocalDate, LocalTime, LocalDateTime 등)

자바8에서 추가된 새로운 날짜와 시간 기능

LocalDate : 로컬 날짜 클래스로, 날짜 정보만 필요할 때 사용

⇒ 컴퓨터의 현재 날짜 정보를 저장한 LocalDate 객체를 리턴 (결과 : 2022-11-17)

⇒ 파라미터로 주어진 날짜 정보를 저장한 LocalDate 객체를 리턴 (2022-11-17)

System.out.println("LocalDate 클래스");
	
	LocalDate ldate = LocalDate.now();   // 반환타입이 LocalDate
	System.out.println(ldate);           // "yyyy-MM-dd" 포맷출력
	
	System.out.println(ldate.getYear());         // 년
	System.out.println(ldate.getMonth());        // 월 (이름, Month타입 반환)
	System.out.println(ldate.getMonthValue());   // 월 (숫자)
	System.out.println(ldate.getDayOfYear());    // 일수 (년기준)
	System.out.println(ldate.getDayOfMonth());   // 일수 (월기준)
	System.out.println(ldate.getDayOfWeek());    // 요일 (이름, DayOfWeek타입 반환)
	System.out.println(ldate.isLeapYear());      // 윤년여부 (boolean)

LocalTime : 로컬 시간 클래스로, 시간 정보만 필요할 때 사용

⇒ 컴퓨터의 현재 시간 정보를 저장한 LocalTime 객체를 리턴 (결과 : 16:24:03.023)

⇒ 파라미터로 주어진 시간 정보를 저장한 LocalTime 객체를 리턴 (결과 : 16:24:03.023)

System.out.println("LocalTime 클래스");
		
		LocalTime ltime = LocalTime.now();
		System.out.println(ltime);        // "hh:mm:ss.nnn" 포맷으로 출력

		System.out.println(ltime.getHour());
		System.out.println(ltime.getMinute());
		System.out.println(ltime.getSecond());
		System.out.println(ltime.getNano());

LocalDateTime : 날짜와 시간 정보 모두 필요할 때 사용

⇒ 컴퓨터의 현재 날짜와 시간 정보를 저장한 객체를 리턴 (결과 : 2022-11-17T16:24:03.023)

⇒ 파라미터로 주어진 날짜와 시간 정보를 저장한 객체를 리턴 (결과 : 2022-11-17T16:24:03.023)

System.out.println("LocalDateTime 클래스");

		LocalDateTime ldt = LocalDateTime.now();
		System.out.println(ldt);         // "yyyy-MM-ddThh:mm:ss.nnn"로 출력

		System.out.println(ldt.getYear());
		System.out.println(ldt.getMonth());
		System.out.println(ldt.getMonthValue());
		System.out.println(ldt.getDayOfYear());
		System.out.println(ldt.getDayOfMonth());
		System.out.println(ldt.getDayOfWeek());
		System.out.println(ldt.getHour());
		System.out.println(ldt.getMinute());
		System.out.println(ldt.getSecond());
		System.out.println(ldt.getNano());

ZoneDateTime : 표준시간대를 선택하고 날짜를 가져오기

날짜 조절 ⇒ LocalDate, LocalTime, LocalDateTime 전부 사용가능

날짜 비교 ⇒ 반환타입은 boolean

예외처리(Exception)

에러가 발생해도 프로그램을 중단시키지 않고 계속 실행시키도록 하는 것

점프 투 파이썬

  1. 예외를 처리하고 정상적으로 프로그램을 실행할 목적 ⇒ 미리 예상하고 대비
  2. try~catch문 사용
  3. DB 연결과 같은 상황에 사용 ⇒ 실제 서비스에서 DB는 계속 연결되어 있어야하기 때문

컴퓨터 오류의 종류

1) 컴파일 에러 ⇒ 컴파일 과정에서 발생 (어차피 실행X)