일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 사이드이펙
- 피터모빌의벌집모형
- 혼자공부하는네트워크
- 네트워크
- 이더넷허브
- 혼공시리즈
- 혼공네트
- 혼자공부하는얄팍한코딩지식
- 제이콥닐슨 사용성평가기준
- HTTP메시지구조
- 혼자서공부하는얄팍한코딩지식
- HTTP
- 혼자서공부하는네트워크
- 혼공학습단11기
- GUI
- UI
- 혼공학습단
- user flow
- 혼자서공부하는
- column grid system
- 2024년회고
- HTTP와HTTPS차이점
- 혼자공부하는
- 프로그래머스문자열출력하기
- 한빛미디어
- 혼공네트워크
- 자바스크립트문자열출력하기
- https
- 혼공얄코
- UX
- Today
- Total
호기심으로 시작한 Frontend 꾸준함으로 채워나가는 Developer
[혼공얄코] Chapter 01-4 디버깅 중인데, 빌드 해 보고 이상 없으면 릴리스할게요 본문
디버깅
컴퓨터 프로그램 개발 중 발생하는 오류나 비정상적인 작업을 분석하고 원인을 찾아 제거하는 행동
디버그, 주로 오류 수정 프로그램과 그 작업을 통칭하는 단어로 사용됨
빌드
소스 코드를 비롯한 모든 프로그램 구성 요소를 모아 실행할 수 있는 파일 또는 파일 묶음을 만드는 과정
ex ) 모바일 앱을 앱스토어나 플레이스토어에 올릴 수 있는 apk 파일로 바꿔주는 과정
빌드 번호와 버전 번호
빌드 번호
- 소프트웨어 분야에서 출시되기 전 프로그램 버전
- 제품 출시 전 여러 가지 테스트 단계에서 수정 및 업데이트되는 내용을 빌드 번호로 구분하는 것
- 디버그용 빌드와 릴리스용 빌드 가 있다
- 디버그 빌드
개발자가 제품을 개발하는 동안 오류나 기능을 테스트하기 위해 빌드하는 것 - 릴리스 빌드
제품의 모든 개발이 끝난 후 배포하기 직전에 점검하는 베타 버전
버전번호
- 제품 및 패키지를 출시하고 나면 수정이 불가능한 정식 버전
- 이미 출시한 버전을 변경하려면 새로운 버전을 만들어 배포해야 함
배포
빌드를 마친 실행 가능한 파일을 사용자가 접근할 수 있는 환경에 배치하는 것
유지보수
프로그램 개발 뒤 이어지는 버그 대응 및 기능 업데이트 등의 후속 작업들
* 프로그래밍 보다 더 앞선 기획 단계부터 준비해야 할 요소
- 어느 코드를 어떻게 고쳐야 할지 쉽게 알아볼 수 있도록
- 설계가 변경돼도 최소한으로 코드를 수정할 수 있어야 하며
- 오류 발생 시 원인을 쉽게 파악하고 대응할 수 있어야 하는 등
리팩토링
코드를 개선해서 읽기 쉽고 효율적인 좋은 코드로 만드는 작업으로 유지 보수와도 연결되는 작업이다.
안정적인 소프트웨어 관리를 위해 리팩토링할 시간이 반드시 필요
코드리뷰
일정 규모 이상의 소프트웨어는 클라우드 문서처럼 공유된 소스 코드에 여러 개발자가 각자 맡은 부분을 프로그래밍해서 만듭니다. 그런 다음 동료 개발자들이 작성한 코드를 확인하고 의견을 주고 받는 것을 코드리뷰라고 합니다.
문서화
어떤 작업을 수행하는 코드인지, 어떻게 사용하는지 다른 소프트웨어와 어떤 상호작용을 하는지 알기 위해 가급적 코드를 가독성있게 작성하고 코드 중간에 설명을 달아 놓습니다. 이 설명을 주석 이라고 합니다. 이 주석으로 설명이 부족하여 각 기능을 어느 코드에서 어떻게 사용하면 되는지 등 정리한 문서가 반드시 필요합니다. 이를 수정 개선하는 등 작업을 이어 나갈 사람들을 위한 설명서로 워드 문서 또는 자동으로 작성해 주는 전문 도구를 사용하기도 하며 이러한 과정을 문서화라고 합니다.
확인문제
1. 다음 중 틀린 것을 고르세요.
- 디버깅은 프로그램을 실행하며 동작을 확인한다는 의미로도 사용됩니다.
- 빌드는 배포 이후 이뤄지는 작업입니다.
- 안드로이드 앱을 플레이스토어에 업로드하는 것은 배포에 해당합니다.
- 빌드는 개발자들이 프로그램을 테스트해 보기 위해서도 이뤄집니다.
2. 다음 문장 중 괄호 안에 알맞은 내용을 보기에서 찾아 써 보세요
1. 주석 2. 버전 번호 3. 빌드번호
- 개발자가 소프트웨어를 보다 쉽게 파악할 수 있도록 코드 중간에 포함된 설명을 ____ 라고 합니다.
- 개발자가 프로그램의 동작을 확인하는 빌드에는 ____ 가, 테스트를 마치고 고객에게 최종 전달되는 빌드에는 ____ 가 올라갑니다.
3. 다음 중 틀린 것을 고르세요
- 유지 보수는 소프트웨어가 출시되기 전부터 고려할 사항입니다.
- 리팩토링한 프로그램은 이전과 다르게 동작합니다.
- 코드 리뷰는 구성원 개발자들의 실력 향상에 도움이 됩니다.
- 문서화는 소프트웨어를 사용할 사람들을 위한 내용도 포함할 수 있ㅅ브니다.
4. 다음 중 각 문장에 해당하는 작업을 써 보세요.
- 윈도우용 프로그램을 프로그래밍한 뒤 exe 파일로 내보내기 ( )
- 동료가 작성한 코드에서 수정할 부분 찾기 ( )
- 게임이 실행되는 동안 일어나는 오류를 찾아 원인 파악 후 해결하기 ( )
- 모바일 앱을 앱 마켓에 업로드하기 ( )
- 교통 정보 앱의 코드를 더 알아보기 쉽게 수정하기 ( )
1. 2
2. 주석/빌드 번호/버전 번호
3. 2
4. 빌드, 코드리뷰, 디버깅, 배포, 리팩토링
'혼공 시리즈 > 혼공얄코' 카테고리의 다른 글
[혼공얄코] 3주차 선택미션 - HTTP와 HTTPS의 차이점 정리 (1) | 2024.01.16 |
---|---|
[혼공얄코] Chapter 02-1 서버는 뭐고 AWS는 뭔가요? (0) | 2024.01.15 |
[혼공얄코] Chapter 01-3 프로그래밍 언어도 외국어인가요? (0) | 2024.01.09 |
[혼공얄코] Chapter 01-2 코딩과 프로그래밍, 앱과 프로그램 (2) | 2024.01.03 |
[혼공얄코] Chapter 01-1 개발자는 대체 뭐하는 사람인가요? (0) | 2024.01.02 |