학습 정리 문자 문자열 입출력 - 문자를 입력받을 때 사용 가능한 표준 C 라이브러리 함수로 getc(), getchar() 가 있음 - 문자를 출력할 때 사용 가능한 표준 C 라이브러리 함수로 putc(), putchar() 가 있음 - 버퍼를 사용하지 않는 입력 라이브러리 함수로 _getch(), _getche() 가 있음 - getche()는 에코(echo)를 사용하여 사용자가 입력한 내용을 화면에 보여줌 - 문자열을 입력받는 표준 라이브러리 함수는 gets(), gets_s()가 있음
1. 라이브러리 이해 정의 - 서브루틴이라 함수들이 저장된 파일들의 모음 - 보통 컴파일된 형태이 목적코드 형태로 존재 - 프로그램에서 공통사용가능한 기능을 포함하고 있는 오브젝트 파일 - 사용자의 프로그램과 링크되어, 실행이 가능한 완전한 프로그램 분류 정적 라이브러리 - 프로그램을 컴파일하여 생성되는 바이너리에 적재 공유 라이브러리 - 프로그램이 시작될 때 적재 - 하나의 프로그램에서 적재 후 사용하면 동일 라이브러리를 사용하는 다른 프로그램이 이용 동적 라이브러리 - 바이너리가 실행 후 적재 - 플러그인 모듈 구현에 적합 - 라이브러리 개선 등에 효과적인 형태 (정적은 재컴파일) 학습 정리 라이브러리 개요 - 라이브러리는 함수나 모듈의 집합 - 프로그램 개발 시 자주 사용되는 코드를 라이브러리화하여..
최적화 개요 정보공학에서 시스템을 수정하여 어떠한 면의 작업을 더 효과적으로, 또는 자원을 덜 사용하도록 만드는 작업 - 컴퓨터 프로그램은 더 빠르게 실행되거나 기억 장치 또는 자원을 덜 차지하게 하여 운영하도록 개선 - 유지보수의 편의성을 고려한 코드 개선 - 안전성 확보를 위한 최적화 1. 매개변수 최적화 - 구조체는 포인터로 전달 - 바이트(Byte) 이상의 데이터는 포인터로 전달 - 여러개의 매개변수를 구조체로 전달 2. 연산의 최적화 - 실수 연산을 최소화(정수의 연산으로) - 변수 스코프 고려하기 3. 안전성 확보를 통한 최적화 - const 활용 학습 정리 Optimization 1. 최적화란 프로그램이 최소의 자원 사용으로 최소 시간에 수행될 수 있도록 코드를 개선하는 과정을 말함 2. 유..
디버깅 개요 정의 디버깅(Debugging)이란? - 프로그래밍 과정 중에 발생하는 오류나 비정상적인 연산과 같은 버그를 찾고 수정하는 과정 버그(Bug)는 프로그램 과정 중에 발생하는 오류 - 오타로 인한 오류 - 문법적인 오류 - 논리적인 오류 - 잘못된 라이브러리 사용 - 시스템상의 한계로 인한 오류 디버거(Debugger) - 디버깅을 수행하는 프로그램 (Visual Studio, Code Bloacks) - 대부분의 IDE는 디버거를 내장 - 수행 기능 변수값 추적 중단점 지정 모듈 단위 실행 - 디버깅 방법 한 문장씩 수행 모듈 단위로 나누어서 수행 학습 정리 디버깅 개요 1. 버그란 프로그래밍 과정 중에 발생하는 오류를 말함 2. 디버깅(Debugging)은 프로그래밍 과정 중에 발생하는 오..
컴퓨터 언어 개요 1. 프로그래밍 개요 컴퓨터 언어(Computer Language)란? 1) 컴퓨터를 이용하여 특정 작업을 수행하고자 할 때 컴퓨터에 전달하는 작업 지시서 2) 명령어들의 집합 프로그래밍(Programming)이란? 1) 작업 지시서를 미리 약속된 규칙과 문법을 이용하여 기술하는 행위 2. 프로그래밍 언어 분류 1) 기계어로 컴파일되는 언어 2) 소스코드가 일괄적으로 번역된 후 실행되는 언어 3) 작고 빠른 코드로 변환된 후 시스템에서 실행 가능한 파일로 생성하고 실행 장점 : 재컴파일을 통해 이식성 향상, 빠른 실행 단점 : 시스템마다 코딩과 컴파일 별도로 수행, 번역으로 인한 많은 코드 생성으로 메모리 사용 증가 인터프리터 언어(Interpreted Language) -> 스크립트 ..