[week 8] AI 서비스 개발 기초 정리
좋은 소프트웨어 설계를 위해 알아야 하는 개념 모듈성 모듈 : 고유한 목적, 기능을 가지는 단위 응집도 응집도 : 시스템의 모듈 구성 요소가 목적을 달성하기 위해 관련된 정도 결합도 모듈들의 상호 의존성 높은 응집도와 낮은 결합도 버저닝(Version) CalVer (Calendar Versioning)날짜 기반 시스템을 이용해 버전 번호 할당 (ex.Ubuntu 20.04 ) SemVer (Semantic Versioning)마침표로 주 번호, 부 번호, 패치 번호 구분 주 번호 : 이전 버전과 호환되지 않은 변경이 있으면 주 번호 증가 부 번호 : 이전 버전과는 호환되며 새로운 기능이 추가된다면 부 번호 증가 패치 번호 : 이전 버전의 버그 수정 HashVer (Hash Versioning) 모든 버..