본문 바로가기

전체 글

(30)
Git 버전 만들기 버전 관리를 위한 파일 생성 Git은 버전 관리 프로그램이다. 즉, 파일의 버전을 관리한다는 말이다. 그렇기 때문에 버전 관리를 위한 파일을 하나 생성하겠다. 'test.txt' 파일을 버전 관리를 위해서 하나 생성하였다. 작성자 설정하기 파일만 존재한다고 버전 관리가 되는 것은 아니다. 버전이란 작성자가 있어야 된다. 그렇기 때문에 아래의 명령어를 통해서 작성자 정보를 먼저 등록하겠다. git config --global user.name "test" git config --global user.email "test@test.test" 사용자의 닉네임과 이메일을 설정해주는 것이다. 본인은 테스트를 위해 모두 'test'로 설정해주었다. 버전 관리 시스템에 파일 등록하기 Git Repository로 본인..
Git 저장소 만들기 저장소 만들기 Git을 사용하기 위해서는 먼저 저장소가 필수적으로 필요하다. 본인은 테스트를 위해서 D 드라이브에 'TEST' 폴더를 만들어서 이 폴더를 저장소로 사용하겠다. 먼저 'Git Bash'에서 폴더를 만들겠다. 만들어진 폴더를 Git 저장소로 사용하기 위해서는 아래의 명령어를 사용하면 된다. git init 명령어를 입력하면 위의 그림과 같이 나온다. 깃 레포지토리를 초기화 했다는 의미이다.
Git 설치 (Windows) Git 설치하기 https://git-scm.com/download/win 여기서 운영체제에 맞는 Git을 설치한다. 이 글은 Windows 운영체제에 Git을 설치하고 사용하는 글이므로 Windows 운영체제에 맞춰서 설명하겠다. 위의 사진의 과정대로 진행해주면 된다. Windows 운영체제에서는 별도의 설정이 필요가 없이 기본 사항으로만 선택해주면 별 문제없이 설치가 완료된다. 설치가 끝난 후에 아래의 그림과 같은 아이콘이 생성된다. 클릭한 후에 들어가면 리눅스의 터미널과 비슷한 화면이 나온다. 'git'이라고 입력하면 아래와 같은 화면이 나와야 된다. 나오면 제대로 설치가 된 것이다.
객체 생성자 프로그램에서 초기화 작업 초기화 작업이란 프로그램이 작업을 시작하기 위해서 변수 등의 상태 값을 설정해주는 것을 말한다. 간단한 프로그램을 예를 들어보자. #include int main() { int sum = 0, num = 0, i = 0; while(i++ < 5){ printf("%dth : ", i); scanf("%d", &num); sum = sum + num; } printf("sum = %d\n", sum); return 0; } 위의 프로그램은 5개의 숫자를 입력받아 더한 결과값을 출력하는 프로그램이다. 'main' 함수의 첫번째 명령문과 같이 변수에 값을 대입하는 작업이 바로 초기화 작업이다. 위의 소스를 C++의 클래스 문법을 사용하여 변환해보겠다. #include class My..
오버로딩(Overloading) 오버로딩이란? 오버로딩의 사전적 의미를 먼저 알아보자. '과적'이라는 의미를 가지고 있다. 프로그래밍에서 이러한 의미를 가진 단어를 사용하는 이유는 무엇일까? 먼저 우리는 C언어를 공부하면서 컴퓨터의 명령어는 기본적으로 한가지의 의미를 가지고 있다고 배웠다. 하나의 명령어가 두 개 이상의 의미를 가지고 있으면 컴퓨터는 해당 명령어에서 어떤 의미로 해석해야할 지 구분하지 못한다. 이렇게 기계어로 이루어진 명령어를 인간이 이해하기 쉽게 만든 C언어에서도 원칙을 지키고 있다. 하나의 키워드나 예약어 또는 사용자에 의해 정의된 함수명들은 하나의 의미를 가지도록 되어 있다. C++에서는 C언어보다 다양한 조건으로 명령어을 해석하도록 개선되어 있다. 그래서 한 개의 명령어가 두 개 이상의 의미를 가지는 것이 가능해..
클래스(Class) C언어 구조체 사용하여 프로그래밍 C언어를 접해본 사람이라면, 구조체에 대해 알 것이다. C++에서의 클래스 개념은 구조체 개념이 확장된 것이라고 생각하면 쉽다. 어떻게 확장된 것인지 알아보기 위해 예를 들어서 알아보겠다. 먼저 C언어로 간단한 개인 정보를 입력받고 출력하는 프로그램을 만들어 보겠다. #include typedef struct People { char name[10]; short age; double height; }PI; void AddPeople(PI *p) { printf("Input information\n"); printf("name : "); scanf("%s", p->name); printf("age : "); scanf("%hd", &p->age); printf("heigh..
C++ 개요 C++이란? C언어의 문법에 객체 지향을 지원하는 새로운 문법을 추가한 언어라 생각하면 쉽다. 새로운 문법이나 기술들이 추가되었지만, 기본 문법은 C언어와 동일하기 때문에 C언어처럼 사용할 수도 있다. 객체(Object)란? C++에는 객체라는 개념이 추가되었다. 그렇다면 객체란 무엇일까? 여러가지 작업이나 그에 필요한 정보들을 하나의 단위로 만들어 놓은 것이라 생각하면 쉬울 것이다. 예를 들어, 커피를 만드는 작업을 생각해보자. 커피 하나를 만드는데에도 여러가지 작업이 필요하다 먼저 커피를 만들기 위한 재료를 준비해야 한다. 그리고 그 재료를 이용해서 커피를 만들어야 한다. 만들어진 커피를 마시는 것으로 작업이 마무리가 된다. 여기서 커피 재료를 데이터라 생각하고, 커피를 만드는 작업을 데이터를 관리하..
기본 명령어 #1 Cent OS 리눅스 서버를 사용하면서 자주 사용하는 명령어 몇가지가 있다. 서버 종료 명령어, IP 확인 명령어, 네트워크 활성화 및 비활성화 명령어, 네트워크 설정 등에 대해서 정리하겠다. 서버 종료 명령어 shutdown -h now 서버를 현시간부로 종료하겠다는 명령어이다. 서버 재부팅 명령어 reboot 서버를 재부팅하겠다는 명령어이다. 네트워크 서비스 활성화 명령어 ifup eth0 네트워크 서비스를 활성화하겠다는 명령어이다. ifdown eth0 네트워크 서비스를 비활성화하겠다는 명령어이다. 주희할 점은 이 설정들은 서버 종료시 다시 초기화된다. 네트워크 서비스 활성화 및 비활성화 명령어는 서버가 종료될 시에 설정이 초기화 된다고 했다. 이렇게 초기화가 되어버린다면 매번 명령어를 쳐야하는 귀..