Skip to content

Session2 DAY 5

Kimgeunwook edited this page Oct 5, 2021 · 4 revisions

Session2 DAY 5

모임날짜: 2021-01-09(토)
참여자: 강인한, 김근욱, 최승연, 한승엽
주제: 형식 맞추기 (클린 코드 5장) / Spring Security 학습

Contents

1. 형식 맞추기(Review)

2. 백발자 팀 형식 맞추기(rule)


1. 형식 맞추기 (클린 코드 5장)

1) 형식을 맞추는 목적

  • 코드 형식은 의사소통의 일환이다.
  • 코드는 사라질지라도 개발자의 스타일과 규율은 사라지지 않는다.

2) 적절한 행 길이를 유지하라.

  • 일반적으로 큰 파일보다 작은 파일이 이해하기 쉽다.
  1. 신문 기사처럼 작성하라.
    • 이름은 간단하면서도 설명 가능하게.
    • 아래로 내려갈수록 의도를 세세하게 묘사.
  1. 개념은 빈 행으로 분리하라.
    • 빈 행은 새로운 개념을 시작한다는 시각적 단서다.
  1. 세로 밀집도
    • 서로 밀접한 코드 행은 세로로 가까이 놓여야 한다.
  1. 수직 거리
    • 두 개념이 서로 다른 파일에 속하지 않는다면, 밀접한 개념은 한 파일에 속해야 한다.
      • 변수는 사용하는 위치에 최대한 가까이 선언한다.
      • 인스턴스 변수는 클래스 맨 처음에 선언한다.

잘 알려진 위치에 인스턴스 변수를 모은다는 사실이 중요하다!

      • 종속 함수끼리도 가까이 배치하고, 가능하다면 호출하는 함수를 먼저 배치한다.
  1. 세로 순서
    • 가장 중요한 개념을 가장 먼저 표현(이 때, 세세한 사항은 최대한 배제), 가장 마지막에 세세한 사항 표현

3) 가로 형식 맞추기

  • 짧은 행이 바람직하다.
  1. 가로 공백과 밀집도
    • 할당 연산자는 강조하기 위해 앞뒤에 공백을 준다.
  1. 가로 정렬
    • 정렬이 필요할 정도로 목록이 길다면, 문제는 목록의 길이지 정렬 부족이 아니다.
    • 클래스의 선언부가 길다면 그 클래스를 쪼개야 한다는 의미다.
  1. 들여쓰기
    • 들여쓰기가 없다면 인간이 코드를 읽기란 거의 불가능하다.

4) 팀 규칙

  • 팀은 한 가지 규칙에 합의하고, 모두가 그 규칙을 따라야 한다.
  • 좋은 소프트웨어 시스템은 읽기 쉬운 문서로 이뤄진다.

2. 백발자 팀 형식 맞추기

  1. camelCase 사용 (단, 상수는 snake_case 사용 + only 대문자)
  2. if-else문 중괄호
if(){

} else{

}
  1. 한 줄짜리 조건문 및 반복문 중괄호
if(a == 1){
    s = "baekdev"
}
  1. 가로 길이 최대 80자
  2. 띄어쓰기는 권장사항 따르기
  3. commit 전에 수직거리 고려해서 코드 정리 후 보내기 (자동정렬 hotkey : CTRL + ALT + L)

Clone this wiki locally