chlqhrud0208 2024. 12. 16. 20:23
  • 로드맵
    - 코딩 표준
    - 메소드 구현
       -> 메소드 내부의 내용 구현 (설계에서는 진행 X)
    - 클래스 인스펙션
       -> 구현 결과를 눈으로 확인 (눈코딩)
    - 유닛 테스트
       -> 클래스의 메서드를 시험
    - 릴리즈

 

  • 코딩 오류
    - 메모리 누수
       -> 메모리가 free 되지않고 계속 할당됨 (메모리 고갈)
    - 중복된 free 선언
       -> 메모리를 free하고 중복으로 다시 free하는 경우
       -> 프로그램이 중단되는 critical한 오류임
    - 하나 차이에 의한 오류
       -> 범위 양 끝지점에서 일어나는 오류
    - 배열 인덱스 오류
       -> 범위 안에 있지 않거나 범위를 벗어나는 인덱스를 호출하는 경우
    - 수식 예외 오류
       -> 0으로 나누는 경우
    - 스트링 처리 오류
       -> 매개변수가 NULL일 때, 스트링이 NULL로 끝나지 않을 때
    - NULL의 사용
       -> NULL을 가리키는 포인터를 사용하여 접근하는 경우
       -> 초기화되지 않은 데이터를 접근하는 오류
    - 동기화 오류
       -> 공통 자원을 접근하려는 다수의 스레드가 있는 경우
       -> 데드락과 레이스 컨디션이 발생할 수 있음

 

  • 표준 코딩 규칙을 따를 때의 장점
    - 가독성이 높아짐 -> 개발 시간을 단축시킴
    - 간결하고 명확한 코딩 가능 

 

  • 클래스 다이어그램 구현 (복습)
    - 속성
       +  이름:타입
    - 메서드
       메서드 이름(name:type): 리턴 타입