Code convention 이란?
Code convention을 사용하는 이유
Code Convention 예시
1, 이름 (naming 전략)
1-1, 클래스/인터페이스 이름에 대문자 카멜표기법 적용
나쁜 예)
public class reservation
public class Accesstoken
좋은 예)
public class Reservation
public class AccessToken
1-2, 테스트 클래스는 'Test’로 끝남
나쁜 예)
public class Watcher {
}
나쁜 예)
좋은 예)
public class WatcherTest {
}
좋은 예
public class WatcherTest {
1-3, 패키지 이름은 소문자로 구성
나쁜 예)
package com.navercorp.apiGateway
package com.navercorp.api_gateway
좋은 예)
package com.navercorp.apigateway
2, 선언 (Declarations)
2-1, static import에만 와일드 카드 허용
나쁜 예)
import java.util.*;
좋은 예)
import java.util.List;
import java.util.ArrayList;
https://naver.github.io/hackday-conventions-java/#list-uppercase-abbr
@Column 어노테이션의 역활
속성 | 기능 | 기본 값 |
---|---|---|
name | 필드와 매핑할 테이블의 컬럼 이름을 지정한다. | 객체의 필드 이름 |
nullable ( DDL ) | DDL 생성 시 null 값의 허용 여부를 설정한다. false로 설정하면 not null 제약조건이 붙는다. | true |
unique ( DDL ) | @Table의 uniqueConstraints와 같으나 한 컬럼에 간단히 유니크 제약조건을 걸 때 사용한다. | false |
columnDefinition (DDL) | 데이터베이스 컬럼 정보를 직접 줄 수 있다. | 자바 필드의 타입과, 데이터베이스 방언 설정 정보를 사용해 적절히 생성 |
length (DDL) | 문자 길이 제약조건, String 타입에만 사용한다. | 255 |
precision, scale (DDL) | BigDecimal 타입(혹은 BigInteger)에서 사용한다. precision은 소수점을 포함한 전체 자리수를, scale은 소수의 자리수다. | precision = 0, scale = 0 |
@Column(name = "Member_Name")
private String name;
@Column(columnDefinition = "varchar (100) default 'EMPTY'")
private String data;
@Column(unique = true)
private String username;
@Column(length = 100)
private String username;