본문 바로가기

6. 컴퓨터 공학 공부

[62] C언어 02차시 프로그래밍 과정

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)는 가독성을 위해 중요함.

문장과 문장 사이의 공간은 얼마든지 허용함.