길벗·이지톡

동영상 강좌 프로그래밍 무료강좌

강좌소개


C언어코딩도장저자직강 무료 강좌

 

https://dojang.io 에서 진행하는 강좌와 동일합니다

목차

번호 강의명 맛보기 강의시간
1강 1.1 컴퓨터와 프로그램 페이지 미리보기 4분
2강 1.2 문제 해결을 위한 과학적 사고 페이지 4분
3강 1.3 알고리즘과 코딩 페이지 3분
4강 1.4 C 언어란? 페이지 3분
5강 2.0 Visual Studio 설치하기 페이지 3분
6강 3.1 새 프로젝트 만들기 페이지 2분
7강 3.2 프로젝트에 C 언어 소스 파일 추가하기 페이지 1분
8강 3.3 Hello, world! 출력하기 페이지 6분
9강 3.4 서식 지정자 사용하기 페이지 4분
10강 3.5 심사 사이트 사용하기 페이지 4분
11강 4.1 기본 문법 알아보기 5분
12강 5.0 변수 만들기 페이지 5분
13강 5.1 변수를 만들고 값 저장하기 페이지 3분
14강 5.2 변수 여러 개를 한 번에 선언하기 페이지 2분
15강 5.3 변수를 선언하면서 초기화하기 페이지 1분
16강 6.0 디버거 사용하기 2분
17강 6.1 중단점 사용하기 페이지 4분
18강 7.0 정수 자료형 사용하기 페이지 7분
19강 7.1 정수형 변수 선언하기 페이지 3분
20강 7.2 오버플로우와 언더플로우 알아보기 페이지 2분
21강 7.3 자료형 크기 구하기 페이지 2분
22강 7.4 최솟값과 최댓값 표현하기 페이지 3분
23강 7.5 크기가 표시된 정수 자료형 사용하기 페이지 2분
24강 8.0 실수 자료형 사용하기 페이지 4분
25강 8.1 실수형 변수 선언하기 페이지 3분
26강 8.2 자료형 크기 구하기 페이지 1분
27강 8.3 최솟값과 최댓값 표현하기 페이지 1분
28강 8.4 오버플로우와 언더플로우 알아보기 페이지 2분
29강 9.0 문자 자료형 사용하기 페이지 2분
30강 9.1 문자 변수 선언하기 페이지 4분
31강 9.2 문자로 연산하기 페이지 1분
32강 9.3 제어 문자 사용하기 페이지 2분
33강 10.0 상수 사용하기 페이지 1분
34강 10.1 리터럴 사용하기 페이지 3분
35강 10.2 상수 사용하기 페이지 1분
36강 10.3 정수 리터럴 접미사 사용하기 페이지 2분
37강 10.4 실수 리터럴 접미사 사용하기 페이지 1분
38강 11.1 정수 입력받기 페이지 4분
39강 11.2 한 번에 정수 두 개 입력받기 페이지 2분
40강 11.3 실수 입력받기 페이지 2분
41강 11.4 문자 입력받기 페이지 2분
42강 12.1 덧셈, 뺄셈하기 페이지 2분
43강 12.2 변수 하나에서 값을 더하거나 빼기 페이지 3분
44강 13.0 증가, 감소 연산자 사용하기 페이지 1분
45강 13.1 변수의 값을 1 증가, 감소시키기 페이지 3분
46강 13.2 실수 자료형에 증감 연산자 사용하기 페이지 1분
47강 13.3 문자 자료형에 증감 연산자 사용하기 페이지 1분
48강 13.4 증감 연산자의 위치에 따른 차이점 알아보기 페이지 7분
49강 14.1 곱셈, 나눗셈하기 페이지 5분
50강 14.2 변수 하나에서 값을 곱하거나 나누기 페이지 2분
51강 15.1 나머지 연산하기 페이지 3분
52강 15.2 변수 하나에서 나머지 연산하기 페이지 2분
53강 16.1 자료형의 확장 알아보기 페이지 2분
54강 16.2 자료형의 축소 알아보기 페이지 3분
55강 17.0 if 조건문으로 특정 조건일 때 코드 실행하기 페이지 1분
56강 17.1 if 조건문 사용하기 페이지 2분
57강 17.2 if 조건문과 세미콜론 페이지 1분
58강 17.3 if 조건문에서 중괄호 생략하기 페이지 2분
59강 17.4 if 조건문에서 실수와 문자 비교하기 페이지 2분
60강 17.5 사용자가 입력한 값에 if 조건문 사용하기 페이지 2분
61강 18.0 else를 사용하여 두 방향으로 분기하기 페이지 1분
62강 18.1 else 사용하기 페이지 1분
63강 18.2 else와 세미콜론 페이지 1분
64강 18.3 else에서 중괄호 생략하기 페이지 2분
65강 18.4 if 조건문의 동작 방식 알아보기 페이지 3분
66강 18.5 조건식을 여러 개 지정하기 페이지 2분
67강 19.0 else if를 사용하여 여러 방향으로 분기하기 페이지 1분
68강 19.1 else if 사용하기 페이지 2분
69강 19.2 if, else if, else를 모두 사용하기 페이지 1분
70강 20.0 비교 연산자와 삼항 연산자 사용하기 페이지 2분
71강 20.1 비교 연산자 사용하기 페이지 2분
72강 20.2 삼항 연산자 사용하기 페이지 4분
73강 20.3 if 조건문과 비교 연산자 사용하기 페이지 3분
74강 20.4 함수 안에서 삼항 연산자 사용하기 페이지 1분
75강 21.0 논리 연산자 사용하기 페이지 1분
76강 21.1 AND 연산자 사용하기 페이지 2분
77강 21.2 OR 연산자 사용하기 페이지 1분
78강 21.3 NOT 연산자 사용하기 페이지 112분
79강 21.4 조건식과 논리 연산자 사용하기 페이지 3분
80강 21.5 if 조건문과 논리 연산자 사용하기 페이지 2분
81강 21.6 삼항 연산자에 논리 연산자 사용하기 페이지 1분
82강 22.1 stdbool.h 헤더 파일 사용하기 페이지 2분
83강 22.2 불 자료형 크기 알아보기 페이지 1분
84강 22.3 불 자료형과 논리 연산자 사용하기 페이지 1분
85강 22.4 true, false를 문자열로 출력하기 페이지 2분
86강 22.5 if 조건문에서 불 자료형 사용하기 페이지 1분
87강 23.0 비트 연산자 사용하기 페이지 2분
88강 23.1 비트 AND, OR, XOR 연산자 사용하기 페이지 5분
89강 23.2 비트 NOT 연산자 사용하기 페이지 1분
90강 23.3 시프트 연산자 사용하기 페이지 4분
91강 23.4 비트 연산 후 할당하기 페이지 4분
92강 24.1 시프트 연산과 2의 거듭제곱 알아보기 페이지 2분
93강 24.2 시프트 연산으로 자릿수를 넘어서는 경우 알아보기 페이지 2분
94강 24.3 부호 있는 자료형의 비트 연산 알아보기 페이지 8분
95강 24.4 비트 연산자로 플래그 처리하기 페이지 8분
96강 25.0 연산자 우선순위 알아보기 페이지 1분
97강 25.1 괄호 사용하기 페이지 2분
98강 25.2 연산자의 결합 방향 알아보기 페이지 2분
99강 25.3 결합 방향이 다른 연산자와 괄호 사용하기 페이지 2분
100강 25.4 논리, 비교, 시프트 연산자에 괄호 사용하기 페이지 5분
101강 26.0 switch 분기문으로 다양한 조건 처리하기 페이지 2분
102강 26.1 사용자가 입력한 값에 따라 문자열 출력하기 페이지 3분
103강 26.2 case에서 break를 사용하지 않을 때의 동작 알아보기 페이지 1분
104강 26.3 case에서 break 생략 응용하기 페이지 2분
105강 26.4 case 안에서 변수 선언하기 페이지 1분
106강 26.5 switch에서 판별할 수 있는 자료형 알아보기 페이지 1분
107강 27.0 for 반복문으로 Hello, world! 100번 출력하기 페이지 2분
108강 27.1 for 반복문 사용하기 페이지 2분
109강 27.2 초깃값의 변화 알아보기 페이지 1분
110강 27.3 초깃값을 1부터 시작하기 페이지 1분
111강 27.4 초깃값을 감소시키기 페이지 1분
112강 27.5 for 반복문과 세미콜론 페이지 1분
113강 27.6 for 반복문에서 중괄호 생략하기 페이지 2분
114강 27.7 입력한 횟수대로 반복하기 페이지 3분
115강 27.8 for 반복문에서 변수 두 개 사용하기 페이지 2분
116강 27.9 for 반복문으로 무한 루프 만들기 페이지 1분
117강 28.0 while 반복문으로 Hello, world! 100번 출력하기 페이지 1분
118강 28.1 while 반복문 사용하기 페이지 2분
119강 28.2 초깃값을 1부터 시작하기 페이지 1분
120강 28.3 초깃값을 감소시키기 페이지 1분
121강 28.4 while 반복문과 세미콜론 페이지 1분
122강 28.5 입력한 횟수대로 반복하기 페이지 2분
123강 28.6 반복 횟수가 정해지지 않은 경우 페이지 3분
124강 28.7 while 반복문으로 무한 루프 만들기 페이지 1분
125강 28.8 while 반복문에서 중괄호 생략하기 페이지 1분
126강 29.0 do while 반복문으로 최소 한 번은 실행하기 페이지 1분
127강 29.1 do while 반복문 사용하기 페이지 3분
128강 29.2 초깃값을 1부터 시작하기 페이지 1분
129강 29.3 초깃값을 감소시키기 페이지 1분
130강 29.4 입력한 횟수대로 반복하기 페이지 2분
131강 29.5 반복 횟수가 정해지지 않은 경우 페이지 2분
132강 29.6 do while 반복문으로 무한 루프 만들기 페이지 1분
133강 29.7 코드를 한 번만 실행하기 페이지 1분
134강 30.0 break, continue로 반복문 제어하기 페이지 1분
135강 30.1 break로 반복문 끝내기 페이지 2분
136강 30.2 continue로 코드 실행 건너뛰기 페이지 3분
137강 30.3 입력한 횟수대로 반복하기 페이지 1분
138강 30.4 입력한 숫자까지 짝수 출력하기 페이지 2분
139강 31.1 중첩 루프 사용하기 페이지 3분
140강 31.2 사각형으로 별 출력하기 페이지 2분
141강 31.3 계단식으로 별 출력하기 페이지 1분
142강 31.4 대각선으로 별 출력하기 페이지 1분
143강 32.0 goto로 프로그램의 흐름을 원하는 대로 바꾸기 페이지 1분
144강 32.1 goto와 레이블 사용하기 페이지 3분
145강 32.2 중첩 루프 빠져 나오기 페이지 4분
146강 32.3 goto와 에러 처리 패턴 페이지 3분
147강 33.0 FizzBuzz 페이지 1분
148강 33.1 1부터 100까지 숫자 출력하기 페이지 1분
149강 33.2 3의 배수일 때와 5의 배수일 때 처리하기 페이지 1분
150강 33.3 3과 5의 공배수 처리하기 페이지 2분
151강 33.4 논리 연산자를 사용하지 않고 3과 5의 공배수 처리하기 페이지 2분
152강 33.5 코드 단축하기 페이지 4분
153강 34.0 포인터 사용하기 페이지 3분
154강 34.1 포인터 변수 선언하기 페이지 4분
155강 34.2 역참조 연산자 사용하기 페이지 7분
156강 34.3 디버거에서 포인터 확인하기 페이지 6분
157강 34.4 다양한 자료형의 포인터 선언하기 페이지 3분
158강 34.5 void 포인터 선언하기 페이지 3분
159강 34.6 이중 포인터 사용하기 페이지 2분
160강 34.7 잘못된 포인터 사용 페이지 2분
161강 35.0 메모리 사용하기 페이지 1분
162강 35.1 메모리 할당하기 페이지 5분
163강 35.2 메모리에 값 저장하기 페이지 1분
164강 35.3 메모리 내용을 한꺼번에 설정하기 페이지 2분
165강 35.4 널 포인터 사용하기 페이지 1분
166강 36.0 배열 사용하기 페이지 1분
167강 36.1 배열을 선언하고 요소에 접근하기 페이지 3분
168강 36.2 배열을 0으로 초기화하기 페이지 1분
169강 36.3 배열의 요소에 값 할당하기 페이지 2분
170강 36.4 배열의 크기 구하기 페이지 2분
171강 36.5 반복문으로 배열의 요소를 모두 출력하기 페이지 2분
172강 36.6 배열의 요소 합계 구하기 페이지 1분
173강 36.7 배열의 요소에 저장된 값을 두 배로 만들기 페이지 1분
174강 36.8 배열을 포인터에 넣기 페이지 2분
175강 36.9 배열을 활용하여 10진수를 2진수로 변환하기 페이지 4분
176강 37.0 2차원 배열 사용하기 페이지 1분
177강 37.1 2차원 배열을 선언하고 요소에 접근하기 페이지 3분
178강 37.2 2차원 배열을 초기화하기 페이지 1분
179강 37.3 2차원 배열의 요소에 값 할당하기 페이지 3분
180강 37.4 2차원 배열의 크기 구하기 페이지 2분
181강 37.5 반복문으로 2차원 배열의 요소를 모두 출력하기 페이지 3분
182강 37.6 2차원 배열을 포인터에 넣기 페이지 5분
183강 38.0 포인터와 배열 응용하기 페이지 2분
184강 38.1 포인터에 할당된 메모리를 배열처럼 사용하기 페이지 3분
185강 38.2 입력한 크기만큼 메모리를 할당하여 배열처럼 사용하기 페이지 2분
186강 38.3 포인터에 할당된 메모리를 2차원 배열처럼 사용하기 페이지 5분
187강 38.4 입력한 크기만큼 메모리를 할당하여 포인터를 2차원 배열처럼 사용하기 페이지 3분
188강 39.0 문자열 사용하기 페이지 1분
189강 39.1 문자와 문자열 포인터 알아보기 페이지 5분
190강 39.2 문자열 포인터에서 인덱스로 문자에 접근하기 페이지 2분
191강 39.3 배열 형태로 문자열 선언하기 페이지 4분
192강 39.4 배열 형태의 문자열에서 인덱스로 문자에 접근하기 페이지 2분
193강 40.1입력 값을 배열 형태의 문자열에 저장하기 페이지 3분
194강 40.2 입력 값을 문자열 포인터에 저장하기 페이지 4분
195강 40.3 문자열을 여러 개 입력받기 페이지 3분
196강 41.1 문자열 길이 구하기 페이지 3분
197강 41.2 문자열 비교하기 페이지 7분
198강 42.1 문자열 복사하기 페이지 5분
199강 42.2 문자열 붙이기 페이지 5분
200강 42.3 배열 형태의 문자열을 문자열 포인터에 복사하기 페이지 2분
201강 42.4 배열 형태의 문자열을 문자열 포인터에 붙이기 페이지 2분
202강 43.1 서식을 지정하여 배열 형태로 문자열 만들기 페이지 4분
203강 43.2 서식을 지정하여 문자열 포인터에 문자열 만들기 페이지 4분
204강 44.1 문자열 안에서 문자로 검색하기 페이지 4분
205강 44.2 문자열의 오른쪽 끝부터 문자로 검색하기 페이지 2분
206강 44.3 문자열 안에서 문자열로 검색하기 페이지 4분
207강 45.1 문자를 기준으로 문자열 자르기 페이지 5분
208강 45.2 문자열 포인터 자르기 페이지 1분
209강 45.3 날짜와 시간값 자르기 페이지 2분
210강 45.4 자른 문자열 보관하기 페이지 4분
211강 46.1 문자열을 정수로 변환하기 페이지 2분
212강 46.2 특정 진법으로 표기된 문자열을 정수로 변환하기 페이지 5분
213강 46.3 문자열을 실수로 변환하기 페이지 5분
214강 46.4 정수를 문자열로 변환하기 페이지 2분
215강 46.5 실수를 문자열로 변환하기 페이지 2분
216강 47.1 회문 판별 페이지 6분
217강 47.2 N-gram 만들기 페이지 5분
218강 48.0 구조체 사용하기 페이지 2분
219강 48.1 구조체를 만들고 사용하기 페이지 4분
220강 48.2 typedef로 struct 키워드 없이 구조체 선언하기 페이지 3분
221강 48.3 익명 구조체 사용하기 페이지 2분
222강 49.1 구조체 포인터를 선언하고 메모리 할당하기 페이지 5분
223강 49.2 구조체 별칭으로 포인터를 선언하고 메모리 할당하기 페이지 3분
224강 49.3 구조체 포인터에 구조체 변수의 주소 할당하기 페이지 3분
225강 50.1 두 점 사이의 거리 구하기 페이지 7분
226강 51.0 구조체 멤버 정렬 사용하기 페이지 2분
227강 51.1 구조체 크기 알아보기 페이지 4분
228강 51.2 구조체 정렬 크기 조절하기 페이지 6분
229강 52.1 구조체와 메모리를 간단하게 0으로 설정하기 페이지 5분
230강 52.2 구조체와 메모리 복사하기 페이지 6분
231강 53.0 구조체 배열 사용하기 페이지 1분
232강 53.1 구조체 배열 선언하기 페이지 2분
233강 53.2 구조체 포인터 배열 선언하기 페이지 4분
234강 54.0 공용체 사용하기 페이지 1분
235강 54.1 공용체를 만들고 사용하기 페이지 5분
236강 54.2 공용체와 엔디언 페이지 3분
237강 54.3 공용체 포인터를 선언하고 메모리 할당하기 페이지 3분
238강 55.1 구조체 안에서 구조체 멤버 사용하기 페이지 3분
239강 55.2 구조체 안의 구조체 멤버에 메모리 할당하기 페이지 5분
240강 55.3 익명 구조체와 익명 공용체 활용하기 페이지 3분
241강 56.1 구조체 비트 필드를 만들고 사용하기 페이지 4분
242강 56.2 비트 필드와 공용체를 함께 사용하기 페이지 4분
243강 57.1 열거형 정의하기 페이지 4분
244강 57.2 열거형을 switch에 활용하기 페이지 2분
245강 57.3 열거형을 for에 활용하기 페이지 2분
246강 58.1 기본 자료형 변환하기 페이지 4분
247강 58.2 포인터 변환하기 페이지 6분
248강 58.3 void 포인터 변환하기 페이지 2분
249강 58.4 구조체 포인터 변환하기 페이지 4분
250강 59.0 포인터 연산 사용하기 페이지 1분
251강 59.1 포인터 연산으로 메모리 주소 조작하기 페이지 7분
252강 59.2 포인터 연산과 역참조 사용하기 페이지 6분
253강 59.3 void 포인터로 포인터 연산하기 페이지 6분
254강 59.4 구조체 포인터로 포인터 연산하기 페이지 7분
255강 60.1 Hello, world! 출력 함수 만들기 페이지 3분
256강 60.2 함수 선언과 정의 분리하기 페이지 2분
257강 60.3 함수 디버깅하기 페이지 1분
258강 61.1 정수, 실수, 불 반환값 사용하기 페이지 5분
259강 61.2 포인터 반환하기 페이지 7분
260강 61.3 void 포인터 반환하기 페이지 3분
261강 61.4 구조체와 구조체 포인터 반환하기 페이지 6분
262강 62.0 함수에서 매개변수 사용하기 페이지 1분
263강 62.1 매개변수 사용하기 페이지 2분
264강 62.2 덧셈 함수 만들기 페이지 3분
265강 62.3 디버거에서 매개변수와 반환값 확인하기 페이지 2분
266강 63.0 함수에서 포인터 매개변수 사용하기 페이지 2분
267강 63.1 포인터 매개변수 사용하기 페이지 5분
268강 63.2 void 포인터 매개변수 사용하기 페이지 4분
269강 63.3 이중 포인터 매개변수 사용하기 페이지 4분
270강 63.4 문자열 매개변수 사용하기 페이지 3분
271강 64.1 배열 매개변수 사용하기 페이지 6분
272강 64.2 2차원 배열 매개변수 사용하기 페이지 4분
273강 65.1 구조체 매개변수 사용하기 페이지 5분
274강 65.2 구조체 포인터 매개변수 사용하기 페이지 4분
275강 66.1 가변 인자 함수 만들기 페이지 7분
276강 66.2 자료형이 다른 가변 인자 함수 만들기 페이지 6분
277강 67.1 재귀호출 사용하기 페이지 4분
278강 67.2 재귀호출로 팩토리얼 구하기 페이지 4분
279강 68.0 함수 포인터 사용하기 페이지 2분
280강 68.1 함수 포인터 만들기 페이지 3분
281강 68.2 반환값과 매개변수가 있는 함수 포인터 만들기 페이지 3분
282강 69.1 함수 포인터 배열 사용하기 페이지 7분
283강 69.2 함수 포인터를 구조체 멤버로 사용하기 페이지 2분
284강 69.3 함수 포인터를 함수의 매개변수로 사용하기 페이지 2분
285강 69.4 함수 포인터를 함수의 반환값으로 사용하기 페이지 3분
286강 69.5 typedef로 함수 포인터 별칭 정의하기 페이지 5분
287강 70.1 서식을 지정하여 파일에 문자열 쓰기 페이지 6분
288강 70.2 서식을 지정하여 파일에서 문자열 읽기 페이지 4분
289강 70.3 파일에 문자열 쓰기 페이지 6분
290강 70.4 파일에서 문자열 읽기 페이지 10분
291강 71.1 파일 크기 구하기 페이지 7분
292강 71.2 파일 크기만큼 파일 읽기 페이지 5분
293강 71.3 파일을 부분적으로 읽고 쓰기 페이지 8분
294강 71.4 제한된 버퍼로 파일 전체를 읽기 페이지 6분
295강 72.0 파일에서 구조체를 읽고 쓰기 페이지 1분
296강 72.1 파일에 구조체 쓰기 페이지 7분
297강 72.2 파일에서 구조체 읽기 페이지 5분
298강 73.1 거품 정렬 구현하기 페이지 7분
299강 73.2 퀵 정렬 함수 사용하기 페이지 6분
300강 74.0 연결 리스트 구현하기 페이지 2분
301강 74.1 연결 리스트 구조체 만들고 사용하기 페이지 6분
302강 74.2 노드 추가 함수 만들기 페이지 6분
303강 74.3 노드 삭제 함수 만들기 페이지 4분
304강 75.1 매크로 정의하기 페이지 5분
305강 75.2 함수 모양의 매크로 정의하기 페이지 2분
306강 75.3 여러 줄을 묶어서 매크로로 정의하기 페이지 4분
307강 75.4 스왑 매크로 정의하기 페이지 5분
308강 75.5 매크로와 연산자 우선순위 알아보기 페이지 3분
309강 75.6 매크로 연결 사용하기 페이지 3분
310강 76.0 조건부 컴파일과 파일 포함 사용하기 페이지 1분
311강 76.1 조건부 컴파일 사용하기 페이지 3분
312강 76.2 값 또는 식으로 조건부 컴파일하기 페이지 7분
313강 76.3 파일 포함하기 페이지 6분
314강 77.0 여러 소스 파일 사용하기 페이지 1분
315강 77.1 프로그램 설계하기 페이지 3분
316강 77.2 계산 데이터 헤더 파일 작성하기 페이지 3분
317강 77.3 덧셈, 뺄셈 함수 작성하기 페이지 3분
318강 77.4 계산 결과 함수 작성하기 페이지 3분
319강 77.5 main 함수 작성하기 페이지 3분
320강 78.1 변수의 범위 알아보기 페이지 4분
321강 78.2 전역 변수 선언하기 페이지 3분
322강 78.3 extern으로 다른 소스 파일의 전역 변수 사용하기 페이지 4분
323강 79.1 자동 변수 사용하기 페이지 3분
324강 79.2 정적 변수 선언하기 페이지 7분
325강 79.3 정적 함수 사용하기 페이지 3분
326강 79.4 레지스터 변수 사용하기 페이지 3분
327강 80.1 main 함수에서 실행 파일 옵션 받기 페이지 6분

학습대상

• C언어 코딩을 연습하려는 분

 

강사소개

남재윤