Programming 56

branch

출처https://opentutorials.org/course/1492/8088 branch 기존 프로젝트의 작업 내용들을 보존하면서 실험적이고 새로운 내용을 프로젝트에 추가하기 위해 특정 시점에서의 commit을 복사하는 것. 특정 시점의 commit에서 branch를 만들어서 프로젝트를 분리한다. mergebranch를 합치는 행위.master branch로 A라는 branch를 가져오고자 한다면 master branch에서 merge 작업을 해야 한다.merge가 일어나면 두개의 branch의 commit들이 합쳐지면서 두 개의 branch의 변경사항이 합쳐진 파일들이 생성된다. merge conflicts두 개의 branch가 동일한 부분을 다른 내용으로 수정할 때 발생. master branch..

Programming/Git 2017.01.26

Git 기초

출처 : https://opentutorials.org/course/1492/8051 version프로젝트의 변경사항들을 캡쳐하듯이 파악하여 그 상태를 저장해 놓은 것 즉, 프로젝트의 변경사항들은 version을 통해 Git에 저장된다.repositoryversion을 저장하는 공간 working copyWorking copy에는 프로젝트 디렉터리에서 변경사항이 발생한 파일들이 모인다. staging area(index)working copy의 파일들은 add라는 행위를 통해 staging area에 속하게 된다. 이러한 행위를 '파일을 stage한다'고 한다. 이 떄 Git저장소에 파일이 저장되는데 이를 blob이라고 한다. ※ working copy와 staging area에는 동일한 확장자와 이름을..

Programming/Git 2017.01.25

Git 명령어

출처 : https://nolboo.kim/blog/2013/10/06/github-for-beginner/ git config --global user.name "이름" git config --global user.email "깃허브 메일주소" // 매번 물어보는 귀찮음을 피하기 위해 설정. mkdir ~/MyProject // 로컬 디렉토리 만들고 cd ~/myproject // 디렉토리로 들어가서 git init // 깃 명령어를 사용할 수 있는 디렉토리로 만든다. git status // 현재 상태를 훑어보고 git add 화일명.확장자 // 깃 주목 리스트에 화일을 추가하고 or git add . // 이 명령은 현재 디렉토리의 모든 화일을 추가할 수 있다. git commit -m “현재형으로..

Programming/Git 2017.01.24

char*, char[] 차이

상수 사용의 의미 특정 값을 변경시키지 않기 위함 변수 사용의 의미 특정 값을 변경시키기 위함 상수 사용하는 이유 상수를 사용함으로써 프로그램에서 런타임 도중 변경해야할 데이터와 그렇지 않은 데이터를 구분할 수 있다. 이를 구분함으로써 프로그램 개발이 명확해진다. 만약 엄청 많은 문자열 변수로만 모든 문자열을 정의한다면 문자열 관련해서 에러가 발생했을 때 디버깅에 많은 시간을 들여야한다. 하지만 이 때 상수를 사용해주면 이에 대한 문제를 예방할 수 있다. 그래서 C에서는 문자열 상수와 변수의 기능을 모두 제공해준다. 이 때 문자열 상수는 DATA 영역에 저장되는데, 이는 포인터형식으로 정의되어있어서 char*로 접근한다. 변수는 char t[]와 같이 배열로 선언한다. ex) char* ptr = "na..

Programming/C_C++ 2016.11.14

io.js

io.js로 넘어갔다. node.js 0.12 버전을 fork했다고 한다. (오픈소스 프로그램의 소스를 그대로 사용하는 것을 이야기하는 듯 하다.) node.js가 2013년에 0.12 버전을 내놨는데도 2015년까지 1.0 버전이 나오지 않았고 그간 민주적으로 개발자들의 요구가 수용되지 않았다고 한다. 그래서 node.js 핵심 개발자들끼리 io.js라는 것을 따로 만든 것인데 자바스크립트 V8 엔진과 그 외 기술적으로 node.js에서 업데이트 시키지 않은 것들을 지속적으로 시키면서 지금은 2.3까지 나왔다. 지속적인 피드백이 이루어지는 진영이 더 유리하다 생각해 node.js에서 io.js로 넘어왔다. 단, io.js를 만든 이유는 node.js에 대항하기 위한 것이 아닌 node 진영을 풍요롭게 ..

Programming/node.js 2015.06.15

socket.io 기초

참고 : http://bcho.tistory.com/899 io.socket.on('connection', function(socket){ callback 함수가 받은 매개변수인 socket을 아래와 같이 사용할 수 있다. 이벤트를 보내기socket.emit('이벤트명', {메시지})현재 연결되어 있는 클라이언트 소켓에 '이벤트명'을 통해 메시지를 전달한다. socket.broadcast.emit('이벤트명', {메시지});이벤트를 발생시킨 클라이언트나 서버를 제외한 모든 클라이언트나 서버에 메시지를 전달한다. io.sockets.emit('이벤트명', function(data){});socket이 개별 클라이언트 소켓을 대표하는 객체라면, io는 모든 socket을 대표하는 객체이다. 연결된 모든 클라..

Programming/node.js 2015.05.15
반응형