21년 2월 18일

한 일

  • Enum 수업

    • Type-safe하다.
  • Enum을 사용하는 경우
    • 불연속적인 값에 대해서 연관된 상수가 여러개 일 때
    • 상수 데이터를 효과적으로 관리하고 싶을 때

    • 뭐든지 진짜 필요할때 사용하자

      • enum 왜 썼어요? -> type-safe해서요, 실수를 방지해줘서요 -> 현재 상황(간단한 프로그램)에서 진짜 그런 이득을 봤나요? -> ..아니요
    • 미리 예측해서 만들지 말고 필요해지면 refactoring 하자

    • DB(mysql)에 Enum타입을 저장하고 싶을 때

    • Class 와 Value Object 차이

      • Value Object는 == 로 비교할 수 있다. (값이 같으면 같은 객체로 가정한다.)

      • Value Object는 값을 담는게 주 목적이다.

      • Value Object는 일반 Class와 다르게 인스턴스를 고유하게 식별하는 값(hashCode, 일반적으로 주소값)이 무의미하다.

        (값이 같으면 무조건 같은 객체이기 때문에)

  • 나중에 알아야 할 것

    • static을 남발하면 메모리 부족으로 서버가 죽을 수 있다.

      • spring을 사용하다보면 알 수 있겠지 -> Hint: Memory Leak
    • VO(Value Object)와 DTO의 차이가 무엇일까?

    • StringBuilder / StringBuffer의 차이가 무엇일까?

잘못한 것

잘한 것

느낌

할 일

  • 코드스쿼드 미션하기
  • 자바의 정석 읽기
  • 프로그래머스 문제 풀기