- 디버깅과 빌드 개념 정리 [chapter 02 선택 미션]
디버깅 중인데, 빌드 해 보고
이상 없으면 릴리스할게요
1. 디버깅(debuging) : 프로그램의 간 보기
작성한 코드에서 발생하는 오류를 찾아 제거하는 행동
→ 개발에서 20%는 코딩, 80%는 디버깅이라고도 한다.
2. 빌드(build) : 소스 코드를 프로그램으로 포장하기
소스 코드를 비롯한 모든 프로그램 구성 요소를 파일 또는 파일 묶음으로 만드는 과정
→ 디자이너로 치면 작업을 끝낸 일러스트레이터 작업물을 이미지 파일로 내보내는 것
- 빌드 번호와 버전 번호
빌드 번호 : 출시되기 전의 프로그램 번호. 테스트 단계에서 수정 및 업데이트되는 내용 구분
버전 번호 : 제품을 출시할 때 매겨지는 번호. ex) windows 10, 한글 2022
- 디버그 빌드, 릴리스 빌드
디버그 빌드 : 개발하는 동안 오류나 기능을 테스트하기 위해 빌드하는 것
릴리스 빌드 : 갭라이 끝난 후 배포하기 직전에 점검하는 베타 버전
3. 배포 : 프로그램을 사용자에게 서빙하기
빌드를 마친 파일을 사용자가 접근할 수 있는 환경에 배치하는 것
→ 추가 또는 수정된 코드가 프로그램에 반영된 것. 앱스토어에 업로드된 것도 포함
4. 유지 보수 : 출시했다고 끝난 게 아닙니다!
프로그램 개발 뒤 이어지는 버그 대응 및 기능 업데이트 등의 후속 작업들
→ 개발 기획 및 작업을 어떻게 했냐에 따라 유지 보수 업무량은 천차만별이다.
5. 리팩토링(refactoring) : 맛은 같게, 레시피는 다르게
코드를 개선해서 읽기 쉽고 효율적이고 좋은 코드로 만드는 작업
→ 해야하는 것은 알지만, 현실적으로 시도하기 정말 어려운 작업..😥
6. 코드 리뷰 : 함께 맛보고 피드백하기
동료 개발자들과 작성한 코드를 확인하고 의견을 주고받는 행위
→ 작성자가 발견하지 못한 오류 발견↑, 코드의 미숙한 부분 발견, 일관된 코드 스타일 적용 가능
7. 문서화 : 레시피 정리해 두기
소프트웨어 및 소스 코드를 쉽게 파악할 수 있도록 문서를 작성해두는 것
→ 문서화하는 가장 큰 이유는 '인수인계'. 내가 보는 것도 중요하지만 다음 사람이 볼 거 생각하고 작성하자!