21년 2월 18일
한 일
-
Enum 수업
- Type-safe하다.
- Enum을 사용하는 경우
- 불연속적인 값에 대해서 연관된 상수가 여러개 일 때
-
상수 데이터를 효과적으로 관리하고 싶을 때
-
뭐든지 진짜 필요할때 사용하자
- enum 왜 썼어요? -> type-safe해서요, 실수를 방지해줘서요 -> 현재 상황(간단한 프로그램)에서 진짜 그런 이득을 봤나요? -> ..아니요
-
미리 예측해서 만들지 말고 필요해지면 refactoring 하자
-
DB(mysql)에 Enum타입을 저장하고 싶을 때
- int로 저장한다
- varchar로 저장한다(대부분 이렇게 저장)
- enum으로 저장한다? -> https://velog.io/@leejh3224/번역-MySQL의-ENUM-타입을-사용하지-말아야-할-8가지-이유
-
Class 와 Value Object 차이
-
Value Object는 == 로 비교할 수 있다. (값이 같으면 같은 객체로 가정한다.)
-
Value Object는 값을 담는게 주 목적이다.
-
Value Object는 일반 Class와 다르게 인스턴스를 고유하게 식별하는 값(hashCode, 일반적으로 주소값)이 무의미하다.
(값이 같으면 무조건 같은 객체이기 때문에)
-
-
나중에 알아야 할 것
-
static을 남발하면 메모리 부족으로 서버가 죽을 수 있다.
- spring을 사용하다보면 알 수 있겠지 -> Hint: Memory Leak
-
VO(Value Object)와 DTO의 차이가 무엇일까?
-
StringBuilder / StringBuffer의 차이가 무엇일까?
-
잘못한 것
잘한 것
느낌
할 일
- 코드스쿼드 미션하기
- 자바의 정석 읽기
- 프로그래머스 문제 풀기