IntelliJ 단축키
먼저 Windows와 Mac에서의 명령어가 다르다는 것을 알고 가자. 아래 설명은 Windows 기준 단축키로써 Mac 기준 단축키와 다를 수 있다.
- 프로젝트 내 특정 구문 검색 : Ctrl + Shift + f
- 모든 구문 변경하기 : Ctrl + Shift + r
- 검색창 : Shift 2번 연속 클릭
- 파일 이름 변경 : Shift + F6
- 어노테이션 or 클래스 소스 코드 : Ctrl + Shift + i
- Alt + Insert
- 클래스 내부에서 사용 : Generator, Getter/Setter, toString 등 자동 생성
- 폴더나 패키지에 사용 : 새로운 파일 추가
추천 코딩 방법
- 일반적으로 현업에서 Package 명은 웹 사이트 주소의 역순으로 설정함
- (ex) naver.com일 경우 com.naver로 설정함
- 현업에서는 System.out보다는 log를 통해 결과값을 출력하는 것을 선호
- 주요 Annotation(삭제하면 문제가 생기는 Annotation)일수록 클래스와 가깝게 둠
- Lombok Annotation은 Kotlin 등으로 전환할 때 필요가 없어지므로 최대한 클래스와 먼 곳에 입력한다
- Entity의 PK는 Long 타입으로 설정하고 Auto Increment로 설정하는 것을 추천
- Integer형은 너무 범위가 작아 Long형이 적당하다
- 다른 데이터를 PK로 설정할 경우 다른 테이블에서 복합키 전부를 이미 가지고 있어 데이터가 중복되거나 중간 테이블을 하나 둬 둬야하는 상황이 발생할 수 있고, 이는 공간 낭비로 연결된다.
- Index에 나쁜 영향을 줌
- PK 조건이 변경될 경우 PK 및 연동된 모든 테이블을 수정해야하므로 많은 시간과 자본이 낭비된다.
- 따라서 PK 조건을 가진 데이터가 있다 하더라도 PK는 auto_increment로 설정하여 번호를 매겨주고 나머지는 Unique Key로써 활용하는 것을 추천한다