Month: November 2024
4강. 구문론과 의미론
학습개요 프로그래밍 언어의 두 가지 측면으로 프로그램 형태에 관한 이론인 구문론과 프로그램 수행 의미에 관한 이론인 의미론이 있음을 앞에서 배웠습니다. 이번 강의에서는 프로그래밍 언어의 형식적 정의를 위한 구문론과 의미론에 대해 본격적으로 알아봅니다. 우선 구문론과 의미론의 개념을 살펴본 후, 구문을 표현하는 방법과 의미를 표현하는 방법에 대해 학습합니다. 특히 구문의 표현법인 BNF, EBNF, 구문 도표에 대해서는 자세히 … Read more
3강. 프로그래밍 언어 패러다임
학습개요 프로그램으로 인해 컴퓨터 사용 방법은 획기적으로 바뀌게 됩니다. 단순히 계산만 빠르게 수행했던 기계였던 컴퓨터가 사람의 여러 가지 업무를 도와주고 처리할 수 있는 일로 바뀌게 된 거지요. 수학만 잘했던 모범생이 일 처리의 달인이 되었다고나 할까요? 프로그램 자체도 컴퓨터 사용 방식의 일대 변혁을 가져왔지만 프로그래밍 언어 자체에도 변화가 일어나기 시작했습니다. 여러 다양한 프로그래밍 방식을 지원하기 위해서 … Read more
2강. 프로그래밍 언어의 발전 및동작원리
학습개요 프로그래밍 언어는 어떻게 발전되어 왔을까요? 역사를 모르는 사람에게 미래는 없다고 하는데, 그렇다면 프로그래밍 언어의 발전 과정에서 우리는 무엇을 배워야 할까요? 도대체 프로그래밍 언어는 컴퓨터에서 어떻게 동작하는 것일까요? 프로그래밍 언어론을 배우고 나면 프로그래밍 언어를 더 잘 이해하고 현명하게 프로그래밍 언어를 선택할 수 있다고 했는데 그렇다면 좋은 프로그래밍 언어란 무엇일까요? 프로그래밍 언어의 어떤 특성이 좋은 프로그래밍 … Read more
1강. 프로그래밍 언어 소개
학습개요 프로그래밍 언어는 무엇일까요? 세상에 배워야 할 것이 많은데, 프로그래밍 언어론은 왜 또 배워야 하는 것일까요? 사실 컴퓨터가 없었다면 프로그래밍도 없었을 것이고 프로그래밍 언어도 나타나지 않았을 겁니다. 하지만 컴퓨터라는 재미있는 기계가 세상에 나타났고, 그 덕분에 우리는 실로 많은 일을 편하게 할 수 있습니다. 프로그래밍 언어란 컴퓨터를 쉽게 다루기 위해 수많은 사람들이 노력한 결과입니다. 이번 강의에서는 … Read more
15강. 스태시와 버전 되돌리기
학습개요 마지막 커밋 이후 수행했던 작업을 임시 저장하였다가 복원하는 스태쉬 기능에 관해 학습한다. 불가피하게 커밋 이력에서 과거의 특정 버전으로 완전히 되돌리는 리셋 기능을 살펴보고, 기존 커밋 이력을 유지한 채 취소 작업을 수행하는 리버트 기능도 학습한다. 학습목표 작업 내용의 임시 저장을 위해 스태시 기능을 사용할 수 있다. 스태시에 저장된 항목을 사용해 이전 작업 내용을 복원할 수 … Read more
14강. 브랜치의 생성과 병합
학습개요 브랜치의 생성과 삭제, 브랜치 목록의 확인, 작업 브랜치의 이동에 관한 git 명령어를 학습한다. 가지 브랜치를 만들어 분리 수행되었던 작업은 어느 순간 줄기 브랜치에 병합될 필요가 있다. fast-forward 병합과 3-way 병합 방법을 구분하고, 병합 시 발생할 수 있는 충돌과 해결 방법에 관해 살펴본다. 학습목표 브랜치 개념을 설명할 수 있다. 깃을 이용하여 브랜치를 생성하고 관리할 수 … Read more
13강. 버전 관리와 깃
학습개요 버전 관리 시스템의 필요성을 이해하고 깃을 설치한다. 깃에서 작업 디렉터리, 스테이지, 깃 저장소의 기능을 구분하고, 파일의 상태 변화 과정을 이해한다. 깃의 기본 명령을 학습하며, 깃 저장소의 상태를 확인한 후 3개 저장 공간 사이의 파일을 비교하고, 커밋 이력을 확인한 후 커밋 간 파일 내용을 비교해 본다. 학습목표 버전 관리 시스템의 필요성을 설명할 수 있다. 깃을 … Read more
12강. 셸 스크립트(2)
학습개요 셸 스크립트에서 선택과 반복을 위한 제어 구조를 사용할 수 있다. 선택 구조인 if 명령과 case 명령, 반복 구조인 for, while, until 명령의 문법과 의미를 살펴본다. 그리고 조건 검사가 필요할 때 사용되는 명령과 수식의 작성법을 학습한다. 학습목표 선택 구조를 사용하여 셸 스크립트를 작성할 수 있다. 반복 구조를 사용하여 셸 스크립트를 작성할 수 있다. 수식을 포함하는 … Read more
11강. 셸 스크립트(1)
학습개요 셸은 명령어 해석기이며 스크립트 언어이다. 일련의 셸 명령이나 함수의 조합을 프로그램의 제어 구조를 사용하여 셸 스크립트 파일로 작성해 두면 편리하게 사용할 때가 있다. 본 강의에서는 셸 스크립트의 기본 작성법을 알아보고 변수와 함수의 사용법과 예제를 학습한다. 학습목표 셸 스크립트 파일의 실행 방법을 설명할 수 있다. 셸 스크립트에서 변수를 사용할 수 있다. 셸 스크립트에서 함수를 정의하고 … Read more