📌 스타일

⭐️ InteliiJ 코드 스타일은 wooteco 컨벤션을 따른다.

부가적으로, 클래스 선언 후 개행을 필수로 추가한다.

⭐️ this 키워드는 변수명이 겹치는 경우에만 사용한다.

⭐️ 함수 매개변수 final은 필드에 한하여 허용한다.

⭐️ public 에서 파생된 메서드들은 문맥 근처에 둔다.

⭐️ 코드 라인이 한 줄에 120자를 넘긴 경우

⭐️ 1. 메서드 파라미터

아래는 가장 기본의 형태이다. 120자가 안넘어가는 경우이다.

public ReservationService(ReservationRepository reservationRepository) {
}

120자가 넘어가서 괄호에서 개행을 진행했는데, 만약 120자가 안넘어가면 추가 개행하지 않는다.

public ReservationService(
        ReservationRepository reservationRepository, ReservationTimeRepository reservationTimeRepository
) {
}

만약 120자를 넘어갈 시, 모든 파라미터들에 대해 개행을 한다.

public ReservationService(
        ReservationRepository reservationRepository,
        ReservationTimeRepository reservationTimeRepository,
        ThemeRepository themeRepository,
        MemberRepository memberRepository,
        ReservationWaitingRepository reservationWaitingRepository, 
        PaymentService paymentService
) {
}

⭐️ 2. 메서드 체이닝

stream을 제외한 모든 메서드는 줄바꿈한다.