-
C언어 1 본문
출처: https://dojang.io/course/view.php?id=2
강좌: C 언어 코딩 도장
Unit 84. 실전 예제: GitHub의 소스 코드 사용하기 GitHub의 소스 코드를 사용하여 JSON 형식을 읽고 쓰는 방법을 설명합니다.
dojang.io
1.1 컴퓨터와 프로그램
프로그램은 사람이 원하는 작업을 처리해주는 도구
1.2 문제 해결을 위한 과학적 사고
어렵고 복잡한 문제를 공학자들은 어떻게 접근할까요?
무인 자동차를 예로 들겠습니다. 사람의 눈과 귀 역할을 하는 카메라와 센서를 장착해서 주변 상황을 인식하게 하고, 팔과 다리 역할을 하는 각종 제어 장치를 만들어서 사람 없이 움직이게 합니다. 그다음으로 주변 상황 정보, GPS 정보, 지도 정보 등을 이용하여 자동으로 운전하는 프로그램을 만듭니다. 즉, 복잡한 문제를 작은 문제로 나누어서 하나씩 접근합니다. 이렇게 작은 문제를 하나씩 해결하다보면 결국 큰 문제를 해결하게 됩니다.
1.3 알고리즘과 코딩
알고리즘
문제에서 일정한 패턴을 발견하고, 패턴을 토대로 문제를 해결하는 절차가
코딩
이 알고리즘을 코드로 표현하는 행동
1.4 C 언어란?
우리가 지금도 쓰고 있는 Windows, 리눅스, OS X와 iOS, Android, Windows Phone 모바일 운영체제의 핵심 요소인 커널은 C 언어로 만들어져 있습니다(약간의 어셈블리가 포함됨). 즉, 운영체제의 모든 기능을 이용할 수 있는 건 C 언어죠. 다른 언어들은 모두 C 언어의 기능(라이브러리)을 가져다 쓰는 구조입니다.
1.5 코딩 도장을 학습하는 방법
1. 따라하기: C 언어의 기능들을 코드로 따라해보면서 학습합니다. 각 기능별 제목으로 구성되어 있습니다.
예) 변수를 만들고 값 저장하기
2. 퀴즈: C 언어의 주요 개념과 문법을 퀴즈로 풀어봅니다.
3. 연습문제: 앞에서 배운 개념을 이해했는지 스스로 확인하는 연습문제입니다.
4. 심사문제: 자신이 이해한 내용을 활용하는 단계이며 C 언어를 사용하여 웹 사이트에서 문제를 풀어봅니다(작성한 코드를 제출하면 결과를 알려주도록 구성되어 있습니다). 심사문제는 연습문제와 달리 정답이 없습니다. 따라서 자신이 이해한 방법으로 코드를 작성하면 됩니다. 특히 심사문제는 내용이 다소 어려워서 한 번에 못풀 수도 있습니다. 초보자라 시행착오를 겪는 건 당연하니 고민하지 말고 반복해서 도전해보세요.