분류 전체보기 55

3. Git stage area

지난 시간에 새로 커밋할 파일들에 대해 git add 파일명 과 같은 명령어를 작성해주었는데 이렇게 되면 해당 파일은 commit이 될 준비를 마친 상태가 된 것이다. 그리고 이 상태에서 git commit 이라는 명령어를 작성하게 되면 commit이 준비가 된 상태들의 파일을 커밋해주게 된다. 이 때 커밋이 될 준비가 된 상태를 가리키는 말이 stage area이다. 예를 들어서 git add f1.txt 라고 입력하면 f1.txt 파일은 stage에 올라가게 된 것이다. 그리고 git commit 을 하게 되면 stage 에 올라가 있던 f1.txt 파일이 버전이 되는 것이다. git에는 stage와 repository 라는 개념이 존재하는데 stage : 커밋 대기를 하고 있는 파일들이 가는 곳 r..

(1) 불 논리

불 게이트(Boolean gate)는 불 함수(Boolean function)를 물리적으로 구현한 것으로 먼저 불 대수(Boolean algebra)부터 간략하게 살펴본다. [ 불 대수(Boolean algebra) ] 불 대수는 참/거짓, 1/0과 같은 불(2진수) 값을 다루는 대수학이다. 불 함수는 2진수를 입력받아 2진수를 출력하는 함수다. 불 함수를 정의하는 가장 쉬운 방법은 함수의 입력값들과 결괏값을 나란히 쓰는 방법인데 이 방법을 진리표 표현이라고 한다. 앞의 세 열은 함수 입력값이 될 수 있는 모든 2진 값 조합을 나타낸다. 마지막 열은 2^n개의 튜플 v1,v2,,,,,vn 에 대한 함수 값 f(v1,,,,vn)이다. 앞의 세 열 작성 요령은 2^n개의 절반씩 0,1을 작성해주면 된다. 위..

2. Git 버전 만들기(commit)

Git 버전 만들기를 진행해봅시다. 여기서 '버전'은 어떠한 완성된 프로그램을 가리킵니다. 완성되지 않은 프로그램은 새 버전이라고 할 수 없는 것입니다. 깃을 처음 사용하는 거라면 우리가 앞으로 관리할 버전이 우리 것임을 알려주는 정보를 작성해줘야 합니다. 이렇게 git config --global user.name 사용자명 git config --global user.email 사용자 이메일 입력해주게 되면 본인이 관리하는 버전은 모두 방금 작성한 사용자명과 이메일을 포함하게 됩니다. 이 과정은 처음 시작할 때 딱 한번만 진행하면 됩니다. 그 다음에 git commit을 입력하게 되면 git status를 입력했을 때 나오는 내용이 보여집니다. #으로 적혀 있는 부분은 무시되는 부분입니다. 우리는 이 ..

1. Git init , Git add

Git의 첫번째 과정, Git init에 대해 먼저 알아봅시다. Git Bash를 Window에 설치한 후 열어보면 기본 창이 열립니다. 거기에 'git'이라는 명렁어를 치면 위와 같이 뜨게 되는데 이렇게 되면 정상적으로 설치가 된 것입니다. pwd 라고 치게 되면 현재 자신이 어느 위치에 있는지(어떤 디렉토리 및 파일에 있는지) 알려줍니다. 그리고 이제 앞으로 저희가 해보면서 사용할 저장공간을 마련해줘야 하는데 저는 C:\Users\user\git\Project 위 주소를 사용하고자 합니다. 그러면 파일 탐색기에서 공간을 마련해주면 됩니다. 그리고 git Bash에서 해당 공간으로 이동을 해줍시다. cd명령어로 이동하면 되는데 git Bash는 리눅스 기반 명령어를 사용해서 그런지 C:\Users\us..

#define과 전역변수의 차이

다익스트라 코드를 작성하던 중 전역변수를 사용하고 그 변수를 전역배열에다가 사용하였다. 대충 예를 들면 #include int a=3; int array[6]={a,a,3,4,5,2}; //에러 나옴 int main(){ . . . } 뭐 이런 식으로 했는데 "initializer is not constant in c"에러가 3번째 줄에서 떴다. 이때까지만 해도 전역변수와 #define의 차이를 모르고 썼는데 stackoverflow를 좀 뒤져보니 c에서는 전역변수가 constant하지 않다고 한다. 전역변수로 a를 초기화하는 경우 a++;과 같은 명령어로 a의 값이 바뀔 수 있겠지만 #define을 해주면 a의 값은 처음부터 끝까지 3으로 지속된다. 그래서 이제 코드를 #include #define a..