Skip to main content

김시용

1. 📌 핵심 개념 정리

✅ 요약하기

  1. 코드 형식의 목적
    코드 형식은 의사소통의 일환이다.
    코드는 재사용이나 재구현의 경우가 많기에 가독성이 상당히 중요 -> 코드 형식 자체가 가독성에 지대한 영향

  1. 권장하는 코드 형식
    • 적절한 행 길이 유지 (대부분 200줄)
    • 신문 기사처럼 작성 -> 큰 개념부터 아래로 내려갈수록 의도를 세세하게 묘사
    • 개념은 빈 행으로 분리 (새로운 개념 시작 부분 행 하나 비우기)
    • 세로 밀집도 : 연관성 높은 개념들 밀집시키기
      (연관성 높은 개념 멀리 떨어져있으면 코드 읽으면서 소스 파일과 클래스 여기저기 뒤지게 됨)

  1. 변수/함수 선언
    • 사용하는 위치에 최대한 가깝게 정의 (ex. 루프 제어 변수는 루프 문 내부에 선언)
    • 인스턴스 변수는 클래스 맨 처음에 선언 (위치 보단 변수들이 한 곳에 모여있는게 중요)
    • 종속 함수 (function A에서 function B를 호출하는 경우)
      호출하는 함수A를 먼전 선언하고 호출되는 함수B를 뒤에 선언
    • 개념적인 친화도 (기능 유사성)이 높으면 가까이 배치

  1. 가로 형식
    • 행은 짧은게 좋다. (100~120자 정도로 제한)
    • 공백을 이용한 연산자 우선순위 강조 (도구는 연산자 우선순위 고려X)
       public static double root2(int a, int b, int c) {
         double determinant = determinant(a, b, c);
         return (-b - Math.sqrt(determinant)) / (2*a);
         //곱하기 연산순위 강조 위해 연산자와 피연산자 붙여서 작성
       }
      
    • 대부분의 코드 형식은 IDE 도구를 통해 맞춤

  1. 팀 규칙
    구조에 대한 팀 규칙 (가로 및 세로 정렬, 들여쓰기 등) -> IDE 코드 형식기 설정하기

2. 🤔 이해가 어려운 부분

🔍 질문하기

  1. 개념적 유사성
    • 궁금한 점
      개념적인 친화도가 높을수록 코드를 가까이 해야하는데 여기서 개념적인 친화도란 무엇인가?
    • 해결
      개념적인 친화도란?
      1. 비슷한 기능을 수행하거나
      2. 같은 개념적 영역에 속하거나
      3. 함께 변경될 가능성이 높거나
      4. 서로 데이터를 공유하는 경향이 있습니다

3. 📚 참고 사항

  1. 관련 자료 공유

    intelliJ 단축키 (⌥⌘L 또는 Ctrl+Alt+L)

    ⌥⌘L(MacOS) 또는 Ctrl+Alt+L(Windows/Linux)을 사용하여 해당 프로젝트의 표준에 맞도록 현재 파일의 서식을 지정할 수 있습니다. 파일에서 변경된 줄 또는 전체 파일의 서식을 지정하도록 설정할 수 있습니다. 서식 지정 시 표준에 따라 필요한 경우 중괄호가 추가될 수도 있습니다. 다른 범위를 선택하여 서식을 지정하고 싶으면 ⇧⌥⌘L(MacOS) 또는 Shift+Ctrl+Alt+L(Windows/Linux)을 사용한 후 예들 들어, 전체 파일의 서식을 다시 지정하도록 선택할 수 있습니다.