forked from enan501/springStudy
-
Notifications
You must be signed in to change notification settings - Fork 0
Session2 DAY 5
Kimgeunwook edited this page Oct 5, 2021
·
4 revisions
모임날짜: 2021-01-09(토)
참여자:강인한, 김근욱, 최승연, 한승엽
주제: 형식 맞추기 (클린 코드 5장) / Spring Security 학습
- 코드 형식은 의사소통의 일환이다.
- 코드는 사라질지라도 개발자의 스타일과 규율은 사라지지 않는다.
- 일반적으로 큰 파일보다 작은 파일이 이해하기 쉽다.
- 신문 기사처럼 작성하라.
-
- 이름은 간단하면서도 설명 가능하게.
-
- 아래로 내려갈수록 의도를 세세하게 묘사.
- 개념은 빈 행으로 분리하라.
-
- 빈 행은 새로운 개념을 시작한다는 시각적 단서다.
- 세로 밀집도
-
- 서로 밀접한 코드 행은 세로로 가까이 놓여야 한다.
- 수직 거리
-
- 두 개념이 서로 다른 파일에 속하지 않는다면, 밀접한 개념은 한 파일에 속해야 한다.
-
-
- 변수는 사용하는 위치에 최대한 가까이 선언한다.
-
-
-
- 인스턴스 변수는 클래스 맨 처음에 선언한다.
-
잘 알려진 위치에 인스턴스 변수를 모은다는 사실이 중요하다!
-
-
- 종속 함수끼리도 가까이 배치하고, 가능하다면 호출하는 함수를 먼저 배치한다.
-
- 세로 순서
-
- 가장 중요한 개념을 가장 먼저 표현(이 때, 세세한 사항은 최대한 배제), 가장 마지막에 세세한 사항 표현
- 짧은 행이 바람직하다.
- 가로 공백과 밀집도
-
- 할당 연산자는 강조하기 위해 앞뒤에 공백을 준다.
- 가로 정렬
-
- 정렬이 필요할 정도로 목록이 길다면, 문제는 목록의 길이지 정렬 부족이 아니다.
-
- 클래스의 선언부가 길다면 그 클래스를 쪼개야 한다는 의미다.
- 들여쓰기
-
- 들여쓰기가 없다면 인간이 코드를 읽기란 거의 불가능하다.
- 팀은 한 가지 규칙에 합의하고, 모두가 그 규칙을 따라야 한다.
- 좋은 소프트웨어 시스템은 읽기 쉬운 문서로 이뤄진다.
- camelCase 사용 (단, 상수는 snake_case 사용 + only 대문자)
- if-else문 중괄호
if(){
} else{
}
- 한 줄짜리 조건문 및 반복문 중괄호
if(a == 1){
s = "baekdev"
}
- 가로 길이 최대 80자
- 띄어쓰기는 권장사항 따르기
- commit 전에 수직거리 고려해서 코드 정리 후 보내기 (자동정렬 hotkey : CTRL + ALT + L)