-
Notifications
You must be signed in to change notification settings - Fork 8
Open
Labels
Description
어떤 부분을 리팩터링하려 하나요?
Domain 관련
@Column으로 컬럼 속성을 명시할 수 있는 옵션(nullable,length등)은 반드시 적용한다.- 모든 필드에
name옵션을 명시한다. - 기본 값이 존재하는 필드는
@ColumnDefault를 사용하고, 컬럼 값을 기본 값으로 초기화한다.
ex)
@ColumnDefault("1")
@Column(nullable = false, name = "update_count")
private Integer updateCount = 1;- 컬럼 타입이 primitive type인 경우 명시적으로
@Column(nullable = false)를 추가한다.
- 생성된 리스트가 불변 객체임이 분명하면
.collect(Collectors.toList())대신.toList()를 사용한다. null이 될 수 없는 값이면 명시적으로 Wrapper class 대신 primitive type을 사용한다. ex)Long->longprivate메서드는 해당 메서드를 가장 마지막으로 호출하는public메서드 바로 아래에 위치한다.
참고할만한 자료(선택)
일단 다 써 놓고 배제