[혼공얄코] 01-4 디버깅 중인데 빌드 해보고 이상 없으면 릴리즈 할게요
학습목표!
- 개발자 하는 일 용어 이해하기
디버깅
컴퓨터 프로그램 개발 중 발생하는 오류나 비정상적인 작업을 분석하고 원인을 찾아 제거하는 작업
개발자는 디버깅에 코딩보다 많은 시간을 쏟음 코딩20% 디버깅 80%
디버그
오류 수정 프로그램과 그 작업을 통칭
디버깅
오류를 찾아 제거하는 행동
코드를 작성하는 내내 프로그램을 돌려보는 것 (디버깅한다)
빌드
소스 코드를 비롯한 모든 프로그램 구성 요소를 모아 실행할 수 있는 파일 또는 파일 묶음을 만드는 과정
소스 코드를 프로그램으로 포장하는 것
개발자가 작업한 코드를 사용자가 쓰도록 하려면 기기에 적합한 실행 파일로 바꾸어야함
ex. .exe
.apk
빌드 번호와 버전 번호
| 빌드 번호
출시되기 전 프로그램 버전
제품 출시 직전에 진행되는 여러가지 테스트 단계에서 수정 및 업데이트 되는 내용을 빌드 번호로 구분
디버그용 빌드 릴리스용 빌드 두 가지가 있음
디버그 빌드
개발자가 테스트용으로 빌드하는 것
설정 파일ㅇ르 다 같이 돌리기에 다소 무겁고 느림
릴리스 빌드
배포하기 직전에 점검하는 베타 버전
디버그 빌드보다 가볍고 빠름
| 버전 번호
제품 및 패키지를 출시하고 나면 수정이 불가능한 정식 버전
출시한 버전을 변경하려면 새로운 버전을 만들어 배포해야함
배포
실행 가능한 파일을 사용자가 접근 할수 있는 환경에 배치
오늘날 배포는 대부분 온라인에서
웹사이트 => 코드를 서버에 업로드
모바일 앱 => 앱 마켓에 업로드
PC용 응용프로그램 => 웹사이트에 배포
유지보수
버그 대잉 및 기능 업데이트의 후속 작업
유지보수는 기획 단계부터 준비해야할 요소
유지관리가 수월하도록 여러가지 고려햐여 개발
리팩토링
코드를 개선하여 읽기 쉽고 효울적인 코드로 만드는 작업
유지 보수와도 연결되는 작업
안정적인 소프트웨어 관리를 위해 리팩토링 시간 필수적
코드를 리모델링 하는 것
코드리뷰
담당 코드를 본 소스 코드에 적용할때 동료 개발자들과 의견을 주고 받는 것
오류를 동료가 발견하여 사전에 문제 차단
지도로 실전 지식 습득 가능
팀원과 코드 스타일을 통일하여 가독성과 일관성 유지 가능
[코딩 컨벤션]
- 코딩 스타일 규약
- 변수 이름짓는 법, 코드 줄 맞추는 법과 같이 규칙을 정함
- 코드 이해와 일관성 유지가 용이함
문서화
코드 요약설명 기능 정리 등 문서로 정리하는 작업
소프트웨어 사용자, 수정 개선 작업을 위함
주석
코드 중간에 설명을 달아 소스 코드 이해를 도움
댓글남기기