Just go for it

[혼공얄코] Chapter 01-4 디버깅 중인데, 빌드 해 보고 이상 없으면 릴리스할게요 본문

혼공 시리즈/혼공얄코

[혼공얄코] Chapter 01-4 디버깅 중인데, 빌드 해 보고 이상 없으면 릴리스할게요

RachelLee 2024. 1. 10. 12:37

디버깅

컴퓨터 프로그램 개발 중 발생하는 오류나 비정상적인 작업을 분석하고 원인을 찾아 제거하는 행동

디버그, 주로 오류 수정 프로그램과 그 작업을 통칭하는 단어로 사용됨

 

빌드

소스 코드를 비롯한 모든 프로그램 구성 요소를 모아 실행할 수 있는 파일 또는 파일 묶음을 만드는 과정

ex ) 모바일 앱을 앱스토어나 플레이스토어에 올릴 수 있는 apk 파일로 바꿔주는 과정

 

빌드 번호와 버전 번호

빌드 번호 

- 소프트웨어 분야에서 출시되기 전 프로그램 버전

- 제품 출시 전 여러 가지 테스트 단계에서 수정 및 업데이트되는 내용을 빌드 번호로 구분하는 것

- 디버그용 빌드와 릴리스용 빌드 가 있다

  • 디버그 빌드
    개발자가 제품을 개발하는 동안 오류나 기능을 테스트하기 위해 빌드하는 것
  • 릴리스 빌드
    제품의 모든 개발이 끝난 후 배포하기 직전에 점검하는 베타 버전

버전번호

-  제품 및 패키지를 출시하고 나면 수정이 불가능한 정식 버전

-  이미 출시한 버전을 변경하려면 새로운 버전을 만들어 배포해야 함

 

배포 

빌드를 마친 실행 가능한 파일을 사용자가 접근할 수 있는 환경에 배치하는 것

 

유지보수

프로그램 개발 뒤 이어지는 버그 대응 및 기능 업데이트 등의 후속 작업들

*  프로그래밍 보다 더 앞선 기획 단계부터 준비해야 할 요소

- 어느 코드를 어떻게 고쳐야 할지 쉽게 알아볼 수 있도록

- 설계가 변경돼도 최소한으로 코드를 수정할 수 있어야 하며

- 오류 발생 시 원인을 쉽게 파악하고 대응할 수 있어야 하는 등

 

리팩토링

코드를 개선해서 읽기 쉽고 효율적인 좋은 코드로 만드는 작업으로 유지 보수와도 연결되는 작업이다.

안정적인 소프트웨어 관리를 위해 리팩토링할 시간이 반드시 필요

 

코드리뷰

일정 규모 이상의 소프트웨어는 클라우드 문서처럼 공유된 소스 코드에 여러 개발자가 각자 맡은 부분을 프로그래밍해서 만듭니다. 그런 다음 동료 개발자들이 작성한 코드를 확인하고 의견을 주고 받는 것을 코드리뷰라고 합니다.

 

문서화

어떤 작업을 수행하는 코드인지, 어떻게 사용하는지 다른 소프트웨어와 어떤 상호작용을 하는지 알기 위해 가급적 코드를 가독성있게 작성하고 코드 중간에 설명을 달아 놓습니다. 이 설명을 주석 이라고 합니다. 이 주석으로 설명이 부족하여 각 기능을 어느 코드에서 어떻게 사용하면 되는지 등 정리한 문서가 반드시 필요합니다. 이를 수정 개선하는 등 작업을 이어 나갈 사람들을 위한 설명서로 워드 문서 또는 자동으로 작성해 주는 전문 도구를 사용하기도 하며 이러한 과정을 문서화라고 합니다.

 

확인문제

1. 다음 중 틀린 것을 고르세요.

  1. 디버깅은 프로그램을 실행하며 동작을 확인한다는 의미로도 사용됩니다.
  2. 빌드는 배포 이후 이뤄지는 작업입니다.
  3. 안드로이드 앱을 플레이스토어에 업로드하는 것은 배포에 해당합니다.
  4. 빌드는 개발자들이 프로그램을 테스트해 보기 위해서도 이뤄집니다.

2. 다음 문장 중 괄호 안에 알맞은 내용을 보기에서 찾아 써 보세요

1. 주석  2. 버전 번호  3. 빌드번호

- 개발자가 소프트웨어를 보다 쉽게 파악할 수 있도록 코드 중간에 포함된 설명을  ____ 라고 합니다.

- 개발자가 프로그램의 동작을 확인하는 빌드에는 ____ 가, 테스트를 마치고 고객에게 최종 전달되는 빌드에는 ____ 가 올라갑니다.

3. 다음 중 틀린 것을 고르세요

  1. 유지 보수는 소프트웨어가 출시되기 전부터 고려할 사항입니다.
  2. 리팩토링한 프로그램은 이전과 다르게 동작합니다.
  3. 코드 리뷰는 구성원 개발자들의 실력 향상에 도움이 됩니다.
  4. 문서화는 소프트웨어를 사용할 사람들을 위한 내용도 포함할 수 있ㅅ브니다.

4. 다음 중 각 문장에 해당하는 작업을 써 보세요.

- 윈도우용 프로그램을 프로그래밍한 뒤 exe 파일로 내보내기 (  )

- 동료가 작성한 코드에서 수정할 부분 찾기  (  )

- 게임이 실행되는 동안 일어나는 오류를 찾아 원인 파악 후 해결하기 (  )

- 모바일 앱을 앱 마켓에 업로드하기 (  )

- 교통 정보 앱의 코드를 더 알아보기 쉽게 수정하기 (  )

 

더보기

1. 2

2. 주석/빌드 번호/버전 번호

3. 2

4. 빌드, 코드리뷰, 디버깅, 배포, 리팩토링