-
Notifications
You must be signed in to change notification settings - Fork 5
BE 코드 컨벤션
Kim Minjoo(김민주/리브) edited this page Jul 11, 2024
·
4 revisions
```java
public class User {
private final Long id;
private final String username;
public User(Long id, String username) {
this.id = id;
this.username = username;
}
public String getUsername() {
return username;
}
}
```
넘어가면 소괄호 다음 엔터
```java
public Reservation createReservation(
Long memberId,
LocalDate date,
Long timeId,
Long themeId,
ReservationStatus status
) {
...a
}
```
- 클래스 명 끝에 DTO를 붙이지 않는다.
- `record`로 만든다
- 메서드 사이에는 공백을 둔다.
```java
public interface MemberRepository extends JpaRepository<Member, Long> {
Optional<Member> findByEmail(Email email);
boolean existsByEmail(Email email);
}
```
- 먼저 만든 사람의 컨벤션을 따라간다.
- `@DisplayName`을 항상 제일 아래에 둔다.
- 기본 생성자
- 부 생성자
- 주 생성자
- 생성자 밑에 위치한다.
- 나머지는 `알잘딱깔센 컨벤션`
- 도메인 메서드
- 호출 순서
- getter
- setter
- equals
- hashCode
- toString