슬라이드 1
|
|
- 강우 육
- 6 years ago
- Views:
Transcription
1 Git 심화 l NIPA KOSSLab. Taeung Song taeung@kosslab.kr
2 Instructor 송태웅 (Taeung Song, - NIPA KOSS(Korean Open Source Software) Lab. Software Engineer - Linux Kernel 프로젝트 Contributor - 전 ) XS inc. (Embedded, ARM, Server, Linux) 선임연구원
3 Index Git 내부구조 l Git 협업실습 l Git 서버구축 l Git 추가실습
4 Git 내부구조 - Git init 으로 생성되는 metadata(.git 폴더 ) - Git 의 저장방식 (object) - Git 의 commit object 살펴보기
5 1.1 Git Metadata 1) 임의의 폴더를 생성하고 경로 이동해서 # mkdir test; cd test 2) Git init 을 하게 되면 # git init Initialized empty Git repository in /home/taeung/test/.git/ 3) 다음과같이.git 폴더를 확인 할 수 있다. # ls -F.git branches/ config description HEAD hooks/ info/ objects/ refs/
6 1.2 Git 의 저장방식 (Object) 1) 소스파일 hello_world.c 을 만들어보고 확인해보자. # cat hello_world.c #include <stdio> int main() { printf( hello world!\n ); return 0; } 2) 소스파일 hello_world.c 을 commit 해보자. # git add hello_world.c ; git commit -m first commit 3) hello_world.c 파일을 git 에서 관리할때의 파일명 (hash 값 ) 을 보자. # git hash-object hello_world.c d37e285be34ff9690cae977d133cf5ebb1
7 1.2 Git 의 저장방식 (Object) 3) hello_world.c 파일을 git 에서 관리할때의 파일명 (hash 값 ) 을 보자. # git hash-object hello_world.c d37e285be34ff9690cae977d133cf5ebb1 4) git 시스템 내부에서 hello_world.c 파일을 어떻게 관리하는지 찾아보자. # find.git/objects -type f.git/objects// e6b1e54d4e1790a050db66c2d26.git/objects/90/f b2184a23c2fb0f0c49d2f1.git/objects/70/6896d37e285be34ff9690cae977d133cf5ebb1 5) git 시스템 내부에서 hello_world.c 파일을 어떤타입의 object 로 관리하는가? # git cat-file -t d37e285be34ff9690cae977d133cf5ebb1 blob
8 1.2 Git 의 저장방식 (Object) 6) git 시스템 내부에서 압축된 (zlibc)hello_world.c 파일을 확인해보자. # cat.git/objects/70/6896d37e285be34ff9690cae977d133cf5ebb1 > import sys > import zlib > > input = sys.stdin.read() > result = zlib.decompress(input) > print result > " blob 73#include <stdio.h> int main() { printf("hello world!\n"); return 0; } python -c "
9 1.3 Git 의 commit object 살펴보기 1) 이전에 commit 했을때 생긴 commit ID 을 살펴보자. # git show --quiet commit 90f b2184a23c2fb0f0c49d2f1 Author: Taeung Song <treeze.taeung@gmail.com> Date: Sat Sep 3 00:28: first commit 2) git 내부에서 commit object 의 타입은 무엇인가? # git cat-file -t 90f67 commit 3) git 내부에 저장된 commit object 90f67 의 내용은 무엇인가? # git cat-file -p 90f67 tree e6b1e54d4e1790a050db66c2d26 author Taeung Song <treeze.taeung@gmail.com> committer Taeung Song <treeze.taeung@gmail.com> first commit
10 Git 협업실습 - Git 필수명령 리뷰 및 실습준비 - Rebase 는 언제 쓸까? - A, B 로 역할 나누어 협업실습 하기
11 2.1 Git 필수명령 리뷰 < Git 필수 명령 > add : 커밋할 목록에 추가 commit : 커밋 ( 히스토리의 한단위 ) 만들기 push: 현재까지 역사 (commits) Github 에 밀어넣기 add 커밋할 목록 (the index) - 파일 1 - 파일 2 커밋 3 commit 커밋 2 커밋 1 커밋 3 push 커밋 3 커밋 3
12 2.2 Git 실습목표 본 강의는 실습 90% 이론 10% ( 스파르타 ) 나중에 하는건 없다 무조건 오늘 목표는 이루고 가자 질문은 모두를 이롭게 한다 내 손으로 명령어를 직접 입력해보자 터미널 환경 경험하자 GUI(Graphic User Interface) 대신 CLI(Command Line Interface) 경험하자 vi 에디터를 사용해보자
13 2.3 Rebase 이해하기 Rebase 와 Merge 의 차이는? 둘다 두 branch 의 차이점 (commits) 을 합치는것은 매한가지나 Rebase 는 합치기 전에 되감기 (rewinding) 를 하고 Merge 는 안하고 합친다.
14 2.4 Rebase 는 언제 쓸까? commit 을 역사의 한단위 ' 블럭 ' 이라 하고 블럭들의 모임을 'tree' 라 할때 내가 쌓은 블럭을 잠시 빼고 ( 뺀 나머지 ) 기준이 되는 tree 를 최신 업데이트 한 후에 그 위에 다시 내 블럭을 쌓아 올릴때 쓸 수 있다.
15 2.5 협업을 위한 2 인팀짜기 옆사람과 2 인팀을 만들자! (A 역할, B 역할 각각 담당 ) 한번의 선택이 오늘 실습의 결과를 좌우한다.. 똑똑한 친구를 고르도록 하자.. 협업실습 참고 URL :
16 2.6 협업을 위한 organization 만들기 한 사람의 계정으로 organization 을 만들자
17 2.6 협업을 위한 organization 만들기 팀이름, 메일 입력하고 생성하기
18 2.6 협업을 위한 organization 만들기 팀원추가해주고 생성완료
19 2.6 협업을 위한 organization 만들기 새로운 remote 저장소 만들기
20 2.6 협업을 위한 organization 만들기 프로젝트명 쓰고 생성하기
21 2.6 협업을 위한 organization 만들기 생성된 URL 복사하기
22 2.7 perf 소스 초기 commit & push 1) 아래 다운로드 링크를 통해서 perf 소스를 다운 받자. 2) 압축풀고 linux-perf 폴더로 들어가서 git 초기화 하자. # cd mkdir linux-perf; test; cd git testinit 3) 초기 commit 을 만들자. # git mkdir add test; -A; git cd test commit -m [Advanced Git] Initial Commit 4) organization 에서 만든 Remote 저장소 URL 등록후 push 하자. mkdir test;add cd origin test # git remote <remote 저장소 URL> # git push origin master
23 2.7 perf 소스 초기 commit & push 아래와 유사하게 push 가 정상적으로 완료가 되면 setting 에 들어간다.
24 2.7 perf 소스 초기 commit & push 협업을 할 친구의 ID 를 등록한다.
25 2.8 각자 fork 를 해놓자. 각자 본인의 ID 로 로그인해서 fork 를 한다.
26 2.9 STAGE 0 : A, B 미션 1) 각자 본인이 fork 해서 만든 프로젝트 URL 로 clone 받자 # cd mkdir ~ test; cd test # git clone < 본인계정아래 fork 된 프로젝트 URL>
27 2.9 STAGE 1 : A 미션 프로젝트 세팅 1) 아래 다운로드 링크를 통해서 A 미션을 위한 준비물 파일을 받고 압축풀자. 2) 방금 clone 받은 프로젝트로 경로를 이동 후 브랜치 생성 # cd mkdir linux-perf; test; cd git testcheckout -b develop 3) ~/Downloads/A/PR-1 폴더 내에 있는 patch 파일을 commit 으로 만들자. # git mkdir amtest; 00-perf-config-Tidy-up-the-code-setting-buildid-dir.patch cd test 4) 방금 만들어진 commit 을 내 이름으로 수정해보자. mkdir test;--amend cd test--author= 본인이름 < 본인이메일 > # git commit 5) 수정이 잘되었나 저자명 (Author) 을 확인하자 # git mkdir show test; cd test
28 2.9 STAGE 2 : B 미션 프로젝트 세팅 1) 아래 다운로드 링크를 통해서 B 미션을 위한 준비물 파일을 받고 압축풀자. 2) 방금 clone 받은 프로젝트로 경로를 이동 후 브랜치 생성 # cd mkdir linux-perf; test; cd git testcheckout -b develop 3) ~/Downloads/B/PR-1 폴더 내에 있는 patch 파일들을 commit 으로 만들자. # git mkdir amtest; 00-perf-config-Introduce-perf_config_set-class.patch cd test # git am 00-perf-config-Let-show_config-work-with-perf_config_se.patch 4) 방금 만들어진 commit 을 내 이름으로 수정해보자. # mkdir test;--amend cd test--author= 본인이름 < 본인이메일 > git commit # git show
29 2.9 STAGE 3 : A 미션 pull-request 하기 1) PR-1 폴더에 있는 내용 commit 으로 적용했다면 push 한다. # git mkdir push test; origin cd test develop
30 2.9 STAGE 3 : A 미션 pull-request 하기 develop 브랜치 성공적으로 push 했다면 pull-request
31 2.9 STAGE 3 : A 미션 pull-request 하기 Pull-request 보내기
32 2.9 STAGE 3 : A 미션 pull-request 하기 Pull-request 보냈다면 아래 처럼 organization 의 본래 프로젝트에 확인 가능
33 2.9 STAGE 4 : B 미션 comment 달기 Commit 이 한번에 많은 내용이 담겼습니다. 3 개정도로 나누는게 좋을것같습니다. 답변적는다.
34 2.9 STAGE 5 : A 미션 피드백에 맞춰서 두번째 pull-request 1) 기존 commit 를 지우고 원래 상태로 복원한다. # git mkdir reset test; HEAD^; cd test git checkout -- tools/ 2) PR-2 폴더에 있는 내용 patch 파일들을 새롭게 적용한다. # git am 00-perf-config-Remove-duplicated-the-code-calling-set_b.patch # git am 00-perf-config-Rework-buildid_dir_command_config-to-per.patch # git am 00-perf-config-Rename-v-to-home-at-set_buildid_dir.patch
35 2.9 STAGE 5 : A 미션 피드백에 맞춰서 두번째 pull-request 3) 방금 적용한 3 개 commit 을 모두 rebase -i 로 수정한다. (3 개 모두 edit 으로 지정 ) # git mkdir rebase test;-i cdhead~3 test 4) commit 을 하나씩 차례차례 수정한다 x3 (3 번 반복 ) mkdir test;--amend cd test--author= 본인이름 < 본인이메일 > # git commit # git rebase --continue 5) commit 수정 완료했다면 push 한다. # git mkdir push test; origin cd test develop -f
36 2.9 STAGE 5 : A 미션 피드백에 맞춰서 두번째 pull-request push 만 했음에도 불구하고 자동으로 pull-request 두번째 버전이 이어진 다는것을 확인
37 2.9 STAGE 6 : 최초 프로젝트 생성한 멤버의 미션 최초에 프로젝트 생성한 멤버가 해당 commit 을 merge 시킨다. merge 하기
38 2.9 STAGE 7 : B 미션 rebase 하기 1) 본래의 organization 의 프로젝트 URL 을 upstream 으로 등록하자. # git mkdir remote test;add cd upstream test 명 >/linux-perf.git 2) A 미션에 의해서 merge 된 새로운 commit 들을 가져오자. # git mkdir fetch test; upstream cd test 3) base( 기존 commit 들 ) 가 변경되었으니 rebase 하자. # git mkdir rebase test;upstream/master cd test First, rewinding head to replay your work on top of it... Applying: perf config: Introduce perf_config_set class Applying: perf config: Let show_config() work with perf_config_set
39 2.9 STAGE 8 : B 미션 pull-request 하기 1) 이젠 B 의 차례이다. rebase 마무리 되었다면 push 하자. # git mkdir push test; origin cd test develop
40 2.9 STAGE 8 : B 미션 pull-request 하기 develop 브랜치 내용을 기반으로 Pull-request 보내기
41 2.9 STAGE 9 : A 미션 소스라인에 comment 달기 첫번째 commit 을 열어보자.
42 2.9 STAGE 9 : A 미션 소스라인에 comment 달기 free(item value); 코드라인에 아래와같이 comment 를 달자.
43 2.9 STAGE 9 : A 미션 소스라인에 comment 달기 두번째 commit 을 열어보자.
44 2.9 STAGE 9 : A 미션 소스라인에 comment 달기 struct list_head *sections = &set sections; 소스라인에 comment 달기
45 2.9 STAGE 10 : B 미션 피드백에 맞춰서 두번째 pull-request 1) 기존 commit 를 지우고 원래 상태로 복원한다. # git mkdir reset test; HEAD^^ cd test && git checkout -- tools && git clean -f 2) PR-2 폴더에 있는 내용 patch 파일들을 새롭게 적용한다. # git mkdir amtest; 00-perf-config-Introduce-perf_config_set-class.patch cd test # git am 00-perf-config-Make-show_config-use-perf_config_set.patch
46 2.9 STAGE 10 : B 미션 피드백에 맞춰서 두번째 pull-request 3) 방금 적용한 2 개 commit 을 모두 rebase -i 로 수정한다. (2 개 모두 edit 으로 지정 ) # git mkdir rebase test;-i cdhead~2 test 4) commit 을 하나씩 차례차례 수정한다 x2 (2 번 반복 ) mkdir test;--amend cd test--author= 본인이름 < 본인이메일 > # git commit # git rebase --continue 5) commit 수정 완료했다면 push 한다. # git mkdir push test; origin cd test develop -f
47 2.9 STAGE 11 : 최초 프로젝트 생성자미션 merge 하기 B 가 작업한 두번째 pull-request 정상확인 되었다면 merge 하자.
48 2.9 STAGE 12 : A 미션 새로운 commit 들 추가 1) feature 폴더에 있는 patch 파일들을 차례로 적용시킨다. (develop 브랜치 ) # git mkdir amtest; 00-perf-ordered_events-Introduce-reinit.patch cd test # git am 00-perf-session-Make-ordered_events-reusable.patch # git am 00-perf-data-Add-perf_data_file switch-helper.patch
49 2.9 STAGE 13 : A 미션 rebase 하기 1) 본래의 organization 의 프로젝트 URL 을 upstream 으로 등록하자. # git mkdir remote test;add cd upstream test 명 >/linux-perf.git 2) B 미션에 의해서 merge 된 새로운 commit 들을 가져오자. # git mkdir fetch test; upstream cd test 3) base( 기존 commit 들 ) 가 변경되었으니 rebase 하자. # git mkdir rebase test;upstream/master cd test First, rewinding head to replay your work on top of it... Applying: perf ordered_events: Introduce reinit() Applying: perf session: Make ordered_events reusable Applying: perf data: Add perf_data_file switch() helper
50 2.9 STAGE 14 : A 미션 develop 브랜치에 있는 commit 들 feature 브랜치로 옴기기 1) master 브랜치로 변경한다. # git mkdir checkout test; cd master test 2) 새로운 브랜치 feature 를 만든다. # git mkdir checkout test; cd -btest feature 3) develop 브랜치에 있는 3 개의 commit 을 가지고 온다. cherry-pick ( 오래된 커밋 )..( 최신커밋 ) 범위지정 가능 # git cherry-pick develop~3..develop [feature 2cbd1c1] perf ordered_events: Introduce reinit() Author: Wang Nan <wangnan0@huawei.com> Date: Wed Apr 13 08:21: files changed, 10 insertions(+) [feature f7de143] perf session: Make ordered_events reusable Author: Wang Nan <wangnan0@huawei.com> Date: Wed Apr 13 08:21: file changed, 5 insertions(+), 1 deletion(-) [feature ada1f7d] perf data: Add perf_data_file switch() helper Author: Wang Nan <wangnan0@huawei.com> Date: Wed Apr 13 08:21: files changed, 51 insertions(+), 1 deletion(-)
51 2.9 STAGE 15 : B 미션 develop 브랜치에 있는 commit 한개 feature 브랜치로 옴기기 1) feature 폴더에 있는 patch 파일을 적용시킨다. (develop 브랜치 ) # git mkdir amtest; 00-perf-config-Fix-abnormal-termination-at-perf_parse_f.patch cd test 2) master 브랜치로 변경한다. # git mkdir checkout test; cd master test 3) 새로운 브랜치 feature 를 만든다. # git mkdir checkout test; cd -btest feature 4) develop 브랜치에 있는 가장최신 1 개의 commit 을 가지고 온다. # git cherry-pick develop [feature d84ff6b] perf config: Fix abnormal termination at perf_parse_file() Date: Mon Jun 6 19:52: file changed, 7 insertions(+), 9 deletions(-)
52 Git 서버구축 - Git 서버로 push 할 준비태세 - ssh 접속하기 - 미니 git 서버 구축하기 - Git 서버에 내 SSH 공개키 등록하기 - 내 프로젝트 push 하기
53 3.1 Git 서버로 push 할 준비태세 1) Git 서버에 push 할 임의의 프로젝트 생성 ( 용량작아야함 ) # mkdir advanced_git; cd advanced_git 2) Git 초기화 및 한개 commit 생성 # git init; touch test; git add test; git commit -m first 3) 나중에 사용할 ssh public key 생성하기 (Linux/Mac OS 와 Window 약간다름 ) Public key 생성도중에 나오는 입력값은 모두 Enter 키 눌러서 default 값으로 진행 # ssh-keygen -t rsa or # ssh-keygen.exe -t rsa 4) id_rsa.pub 내용미리 공개키 내용 복사해두기 ( 우 클릭 Copy) # cat ssh-keygen ~/.ssh/id_rsa.pub -t rsa
54 3.2 SSH 접속하기 1) Linux/Mac OS 환경이라면 터미널에서 ssh 접속 (ip 및 id/pw 는 현장에서 공지 ) # ssh git@ xxx.xxx 2) Window 환경이라면 putty 설치해서 접속 Download Link : 사용법 참고 :
55 3.3 SSH 접속 후 Git 서버구축하기 주의 : 다른사람의 Git 저장소 폴더를 지우지 말자.. 1) /repo/git/ 경로에서 본인의 이름으로 폴더 생성 # cd /repo/git; mkdir < 본인 영문이름 > 2) 자신의 프로젝트명으로 Git remote 저장소 구축하기 # cd < 본인 영문이름 >; mkdir advanced_git.git 3) Git remote 저장소 초기화 하기 # cd advanced_git.git; git init --bare
56 3.4 Git 서버에 내 SSH 공개키 등록하기 주의 : 다른사람의 SSH Public Key 를 지우지 말자.. 1) 현재는 ssh 접속되어 있는상태인데 /home/git/.ssh 경로로 이동한다. # cd /home/git/.ssh 2) authorized_keys 파일에 내 공개키를 추가로 덧붙힌다.(append) 반드시 >> 두개를 이용할것.. > 하나만 쓰면 남의 key 를 지워버리게 된다.. ( 조심 ) # echo < 아까 복사한 내 ssh public key 내용 > >> authorized_keys
57 3.5 내 프로젝트 push 하기 1) 내가 3.1 에서 만들어둔 폴더로 이동하자. # cd advanced_git 2) Git 초기화 및 한개 commit 생성 # git remote add origin git@<git 서버 IP>:/repo/git/< 본인이름 >/< 프로젝트명 > 만약 이전에 Git 서버에서 /repo/git/ 아래 만들어둔 본인의 이름이 taeung 프로젝트명이 advanced_git.git 이라면 아래와 같다. # git remote add origin git@<git 서버 IP>:/repo/git/taeung/advanced_git.git 3) 마지막으로 미리 구축해둔 미니 Git 서버에 push 한다. 성공했다면 미션 완료!! # git push origin master
58 Git 추가실습 - node.js 소스 Git 으로 살펴보기 미션 - submodule 간단한 실습 - stash 간단한 실습
59 4.1 Blame 이란 해당 소스라인 대해서 누가 마지막으로 수정을 했는지 commit ID 추적이 가능하다 f9273d6 5f9273d6 5f9273d6 5f9273d b6ab94e 0b93da17 aa61fd05 205ca Documentation/perf_counter/config.c tools/perf/util/config.c tools/perf/util/config.c tools/perf/util/config.c tools/perf/util/config.c Documentation/perf_counter/config.c Documentation/perf_counter/config.c Documentation/perf_counter/config.c Documentation/perf_counter/config.c Documentation/perf_counter/config.c Documentation/perf_counter/config.c Documentation/perf_counter/config.c tools/perf/util/config.c tools/perf/util/config.c tools/perf/util/config.c tools/perf/util/config.c Documentation/perf_counter/config.c (Ingo Molnar (Namhyung Kim (Namhyung Kim (Namhyung Kim (Namhyung Kim (Ingo Molnar (Ingo Molnar (Ingo Molnar (Ingo Molnar (Ingo Molnar (Ingo Molnar (Ingo Molnar (Josh Poimboeuf (Namhyung Kim (Wang Nan (Taeung Song (Ingo Molnar :00:56 22:52: 22:52: 22:52: 22:52: 15:00:56 15:00:56 15:00:56 15:00:56 15:00:56 15:00:56 15:00:56 09:39:39 12::15 11:13:34 16:53:18 15:00: ) 2) 3) 4) 5) 6) 7) 8) 9) 10) 11) 12) 13) 14) 15) 16) 17) /* * config.c * * Helper functions for p.. * Originally copied from.. * * Copyright (C) Linus Torval.. * Copyright (C) Johannes S.. * */ #include "util.h" #include "cache.h" #include <subcmd/exec-cmd.h> #include "util/hist.h" #include "util/llvm-utils.h" #include "config.h"
60 4.1 Node.js 소스 Git 으로 살펴보기 미션 1 : node_http_parser.cc 의 Parser 클래스 만든 최초 Commit 을 찾아내라. 1) Node.js 소스 받기 # git clone 2) node_http_parser.cc 가 있는 해당 경로로 이동하자. # cd node/src/; 3) blame 을 통해서 Parser 클래스 소스구현 라인중에 최초 commit 을 찾아보자. # git blame node_http_parser.cc;
61 4.1 Node.js 소스 Git 으로 살펴보기 미션 2 : node.cc 파일이 탄생한 진짜 최초 Commit 을 찾아내라. 1) node.cc 가 있는 해당 경로로 이동하자. # cd node/src/; 2) git log 을 통해서 node.cc 파일이 생성된 최초 commit 을 찾아보자. # git log --reverse -- node.cc; node_http_parser.cc; 3) 만약 최초 생성 commit 이 아니라 단순 경로 이동이라면 그 commit ID 를 바로 직전 commit 의 시점으로 돌아가보자. # git reset --hard <commit ID>~1 4) src/ 폴더아래가 아닌 node/ 아래로 이동해서 다시한번 log reverse 로 추적. # git log --reverse -- node.cc; node_http_parser.cc;
62 4.1 Node.js 소스 Git 으로 살펴보기 미션 3 : node 프로젝트 자체가 처음 만들어질때 최초부터 Commit 3 개 찾아내라. 1) rev-list 명령을 통한 최초 commit 찾기 # git rev-list --max-parents=0 HEAD 2) 최초 commit 을 확인해보자. # git show <commit ID> 3) 최초부터 3 개까지 commit 을 찾고 show 를 통해서 살펴보자. # git rev-list HEAD tail -3; git show <commit ID>
63 4.2 Submodule 이란 프로젝트를 수행하다 보면 다른 프로젝트를 함께 사용해야 하는 경우가 종종 있다. Git 저장소 안에 다른 Git 저장소가 들어갈 수 있다는것이 서브모듈이다.
64 4.2 Submodule 간단한 첫번째 실습 1) 임의 프로젝트 생성 후 해당 경로로 이동 # mkdir submodule_test; cd submodule_test; 2) Git 초기화 및 한개 commit 생성 # git init; touch test; git add test; git commit -m first 3) 서브모듈 추가하기 # git submodule add 4) 추가한 모듈에 대해서 확인해보자 # cat.gitmodules
65 4.2 Submodule 간단한 두번째 실습 1) 서브모듈을 포함하는 프로젝트 clone 하기 # git clone 2) 포함된 서브모듈정보를 확인해본다 # cat.gitmodules 3) 원래 포함해야하는 서브모듈에 대한 초기화 # git submodule init 4) 비어있던 서브모듈 소스 받아오기 ( 업데이트 ) # git submodule update
66 4.3 Stash 간단한 실습 Stash 란 add 하지 않은 변경사항 임시저장 해두는 기능 taeung ~/git/linux-perf/tools/perf :> git status On branch perf/config/default-value-v6 Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: modified: util/config.c util/config.h no changes added to commit (use "git add" and/or "git commit -a")
67 4.3 Stash 간단한 실습 1) 하나의 프로젝트를 clone 해서 내려받아서 # git clone 2) README.md 파일을 임의로 수정해보고 stash 로 임시저장하자. # cd git-training; vi README.md; git stash 3) 현재 임시저장된 사항에 대한 리스트를 확인한다 # git stash list 4) 특정 stash 기록을 적용한다 # git stash apply stash@{0} 5) 특정 stash 기록을 삭제한다 # git stash drop stash@{0}
68 Thank You References l Namhyung Kim - Advanced Git Usasge (Git internals and useful tips) Scott Chacon, Ben Straub - Pro Git chapter 10.
github_introduction.key
Github/Git Starter Guide for Introductory Level Curtis Kim @ KAKAO Why Github/Git? - :, - - Q1 :? - Q2 :? - Q3 : ( )? - Q4 :? - Github/Git. Old Paradigm : - - a.java.. Git. - - - - - - - - - (commit &
More information리눅스기초
1 목차 Github 개요 Github 계정만들기 Github 저장소만들기 Github 저장소를이용한작업하기 팀구성하여공동작업하기 2 System Security Lab@Myongji Univ. GitHub github.com git 기반의공개 SW 호스팅사이트 웹사이트를통해팀프로젝트에필요한유용한기능을제공 소스코드, 커밋히스토리, 브랜치등을확인 이슈추적하기
More informationgit CLI 로간단하게조작하기! by 윤선지
git CLI 로간단하게조작하기! by 윤선지 CLI? 명령어인터페이스 Command Line interface 텍스트터미널을통해사용자와컴퓨터가상호작용하는방식 편한 GUI 프로그램대신사용하는이유? 1. GUI프로그램보다가볍다. CJO경우보안프로그램이설치되어있어소스트리 GUI 실행을버거워한다. 2. CLI를사용할수있으면 GUI를사용하는것은쉽지만그반대는힘들다.
More information<3833C8A35FB0F8C7D05FC6AEB7BBB5E55F F466C6F77B8A65FC8B0BFEBC7D15FC8BFB0FAC0FBC0CE5FBCD2BDBA5FC7FCBBF35FB0FCB8AE5F F322E687770>
2014.2.10.[ 제 83 호 ] GIT Flow 를활용한효과적인소스형상관리 Part 2 : GIT Flow 실습과활용예제 소프트웨어공학센터경영지원 TF 팀 C o n t e n t s Ⅰ. GIT Flow 소개 Ⅱ. Branch 전략 Ⅲ. 실제사용예제 Ⅳ. 결론 SW 공학트렌드 동향분석 Webzine Ⅲ. 실제사용예제 1. GIT Flow 사용준비 GIT
More information6주차.key
6, Process concept A program in execution Program code PCB (process control block) Program counter, registers, etc. Stack Heap Data section => global variable Process in memory Process state New Running
More informationPowerPoint 프레젠테이션
1 Tizen 실습예제 : Remote Key Framework 시스템소프트웨어특론 (2014 년 2 학기 ) Sungkyunkwan University Contents 2 Motivation and Concept Requirements Design Implementation Virtual Input Device Driver 제작 Tizen Service 개발절차
More informationPowerPoint 프레젠테이션
Deep Learning 작업환경조성 & 사용법 ISL 안재원 Ubuntu 설치 작업환경조성 접속방법 사용예시 2 - ISO file Download www.ubuntu.com Ubuntu 설치 3 - Make Booting USB Ubuntu 설치 http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/
More informationPowerPoint Presentation
GIT with Atlassian Git 을이용한형상관리 박재석 대표 투씨드 Agenda Why Git? HISTORY ABOUT GIT 2005 년리누스토발즈에의해 Linux 커널프로젝트지원을위해제작된버전관리도구 12 년간지속적인발전및꾸준한성장세 CONCEPT 분산형버전관리시스템 Reverse Delta 방식이아닌변경에대한 Snapshot 방식 ARCHITECTURE
More informationPowerPoint 프레젠테이션
1.About GIT 박재석대표 / 투씨드 1. About GIT History 2005 년리누스토발즈에의해 Linux 커널프로젝트지원을위해제작된버전관리도구 12 년간지속적인발전및꾸준한성장세 1. About GIT Concept 분산형버전관리시스템 Reverse Delta 방식이아닌변경에대한 Snapshot 방식 1. About GIT Architecture
More informationORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O
Orange for ORACLE V4.0 Installation Guide ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE...1 1....2 1.1...2 1.2...2 1.2.1...2 1.2.2 (Online Upgrade)...11 1.3 ORANGE CONFIGURATION ADMIN...12 1.3.1 Orange Configuration
More information본교재는수업용으로제작된게시물입니다. 영리목적으로사용할경우저작권법제 30 조항에의거법적처벌을받을수있습니다. [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase sta
[ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase startup-config Erasing the nvram filesystem will remove all configuration files Continue? [confirm] ( 엔터 ) [OK] Erase
More informationRemote UI Guide
Remote UI KOR Remote UI Remote UI PDF Adobe Reader/Adobe Acrobat Reader. Adobe Reader/Adobe Acrobat Reader Adobe Systems Incorporated.. Canon. Remote UI GIF Adobe Systems Incorporated Photoshop. ..........................................................
More information/chroot/lib/ /chroot/etc/
구축 환경 VirtualBox - Fedora 15 (kernel : 2.6.40.4-5.fc15.i686.PAE) 작동 원리 chroot유저 ssh 접속 -> 접속유저의 홈디렉토리 밑.ssh의 rc 파일 실행 -> daemonstart실행 -> daemon 작동 -> 접속 유저만의 Jail 디렉토리 생성 -> 접속 유저의.bashrc 의 chroot 명령어
More informationPowerPoint 프레젠테이션
오픈소스소프트웨어개발입문 (CP33992) 소스코드버전관리 부산대학교공과대학정보컴퓨터공학부 학습목표 소스코드에대한버전관리의개념과필요성을설명할수있다. git 을활용한버전관리방법을알수있다. 2 버전관리도구 버전관리도구 소프트웨어개발시팀단위로개발중인소스코드등디지털문서의관리에사용 파일의변화를시간에따라기록하여과거특정시점의버전을다시불러올수있는도구 특징및주요기능 소프트웨어개발시팀단위로개발중인소스코드등의디지털문서관리에사용
More information<31332DB9E9C6AEB7A2C7D8C5B72D3131C0E528BACEB7CF292E687770>
보자. 이제 v4.6.2-1 로업데이트됐다. 그림 F-15의하단처럼 msfupdate를입력해 root @bt:~# msfudpate 그림 F-16 과같이정상적으로업데이트가진행되는것을볼수있다. 이후에는 msfupdate를입력하면최신업데이트모듈과공격코드를쉽게유지할수있다. 그림 F-16 msfupdate의진행확인 G. SET 업데이트문제해결 백트랙을기본설치로운영을할때에는
More informationLXR 설치 및 사용법.doc
Installation of LXR (Linux Cross-Reference) for Source Code Reference Code Reference LXR : 2002512( ), : 1/1 1 3 2 LXR 3 21 LXR 3 22 LXR 221 LXR 3 222 LXR 3 3 23 LXR lxrconf 4 24 241 httpdconf 6 242 htaccess
More informationSourceTree 를이용한 Git 사용법 1
SourceTree 를이용한 Git 사용법 1 GIT 설치방법 https://www.git-scm.com/downloads URL 로접속 à 다운로드클릭 à 설치 2 System Software & Security Lab@Myongji Univ. SourceTree 설치방법 (1) https://www.sourcetreeapp.com/ URL 로접속 à 다운로드클릭
More informationChapter 1
3 Oracle 설치 Objectives Download Oracle 11g Release 2 Install Oracle 11g Release 2 Download Oracle SQL Developer 4.0.3 Install Oracle SQL Developer 4.0.3 Create a database connection 2 Download Oracle 11g
More informationuntitled
Step Motor Device Driver Embedded System Lab. II Step Motor Step Motor Step Motor source Embedded System Lab. II 2 open loop, : : Pulse, 1 Pulse,, -, 1 +5%, step Step Motor (2),, Embedded System Lab. II
More informationMicrosoft Word - ntasFrameBuilderInstallGuide2.5.doc
NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,
More informationuntitled
시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000
More information슬라이드 1
Git 1. 도구개요 2. 설치및실행 3. 주요기능 4. 활용예제 1. 도구개요 1.1 도구정보요약 도구명 소개 Git (http://git-scm.com/) 라이선스 리누스토발즈가만든분산형버전관리시스템 대부분의공개 SW 가 Git 을이용해서관리되고있음 General Public License v2 GitHub, BitBucket, GitLab 등웹기반의다양한소스저장소서비스의기반
More informationSolaris Express Developer Edition
Solaris Express Developer Edition : 2008 1 Solaris TM Express Developer Edition Solaris OS. Sun / Solaris, Java, Web 2.0,,. Developer Solaris Express Developer Edition System Requirements. 768MB. SPARC
More informationC 프로그래밍 언어 입문 C 프로그래밍 언어 입문 김명호저 숭실대학교 출판국 머리말..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1장 프로그래밍 시작 1.1 C 10 1.2 12
More information<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>
i ii iii iv v vi 1 2 3 4 가상대학 시스템의 국내외 현황 조사 가상대학 플랫폼 개발 이상적인 가상대학시스템의 미래상 제안 5 웹-기반 가상대학 시스템 전통적인 교수 방법 시간/공간 제약을 극복한 학습동기 부여 교수의 일방적인 내용전달 교수와 학생간의 상호작용 동료 학생들 간의 상호작용 가상대학 운영 공지사항,강의록 자료실, 메모 질의응답,
More information네이버 오픈소스 세미나 key
2017-09-26 PyPy NTM-tensorflow django-messages D2FEST 2015 Rust 2013 sqlalchemyimageattach redis-py wand D2FEST AWARD UI7Kit 2013 itunes-iap 2013 mockcache cocos2d-x KLSwitch FlatUI sqlalchemy 2016 NAVER
More informationMySQL-Ch10
10 Chapter.,,.,, MySQL. MySQL mysqld MySQL.,. MySQL. MySQL....,.,..,,.,. UNIX, MySQL. mysqladm mysqlgrp. MySQL 608 MySQL(2/e) Chapter 10 MySQL. 10.1 (,, ). UNIX MySQL, /usr/local/mysql/var, /usr/local/mysql/data,
More informationPowerPoint 프레젠테이션
Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi
More informationInterstage5 SOAP서비스 설정 가이드
Interstage 5 Application Server ( Solaris ) SOAP Service Internet Sample Test SOAP Server Application SOAP Client Application CORBA/SOAP Server Gateway CORBA/SOAP Gateway Client INTERSTAGE SOAP Service
More informationPowerPoint 프레젠테이션
KeyPad Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착 4x4 Keypad 2 KeyPad 를제어하기위하여 FPGA 내부에 KeyPad controller 가구현 KeyPad controller 16bit 로구성된
More information<3836C8A35FB0F8C7D05FC6AEB7BBB5E55F F466C6F77B8A65FC8B0BFEBC7D15FC8BFB0FAC0FBC0CE5FBCD2BDBA5FC7FCBBF35FB0FCB8AE5F F332E687770>
2014.3.00.[ 제 00 호 ] GIT Flow 를활용한효과적인소스형상관리 Part 3 : Source Tree 를이용한 GIT Flow 실습 소프트웨어공학센터경영지원 TF 팀 C o n t e n t s Ⅰ. 설치 Ⅱ. 예제를이용한 Source Tree / GIT Flow 적응 Ⅲ. 버전단위로보기 SW 동향분석 Webzine 그동안터미널 (Terminal)
More informationDE1-SoC Board
실습 1 개발환경 DE1-SoC Board Design Tools - Installation Download & Install Quartus Prime Lite Edition http://www.altera.com/ Quartus Prime (includes Nios II EDS) Nios II Embedded Design Suite (EDS) is automatically
More informationEclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일
Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 Introduce Me!!! Job Jeju National University Student Ubuntu Korean Jeju Community Owner E-Mail: ned3y2k@hanmail.net Blog: http://ned3y2k.wo.tc Facebook: http://www.facebook.com/gyeongdae
More informationGIT/GITHUB 사용 1 Git & GitHub 튜토리얼 출처 : [Studio Rini ] Git 을보통어떻게사용하는지간략한 Flow 를보겠습니다. 1. 새프로젝트를생성, 프로젝트폴더에 g
1 Git & GitHub 튜토리얼 출처 : http://riniblog.egloos.com/viewer/1024993 [Studio Rini ] Git 을보통어떻게사용하는지간략한 Flow 를보겠습니다. 1. 새프로젝트를생성, 프로젝트폴더에 git 을설정한다. 2. 개발한다. 개발중간중간에개발한내용을 commit 한다. 3. 버전 1 을완성한다. 4. 새기능을넣는사람들은
More information4. 스위치재부팅을실시한다. ( 만약, Save 질문이나오면 'no' 를실시한다.) SWx#reload System configuration has been modified. Save? [yes/no]: no Proceed with reload? [confirm] (
[ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase startup-config Erasing the nvram filesystem will remove all configuration files Continue? [confirm] ( 엔터 ) [OK] Erase
More informationMicrosoft PowerPoint - chap02-C프로그램시작하기.pptx
#include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의
More informationRHEV 2.2 인증서 만료 확인 및 갱신
2018/09/28 03:56 1/2 목차... 1 인증서 확인... 1 인증서 종류와 확인... 4 RHEVM CA... 5 FQDN 개인 인증서... 5 레드햇 인증서 - 코드 서명 인증서... 6 호스트 인증... 7 참고사항... 8 관련링크... 8 AllThatLinux! - http://allthatlinux.com/dokuwiki/ rhev_2.2_
More information슬라이드 1
GitHub @ Kyung Hee University KhuHub 가이드라인 Department of Computer Engineering, Kyung Hee University. Main Page 로그인 회원가입 프로젝트탐색 가이드라인 컴퓨터공학과홈페이지 2 Sign Up Convention [ 학생 ] 이름 : 홍길동 학번 (Username) : 2017000000
More information슬라이드 1
Subclipse 1. 도구개요 2. 설치및실행 3. 주요기능 4. 활용예제 1. 도구개요 도구명 Subclipse (http://subclipse.tigris.org/) 라이선스 Eclipse Public License v1.0 소개 Subversion( 이하 svn) 용 Eclipse 플러그인 SVN 을만든 Tigris.org 에서만든클라이언트툴 Java
More information소개 TeraStation 을 구입해 주셔서 감사합니다! 이 사용 설명서는 TeraStation 구성 정보를 제공합니다. 제품은 계속 업데이트되므로, 이 설명서의 이미지 및 텍스트는 사용자가 보유 중인 TeraStation 에 표시 된 이미지 및 텍스트와 약간 다를 수
사용 설명서 TeraStation Pro II TS-HTGL/R5 패키지 내용물: 본체 (TeraStation) 이더넷 케이블 전원 케이블 TeraNavigator 설치 CD 사용 설명서 (이 설명서) 제품 보증서 www.buffalotech.com 소개 TeraStation 을 구입해 주셔서 감사합니다! 이 사용 설명서는 TeraStation 구성 정보를
More information다. 최신 버전의 rpm 패키지 버전을 다운로드해 다음과 같이 설 치한다. 단 debuginfo의 rpm 패키지는 설치할 필요가 없다. 하기 위한 옵션이고, init는 저장소를 초기화하기 위한 cvs 명령 어이다. - 새로 설치한 경우 : rpm -ivh cvs* -
개발자를 위한 리눅스 유틸리티 활용법 CVS를 이용한 프로젝트 관리 연재의 마지막 시간에는 리눅스의 소스 버전 관리를 위한 툴을 소개한다. 이 툴은 흔히 형상 관리 시스템, 버전 관리 시스템이라고 일컬어진다. 윈도우나 리눅스 시스템 환경에는 여러 가지 형상 관 리 시스템이 존재하는데 여기서는 현재 오픈소스로 널리 알려진 CVS에 대해 살펴본다. 4 연 재 순
More information목차 1. 제품 소개... 4 1.1 특징... 4 1.2 개요... 4 1.3 Function table... 5 2. 기능 소개... 6 2.1 Copy... 6 2.2 Compare... 6 2.3 Copy & Compare... 6 2.4 Erase... 6 2
유영테크닉스( 주) 사용자 설명서 HDD014/034 IDE & SATA Hard Drive Duplicator 유 영 테 크 닉 스 ( 주) (032)670-7880 www.yooyoung-tech.com 목차 1. 제품 소개... 4 1.1 특징... 4 1.2 개요... 4 1.3 Function table... 5 2. 기능 소개... 6 2.1 Copy...
More informationWindows 8에서 BioStar 1 설치하기
/ 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar
More informationSena Technologies, Inc. HelloDevice Super 1.1.0
HelloDevice Super 110 Copyright 1998-2005, All rights reserved HelloDevice 210 ()137-130 Tel: (02) 573-5422 Fax: (02) 573-7710 E-Mail: support@senacom Website: http://wwwsenacom Revision history Revision
More informationMicrosoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]
Google Map View 구현 학습목표 교육목표 Google Map View 구현 Google Map 지원 Emulator 생성 Google Map API Key 위도 / 경도구하기 위도 / 경도에따른 Google Map View 구현 Zoom Controller 구현 Google Map View (1) () Google g Map View 기능 Google
More information커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서
커알못의 커널 탐방기 2015.12 이 세상의 모든 커알못을 위해서 개정 이력 버전/릴리스 0.1 작성일자 2015년 11월 30일 개요 최초 작성 0.2 2015년 12월 1일 보고서 구성 순서 변경 0.3 2015년 12월 3일 오탈자 수정 및 글자 교정 1.0 2015년 12월 7일 내용 추가 1.1 2015년 12월 10일 POC 코드 삽입 및 코드
More informationCopyright 2012, Oracle and/or its affiliates. All rights reserved.,,,,,,,,,,,,,.,..., U.S. GOVERNMENT END USERS. Oracle programs, including any operat
Sun Server X3-2( Sun Fire X4170 M3) Oracle Solaris : E35482 01 2012 9 Copyright 2012, Oracle and/or its affiliates. All rights reserved.,,,,,,,,,,,,,.,..., U.S. GOVERNMENT END USERS. Oracle programs, including
More informationPowerPoint 프레젠테이션
공개 SW 솔루션설치 & 활용가이드 응용 SW > 협업관리 제대로배워보자 How to Use Open Source Software Open Source Software Installation & Application Guide CONTENTS 1. 개요 2. 기능요약 3. 실행환경 4. 설치및실행 5. 기능소개 6. 활용예제 7. FAQ 8. 용어정리 - 3-1.
More informationMicrosoft PowerPoint - ch07.ppt
chapter 07. 시스코라우터기본동작 한빛미디어 -1- 학습목표 시스코라우터외적, 내적구성요소 시스코라우터부팅단계 시스코라우터명령어모드 한빛미디어 -2- 시스코라우터구성요소 라우터외부구성요소 (1) [ 그림 ] 2600 라우터전면도 인터페이스카드 전원부 LED 라우터조건 한빛미디어 -3- 시스코라우터구성요소 라우터외부구성요소 (2) [ 그림 ] VTY 를이용한라우터접속
More information28 THE ASIAN JOURNAL OF TEX [2] ko.tex [5]
The Asian Journal of TEX, Volume 3, No. 1, June 2009 Article revision 2009/5/7 KTS THE KOREAN TEX SOCIETY SINCE 2007 2008 ko.tex Installing TEX Live 2008 and ko.tex under Ubuntu Linux Kihwang Lee * kihwang.lee@ktug.or.kr
More informationNetwork Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University
Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University Outline Network Network 구조 Source-to-Destination 간 packet 전달과정 Packet Capturing Packet Capture 의원리 Data Link Layer 의동작 Wired LAN Environment
More information슬라이드 1
Software Verification #3 정적분석도구, 단위 / 시스템테스트도구 Software Verification Team 4 강 정 모 송 상 연 신 승 화 1 Software Verification #3 정적분석도구, 단위 / 시스템테스트도구 CONTENTS 01 Overall Structure 02 Static analyzer SonarQube
More informationrmi_박준용_final.PDF
(RMI) - JSTORM http://wwwjstormpekr (RMI)- Document title: Document file name: Revision number: Issued by: Document Information (RMI)- rmi finaldoc Issue Date: Status:
More information본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인
스마일서브 CLOUD_Virtual 워드프레스 설치 (WORDPRESS INSTALL) 스마일서브 가상화사업본부 Update. 2012. 09. 04. 본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게
More informationYUM(Yellowdog Updater,Modified) : RPM 패키지가저장된서버 ( 저장소 ) 로부터원하는패키지를자동으로설치한다. : YUM 도구는 RPM 의패키지의존성문제를해결
YUM(Yellowdog Updater,Modified) : RPM 패키지가저장된서버 ( 저장소 ) 로부터원하는패키지를자동으로설치한다. : YUM 도구는 RPM 의패키지의존성문제를해결해주어 RPM 패키지설치시자동적으로의존성문제를 처리하여 RPM 패키지를안전하게설치, 제거, 업그레이드등의작업을스스로하는도구 YUM 설정 (/etc/yum.conf) [main]
More informationPowerPoint 프레젠테이션
Install the PDI on CentOS 2013.04 G L O B E P O I N T 1 Ⅰ linux 구성 II Pentaho Install 2013, Globepoint Inc. All Rights Reserved. 2 I. Linux 구성 2013, Globepoint Inc. All Rights Reserved. 3 IP 설정 1. 설정파일
More informationCD-RW_Advanced.PDF
HP CD-Writer Program User Guide - - Ver. 2.0 HP CD-RW Adaptec Easy CD Creator Copier, Direct CD. HP CD-RW,. Easy CD Creator 3.5C, Direct CD 3.0., HP. HP CD-RW TEAM ( 02-3270-0803 ) < > 1. CD...3 CD...5
More information쿠폰형_상품소개서
브랜드이모티콘 쿠폰형 상품 소개서 카카오톡 브랜드이모티콘 잘 만든 브랜드이모티콘 하나, 열 마케팅 부럽지 않다! 카카오톡 브랜드이모티콘은 2012년 출시 이후 강력한 마케팅 도구로 꾸준히 사랑 받고 있습니다. 브랜드 아이덴티티를 잘 반영하여 카카오톡 사용자의 적극적인 호응과 브랜딩 지표 향상을 얻고 있는 강력한 브랜드 아이템입니다. Open
More informationPowerPoint 프레젠테이션
Network Programming Jo, Heeseung Network 실습 네트워크프로그래밍 멀리떨어져있는호스트들이서로데이터를주고받을수있도록프로그램을구현하는것 파일과는달리데이터를주고받을대상이멀리떨어져있기때문에소프트웨어차원에서호스트들간에연결을해주는장치가필요 이러한기능을해주는장치로소켓이라는인터페이스를많이사용 소켓프로그래밍이란용어와네트워크프로그래밍이랑용어가같은의미로사용
More information10X56_NWG_KOR.indd
디지털 프로젝터 X56 네트워크 가이드 이 제품을 구입해 주셔서 감사합니다. 본 설명서는 네트워크 기능 만을 설명하기 위한 것입니다. 본 제품을 올바르게 사 용하려면 이 취급절명저와 본 제품의 다른 취급절명저를 참조하시기 바랍니다. 중요한 주의사항 이 제품을 사용하기 전에 먼저 이 제품에 대한 모든 설명서를 잘 읽어 보십시오. 읽은 뒤에는 나중에 필요할 때
More informationPowerPoint 프레젠테이션
@ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program
More informationVOL.76.2008/2 Technical SmartPlant Materials - Document Management SmartPlant Materials에서 기본적인 Document를 관리하고자 할 때 필요한 세팅, 파일 업로드 방법 그리고 Path Type인 Ph
인터그래프코리아(주)뉴스레터 통권 제76회 비매품 News Letters Information Systems for the plant Lifecycle Proccess Power & Marine Intergraph 2008 Contents Intergraph 2008 SmartPlant Materials Customer Status 인터그래프(주) 파트너사
More informationPCServerMgmt7
Web Windows NT/2000 Server DP&NM Lab 1 Contents 2 Windows NT Service Provider Management Application Web UI 3 . PC,, Client/Server Network 4 (1),,, PC Mainframe PC Backbone Server TCP/IP DCS PLC Network
More information초보자를 위한 분산 캐시 활용 전략
초보자를위한분산캐시활용전략 강대명 charsyam@naver.com 우리가꿈꾸는서비스 우리가꿈꾸는서비스 우리가꿈꾸는서비스 우리가꿈꾸는서비스 그러나현실은? 서비스에필요한것은? 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 적절한기능 서비스안정성 트위터에매일고래만보이면? 트위터에매일고래만보이면?
More informationthesis-shk
DPNM Lab, GSIT, POSTECH Email: shk@postech.ac.kr 1 2 (1) Internet World-Wide Web Web traffic Peak periods off-peak periods peak periods off-peak periods 3 (2) off-peak peak Web caching network traffic
More information초보자를 위한 C++
C++. 24,,,,, C++ C++.,..,., ( ). /. ( 4 ) ( ).. C++., C++ C++. C++., 24 C++. C? C++ C C, C++ (Stroustrup) C++, C C++. C. C 24.,. C. C+ +?. X C++.. COBOL COBOL COBOL., C++. Java C# C++, C++. C++. Java C#
More informationMicrosoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100
2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack
More informationthesis
CORBA TMN Surveillance System DPNM Lab, GSIT, POSTECH Email: mnd@postech.ac.kr Contents Motivation & Goal Related Work CORBA TMN Surveillance System Implementation Conclusion & Future Work 2 Motivation
More information매력적인 맥/iOS 개발 환경 그림 A-1 변경 사항 확인창 Validate Setting... 항목을 고르면 된다. 프로젝트 편집기를 선택했을 때 화면 아 래쪽에 있는 동일한 Validate Settings... 버튼을 클릭해도 된다. 이슈 내비게이터 목록에서 변경할
Xcode4 부록 A Xcode 4.1에서 바뀐 내용 이번 장에서는 맥 OSX 10.7 라이언과 함께 발표된 Xcode 4.1에서 새롭게 추가된 기 능과 변경된 기능을 정리하려고 한다. 우선 가장 먼저 알아둬야 할 사항은 ios 개발을 위한 기본 컴파일러가 LLVM- GCC 4.2로 바뀌었다는 점이다. LLVM-GCC 4.2 컴파일러는 Xcode 4.0의 기본
More informationSystem Recovery 사용자 매뉴얼
Samsung OS Recovery Solution 을이용하여간편하게 MagicInfo 의네트워크를설정하고시스템을백업및복원할수있습니다. 시스템시작시리모컨의 - 버튼이나키보드의 F3 키를연속해서누르면복구모드로진입한후 Samsung OS Recovery Solution 이실행됩니다. Samsung OS Recovery Solution 은키보드와리모컨을사용하여조작할수있습니다.
More information1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot)
1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다. 1.1. 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot) 만별도로필요한경우도있어툴체인설치및설정에대해알아봅니다. 1.1.1. 툴체인설치 다음링크에서다운받을수있습니다.
More informationexample code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for
2003 Development of the Software Generation Method using Model Driven Software Engineering Tool,,,,, Hoon-Seon Chang, Jae-Cheon Jung, Jae-Hack Kim Hee-Hwan Han, Do-Yeon Kim, Young-Woo Chang Wang Sik, Moon
More informationbn2019_2
arp -a Packet Logging/Editing Decode Buffer Capture Driver Logging: permanent storage of packets for offline analysis Decode: packets must be decoded to human readable form. Buffer: packets must temporarily
More information라즈베리파이 프로그래밍_130912(최종).indd
파이썬으로 시작하는 라즈베리 파이 프로그래밍 Programming the Raspberry Pi Getting Started with Python Programming the Raspberry Pi: Getting Started with Python, 1st Edition. Korean Language Edition Copyright 2013 by McGraw-Hill
More informationSoftware Verification Team 오준 임국현 주영진 김슬기
Software Verification Team 2 200611490 오준 201011358 임국현 200913988 주영진 201011318 김슬기 Contents CTIP Mantis Additional info Q&A CTIP Continuous Test & Integration Platform CI 개념을바탕으로소스검토 ( 테스트및정적분석 ), 빌드,
More information03장.스택.key
---------------- DATA STRUCTURES USING C ---------------- 03CHAPTER 1 ? (stack): (LIFO:Last-In First-Out) 2 : top : ( index -1 ),,, 3 : ( ) ( ) -> ->. ->.... 4 Stack ADT : (LIFO) : init():. is_empty():
More information13주-14주proc.PDF
12 : Pro*C/C++ 1 2 Embeded SQL 3 PRO *C 31 C/C++ PRO *C NOT! NOT AND && AND OR OR EQUAL == = SQL,,, Embeded SQL SQL 32 Pro*C C SQL Pro*C C, C Pro*C, C C 321, C char : char[n] : n int, short, long : float
More informationApache Ivy
JBoss User Group The Agile Dependency Manager 김병곤 fharenheit@gmail.com 20100911 v1.0 소개 JBoss User Group 대표 통신사에서분산컴퓨팅기반개인화시스템구축 Process Designer ETL, Input/Output, Mining Algorithm, 통계 Apache Hadoop/Pig/HBase/Cassandra
More information(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 -
(Asynchronous Mode) - - - ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 - UART (Univ ers al As y nchronous Receiver / T rans mitter) 8250A 8250A { COM1(3F8H). - Line Control Register
More informationPowerPoint 프레젠테이션
7-SEGMENT DEVICE CONTROL - DEVICE DRIVER Jo, Heeseung 디바이스드라이버구현 : 7-SEGMENT HBE-SM5-S4210 의 M3 Module 에는 6 자리를가지는 7-Segment 모듈이아래그림처럼실장 6 Digit 7-Segment 2 디바이스드라이버구현 : 7-SEGMENT 6-Digit 7-Segment LED
More informationCopyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper
Windows Netra Blade X3-2B( Sun Netra X6270 M3 Blade) : E37790 01 2012 9 Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs,
More informationOrcad Capture 9.x
OrCAD Capture Workbook (Ver 10.xx) 0 Capture 1 2 3 Capture for window 4.opj ( OrCAD Project file) Design file Programe link file..dsn (OrCAD Design file) Design file..olb (OrCAD Library file) file..upd
More informationMango220 Android How to compile and Transfer image to Target
Mango220 Android How to compile and Transfer image to Target http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys
More information슬라이드 1
/ 유닉스시스템개요 / 파일 / 프로세스 01 File Descriptor file file descriptor file type unix 에서의파일은단지바이트들의나열임 operating system 은파일에어떤포맷도부과하지않음 파일의내용은바이트단위로주소를줄수있음 file descriptor 는 0 이나양수임 file 은 open 이나 creat 로 file
More informationAnalytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras
Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Crash Unity SDK... Log & Crash Search. - Unity3D v4.0 ios
More information슬라이드 1
EGit 1. 도구개요 2. 설치및실행 3. 주요기능 4. 활용예제 1. 도구개요 1.1 도구정보요약 도구명소개특징주요기능 EGit (http://www.eclipse.org/egit/) Eclipse 용 Git 플러그인 라이선스 Eclipse Public License v1.0 Eclipse IDE 내에서 DVCS(Distributed Version Control
More informationMPLAB C18 C
MPLAB C18 C MPLAB C18 MPLAB C18 C MPLAB C18 C #define START, c:\mcc18 errorlevel{0 1} char isascii(char ch); list[list_optioin,list_option] OK, Cancel , MPLAB IDE User s Guide MPLAB C18 C
More information휠세미나3 ver0.4
andromeda@sparcs:/$ ls -al dev/sda* brw-rw---- 1 root disk 8, 0 2014-06-09 18:43 dev/sda brw-rw---- 1 root disk 8, 1 2014-06-09 18:43 dev/sda1 brw-rw---- 1 root disk 8, 2 2014-06-09 18:43 dev/sda2 andromeda@sparcs:/$
More informationPowerPoint 프레젠테이션
Programming Languages 모듈과펑터 2016 년봄학기 손시운 (ssw5176@kangwon.ac.kr) 담당교수 : 임현승교수님 모듈 (module) 관련있는정의 ( 변수또는함수 ) 를하나로묶은패키지 예약어 module과 struct end를사용하여정의 아래는모듈의예시 ( 우선순위큐, priority queue) # module PrioQueue
More informationPowerPoint 프레젠테이션
2018 SOFTWARE VERIFICATION CTIP Version Control, Issue Management, Requirement Coverage 201311263 김민환 201311308 전세진 201411278 서희진 201411317 조민규 1 CTIP 2018 SOFTWARE VERIFICATION Version Control Issue Management
More informationCopyright 2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A..,,. Sun. Sun. Berkeley BSD. UNIX X/Open Company, Ltd.. Sun, Su
Java Desktop System 2 Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. : 817 7757 10 2004 9 Copyright 2004 Sun Microsystems, Inc. 4150 Network Circle, Santa Clara, CA 95054 U.S.A..,,.
More information1217 WebTrafMon II
(1/28) (2/28) (10 Mbps ) Video, Audio. (3/28) 10 ~ 15 ( : telnet, ftp ),, (4/28) UDP/TCP (5/28) centralized environment packet header information analysis network traffic data, capture presentation network
More informationAPI STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum
API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 2012.11.23 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Document Distribution Copy Number Name(Role, Title) Date
More information기초컴퓨터프로그래밍
구조체 #include int main() { } printf("structure\n"); printf("instructor: Keon Myung Lee\n"); return 0; 내용 구조체 (struct) Typedef 공용체 (union) 열거형 (enum) 구조체 구조체 (structure) 어떤대상을표현하는서로연관된항목 ( 변수 )
More informationPowerPoint 프레젠테이션
BOOTLOADER Jo, Heeseung 부트로더컴파일 부트로더소스복사및압축해제 부트로더소스는웹페이지에서다운로드 /working 디렉터리로이동한후, wget으로다운로드 이후작업은모두 /working 디렉터리에서진행 root@ubuntu:# cp /media/sm5-linux-111031/source/platform/uboot-s4210.tar.bz2 /working
More informationMicrosoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx
To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse
More informationDropbox Forensics
Cloud Storage Forensics Part I : Dropbox 2013. 09. 28 forensic.n0fate.com Dropbox Forensics Dropbox Forensics Dropbox 웹기반파일공유서비스 총 12 개의클라이언트지원 Desktop : Windows, Mac OS X, Linux Mobile : ios, Android,
More information/ KOSSLab
Python, PyCon, and Dev. Sprint KOSSLab 2018.10.01 iam@younggun.kim 1 / KOSSLab 2018.10.01 iam@younggun.kim / @scari_net 2 - @scari_net Python Software Foundation Board Director / Grants WG / PSF Ambassador
More information단계
본문서에서는 Tibero RDBMS 에서제공하는 Oracle DB Link 를위한 gateway 설치및설정방법과 Oracle DB Link 사용법을소개한다. Contents 1. TIBERO TO ORACLE DB LINK 개요... 3 1.1. GATEWAY 란... 3 1.2. ORACLE GATEWAY... 3 1.3. GATEWAY 디렉터리구조...
More informationchapter1,2.doc
JavaServer Pages Version 08-alpha copyright2001 B l u e N o t e all rights reserved http://jspboolpaecom vesion08-alpha, UML (?) part1part2 Part1 part2 part1 JSP Chapter2 ( ) Part 1 chapter 1 JavaServer
More information