1. 프로그램 개발 과정
가. 프로그램 작성 과정
1) 요구사항 분석
2) 설계(알고리즘의 개발)
3) 구현 & 테스팅(코딩, 컴파일과 링크, 실행과 디버깅)
컴파일 시간 오류
https://ko.wikipedia.org/wiki/컴파일_타임
컴파일 타임 - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. 컴파일 타임(compile time)은 컴파일러에 의해 수행되는 동작(컴파일 타임 동작), 성공적으로 컴파일되기 위해서 소스 코드가 충족해야 하는 프로그래밍 언어 요구
ko.wikipedia.org
실행 시간 오류
https://ko.wikipedia.org/wiki/런타임
런타임 - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. 런타임(영어: runtime→실행시간)은 컴퓨터 과학에서 컴퓨터 프로그램이 실행되고 있는 동안의 동작을 말한다. "런타임"이라는 용어는 컴퓨터 언어 안에 쓰인 프
ko.wikipedia.org
논리 오류
https://ko.wikipedia.org/wiki/논리_오류
논리 오류 - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. 논리 오류(論理誤謬, 영어: logic error)는 컴퓨터 프로그래밍에서 프로그램이 부정확하게 동작하게 하지만 비정상적으로 종료 또는 충돌시키지는 않는 버그이다.
ko.wikipedia.org
에러(Error): 심각한 오류, 컴파일/링크가 불가능한 상태
경고(Warning): 경미한 오류, 실행까지 가능하나 잠재적인 문제를 일으킬 수 있는 오류
디버깅
https://ko.wikipedia.org/wiki/디버그
디버그 - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. 디버깅(영어: debugging) 또는 디버그(영어: debug)는 컴퓨터 프로그램 개발 단계 중에 발생하는 시스템의 논리적인 오류나 비정상적 연산(버그)을 찾아내고 수정하
ko.wikipedia.org
4) 유지보수
유지 보수 비용이 전체 비용의 50% 이상을 차지
2. 통합 개발 환경(IDE)
Integrated Development Environment
에디터 + 컴파일러 + 디버거
https://ko.wikipedia.org/wiki/통합_개발_환경
통합 개발 환경 - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. Anjuta: 그놈 환경을 위한 C 및 C++ IDE 통합 개발 환경(統合開發環境, integrated development environment, IDE)은 코딩, 디버그, 컴파일, 배포 등 프로그램 개발에 관련된 모든
ko.wikipedia.org
3. 소스 코딩 및 실행
가. 비주얼 스튜디오
솔루션: 여러 프로젝트들이 들어있는 컨테이너
프로젝트: 하나의 실행 파일을 만드는데 필요한 컨테이너
빌드: 컴파일 + 링크
Ctrl + F5: 디버그하지 않고 시작
다운로드 링크
https://visualstudio.microsoft.com/ko/downloads/
Visual Studio Tools 다운로드 - Windows, Mac, Linux용 무료 설치
Visual Studio IDE 또는 VS Code를 무료로 다운로드하세요. Windows 또는 Mac에서 Visual Studio Professional 또는 Enterprise Edition을 사용해 보세요.
visualstudio.microsoft.com
나. 소스코드 입력 시 주의 사항
하나의 단어에 속하는 문자/숫자/기호는 붙여 씀.
단어와 단어 사이에는 하나 이상의 공백으로 구별함.
대문자와 소문자를 구별함.
한 글자라도 틀리면 실행이 안 됨.
들여쓰기(indentation)는 가독성을 위해 중요함.
문장과 문장 사이의 공간은 얼마든지 허용함.