Skip to content

refactor: 코딩 컨벤션 관련 리팩터링 #381

@whqtker

Description

@whqtker

어떤 부분을 리팩터링하려 하나요?

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 -> long
  • private 메서드는 해당 메서드를 가장 마지막으로 호출하는 public 메서드 바로 아래에 위치한다.

참고할만한 자료(선택)

일단 다 써 놓고 배제

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions