[TIL] 2024-07-19

성장일기·2024년 7월 19일

회고

목록 보기
8/37

중요 학습 내용 [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()로 초기화한다.
        calendar_constructor
      • 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 영역에 별도의 메모리를 차지한다.
profile
엔지니어로의 성장일지

0개의 댓글