프로그래밍

    [Vim] 이전 명령어 반복 수행

    [Vim] 이전 명령어 반복 수행

    안녕하세요 Peter입니다. 오늘은 Vim에서 이전에 했던 동작을 반복하는 명령어를 소개해드리겠습니다. 바로 마침표(.) 명령인데요. 이 명령어를 통해 이전 작업을 계속 반복시킬 수 있습니다. 반복되는 이전 작업은 다음과 같습니다. 동작모드 반복되는 이전 작업 일반모드 바로 전에 실행된 명령어 키 반복 입력모드 키를 누르기 전까지 입력된 내용 반복 예를들면 일반모드에서 o 키를 눌러 입력모드로 전환한 뒤 "test" 라고 입력하고 키를 눌러 일반모드로 돌아온 뒤, 마침표 '.' 키를 누르면 한 행이 개행되면서 "test"라고 입력되는 것을 볼 수 있습니다. 마찬가지로 일반모드에서 dd 를 눌러서 한 행을 삭제 한 다음 마침표 '.' 를 누르면 dd 명령을 실행했을 때와 마찬가지로 한 행씩 삭제되는 것을 ..

    [Vim] 복사(Copy), 붙여넣기(Paste), 삭제(Delete), 실행취소(Undo)

    [Vim] 복사(Copy), 붙여넣기(Paste), 삭제(Delete), 실행취소(Undo)

    안녕하세요 피터입니다.오늘은 문서 편집시 필수 기능이라고 할 수 있는 복사, 붙여넣기, 삭제, 실행취소 기능에 대해서 설명드리겠습니다. Vim 의 편집 기능코딩을 포함해서 문서 작업을 하다 보면 이전에 썼던 내용을 재사용해야 하는 일이 비일비재하게 일어납니다. 매번 같은 문장을 타이핑하기에는 에너지와 시간이 많이 낭비되죠. 그래서 대부분의 문서 편집기에는 일명 복붙이라고 칭하는 복사, 붙여넣기 기능이 존재합니다. 여러 행을 한번에 삭제하는 기능도 필수적이구요. 또한 작업을 하다가 실수로 잘못 지우거나 덮어쓰는 경우 이전 상태로 돌아가는 기능이 필요할 때가 많습니다. 실행취소 기능 또한 대부분의 문서 편집기에 포함되어 있습니다. (심지어 이런 기능은 메모장에도 있습니다) 그런데 텍스트 에디터계의 조상뻘인 ..

    [C언어 강좌-7] 연산자 (Operator)

    [C언어 강좌-7] 연산자 (Operator)

    안녕하세요 피터입니다.오늘은 C언어에서 사용되는 연산자(Operator)에 대해서 알려드리겠습니다. 연산자란 컴파일러에게 특정한 수학적 or 논리적 동작을 수행하도록 알려주는 기호(Symbol)입니다. C언어에는 아래와 같은 다양한 연산자들이 제공되고 있습니다. 연산자의 종류별 설명과 쓰임새에 대해 다루고 각 연산자들이 갖는 우선순위에 대해 설명드리겠습니다. 1. 연산자 종류1.1. 산술 연산자 (Arithmetic Operator)가장 익숙한 산술 연산자부터 살펴보겠습니다. 산술 연산자는 말 그대로 수학적인 계산을 하는데 필요한 연산자들입니다. C언어에서는 다음과 같이 사칙연산을 포함한 다양한 산술 연산자를 제공합니다. 예제는 A = 10, B = 20 일때 결과입니다. 연산자 설명 예제 + 두 값을 ..

    [C언어 강좌-6] 기억 영역 분류 (Storage Class: auto, register, static, extern)

    [C언어 강좌-6] 기억 영역 분류 (Storage Class: auto, register, static, extern)

    안녕하세요 피터입니다.오늘은 C언어에서 사용되는 Storage Class에 대해 설명드리겠습니다.기억 영역 분류 (Storage Class) Storage Class는 C언어에서 기억 영역을 분류하기 위해서 사용되는 용어입니다. 이 용어는 한글로 번역하기가 애매한 부분이 있는데 일반적으로 기억 영역 분류 또는 기억류 라고 번역되어 쓰이고 있습니다. 이 stroage class는 class 라는 단어가 들어있습니다만, 여기서의 쓰임새는 C++ 의 'class' 키워드와는 전혀 관련이 없습니다. 단지 어떤 것의 종류를 의미하는 사전적인 의미로 class가 쓰인 것입니다. C언어의 storage class에는 auto, register, static, extern 4가지 종류가 있습니다.각각의 class는 상..

    [Vim] 커서 이동

    [Vim] 커서 이동

    vim에서 커서 이동하기vim가 개발된 시기에는 마우스가 없었기 때문에 커서를 조작하기 위해서는 키보드를 이용해야 합니다. 일반적으로 키보드의 화살표 키나 PageUP/Down, Home, End 키 등을 사용해서 커서이동을 할 수 있습니다. 그런데 vim에서는 이 밖에도 별도의 영문 키로 커서 이동이 가능한데요, 이것은 vim이 개발되던 당시의 키보드는 텐키(키보드 우측에 숫자가 있는 부분)나 화살표 키 등이 없는 형태였기 때문에 별도의 키로 구현이 된 것입니다. 요즘 나오는 키보드에 화살표키가 없는 경우는 굉장히 드물지만 오른손의 동선을 최소화할 수 있고 향후 포스팅할 자동화 매크로 기능에서도 영문자 키를 이용한 커서 이동이 활용되기 때문에 알아두시는게 좋습니다. vim 에서 사용되는 모든 명령은 대..

    Javascript 시작하기

    Javascript 소개Javascript 언어는 오늘날 웹 프로그래밍을 하는데 있어서 HTML, CSS와 더불어 필수적으로 익혀야 하는 스킬중에 하나가 되었습니다. 웹과 모바일 분야에서 폭넓게 사용되고 있으며, 경우에 따라서 Javascript에 대한 이해의 깊이가 개발자의 기량을 나타내는 척도가 되기도 합니다. Javascript는 또한 가장 많은 오해를 사고 있는 언어이기도 합니다. Javascript는 원래 Netscape에서 만들어진 스크립트 언어로 실제 공식 이름은 ECMAScript였지만, Sun Microsystem의 Java 언어와는 공통점이 적음에도 불구하고 Java언어의 비약적인 성공에 편승하기 위한 마케팅 전략으로 Javascript로 변경되게 되었습니다. 이로 인해 몇십년이 지난 ..

    [C언어 강좌-5] 상수 (Constant)

    [C언어 강좌-5] 상수 (Constant)

    안녕하세요 피터입니다.오늘은 C언어의 상수에 대해서 알아보겠습니다. 1. 상수란 무엇인가?상수(Constant)란 프로그램이 실행되는 동안 '값이 고정되어 변경할 수 없는 메모리 공간'을 의미합니다. 변수처럼 정의해서 사용할 수 있습니다. 기본적으로 int나 char 와 같은 C언어 표준 자료형들은 모두 상수가 될 수 있습니다. 그렇기 때문에 상수는 한번 정의한 이후에 값을 변경할 수 없도록 제한한 변수와 의미가 같다고 볼 수 있습니다. 문자열 그 자체가 값을 나타내는 것을 리터럴 상수(Literal constant)라고 하는데 줄여서 리터럴(Literal)이라고 부르기도 합니다. 2. 상수를 정의하는 방법상수를 정의하는 방법에는 두 가지 방법이 있습니다.#define 전처리기를 사용하는 방법과 cons..

    [C언어 강좌-4] 자료형 (DataType)

    [C언어 강좌-4] 자료형 (DataType)

    안녕하세요^^ 피터입니다. 앞서 강좌에서 배웠던 변수를 C언어 프로그래밍에서 다루려면 우선 C언어에서 제공되는 자료형을 알아야 합니다.오늘은 C언어의 자료형(DataType)에 대해 알아보겠습니다. 1. 자료형(DataType) 종류C언어의 자료형은 아래와 같이 분류할 수 있습니다.1.1 기본형 (Basic Type)1.1.1 정수형 (Integer Type)정수형(Integer Type)에는 int, short, long, char 등이 있습니다. 소수점이 없는 정수를 표현할 때 사용됩니다. 맨앞 1 bit를 부호비트로 사용하는데 부호비트도 숫자 영역으로 쓰면 양수만 표현할 수 있는 대신 더 많은 큰 숫자를 표현할 수 있습니다. 이렇게 부호비트까지 숫자로 쓰려면 앞에 unsigned를 붙인 자료형을 사..