중요 학습 내용 [JAVA]
TIME PACKAGE
-
Date & Calendar Class
-
Date Class(legacy)
- java.sql.Date가 java.util.Date로부터 상속받는다.
- getTime()
- SimpleDateFormat의 format()의 파라미터로 포매팅 가능
-
Calendar Class
- timezone 기능 추가
- 윤년 기능 추가
- GregorianCalendar가 Calendar로부터 상속받는다.
- Calendar의 Constructor가 protected로 선언되었기에, .getInstance()로 초기화한다.

- get()
- SimpleDateFormat의 format()의 파라미터로 포매팅 가능
-
Time 패키지
- 기존 시간 관련 패키지의 가독성과 범용성을 높임.
- .now(), .of() 메서드로 선언이 가능하다.
- LocalTime()
- LocalDate()
- LocalDateTime()
- ZonedDateTime()
- 각 클래스의 .getXXX(), plusMinutes(), isBefore 등 메서드로 가독성이 높고 간편하다.
- .parse()와 DateTimeFormatter.ofPattern()으로 포맷팅이 용이하다
MIND SET
- 힘들어하는 동료들을 보며 개발을 멈췄던 때가 떠올랐다. "비전공자여서.."라는 습관적인 변명이 떠오르던 나의 과거를 바라보는 것 같았다. 동정이 아닌 공감이었기에, 같이 성장하자는 의지를 다졌다. 나를 포함한 열정이 넘치는 나의 동료들과 전공이라는 벽을 넘어 다재다능한 사람이 되자.
개선의 여지
- 모르면 모르는 것이다. 내가 아는 바와 엮으려는 것 보다는 제대로된 개념을 스스로 주입시키도록 하자.
StringBuilder가 constant pool을 참조한다고 생각했다. 리터럴이 아닌 String, StringBuilder, StringBuffer는 heap 영역에 별도의 메모리를 차지한다.