✏ 1_3 ~ 1_4 (P.52 ~ P.77)
개발자가 목적에 맞는 새로운 기능을 컴퓨터에 추가
⇒ 컴퓨터에게 해당 기능을 알려주기 위해서는 매우 복잡하고 많은 과정을 명령으로 입력해야
⇒ 사람과 컴퓨터 사이의 풍성한 소통 수단이 필요 = 프로그래밍 언어
프로그래밍 언어가 다양한 이유
Ex) 가독성이 좋은 언어, 짧은 코드로 더 많은 지시를 내릴 수 있는 언어, 오류로 부터 안전한 언어 등
IDE(Integrated Development Environment) : 통합 개발 환경
Ex) 이클립스, 인텔리제이, 파이참, 안드로이드 스튜디오, 엑스코드, 비주얼 스튜디오, 비주얼 스튜디오 코드
디버그 : de- + bug ⇒ 버그를 제거하다 ⇒ 오류수정
빌드 : 프로그램을 만들때 필요한 소프트웨어에 필요한 파일들을 한 묶음으로
⇒ 출시하기 편한 결과물로 변환하는 작업
배포 : 널리 나누어줌 ⇒ 빌드를 마친 사용자용 파일을 접근 가능한 환경에 푸는 것
Ex) 개발한 앱 출시 → 앱스토어에 올리기
유지.보수 : 출시 후, 사용자의 버그발견/개선사항 문의 시 수정. 업데이트의 반복 작업
소프트웨어를 경쟁력있는 상품으로 만들기 위해
→ 새로운 기능 추가, 사용성 개선, 보안기능 강화 등
다른 개발자가 봐도 오류의 원인을 쉽게 파악할 수 있고
유지.관리.보수를 수월 하게 할 수 있도록 향후의 관리를 위해 수없이 확인해야 함
리팩토링 : 기존코드를 개선해서 읽기 쉽고 효율적인 좋은코드로 만드는 작업 (=리모델링 //유지.보수 작업
코드리뷰 : 팀원들 끼리 작성한 코드를 확인하고 의견을 주고받는 회의
문서화
⇒ 앞으로 프로그램을 관리할 사람들에게 인수인계.설명을 위한 파일