* 이 글은 '제주코딩베이스캠프(링크)' 의 알잘딱깔센 GitHub 무료 강좌(링크)를 참고해 작성했습니다. git clone 역할과 사용법 원격 저장소 (GitHub)의 코드를 로컬 컴퓨터에 받아오고 싶다면?? git clone 명령어를 활용하면 됩니다. 아래 예시는 테스트를 위해 새로운 Directory 를 만들어서 진행하겠습니다!! (Directory 생성, Diretory 이동 명령어도 같이 확인할 수 있어요) $mkdir testFolder_clone $cd testFolder_clone $git clone git@github.com:kay0710/git_test.git . 설명 3줄로 끝이라니... 너무 간단하죠? 이제 과정에 대해 자세히 설명하겠습니다. 1. 다운받을 원격 저장소의 주소 복사..
* 이 글은 '제주코딩베이스캠프(링크)' 의 알잘딱깔센 GitHub 무료 강좌(링크)를 참고해 작성했습니다. GitHub Setting😎 GitHub Repository 만들기 GitHub 에 Repository 를 만들기 위해서는 가입이 필수!! GitHub(Link) 를 클릭하고 가입한 후에 아래 과정을 진행해주자. "Repository 생성" 로그인 후에는 아래 사진과 같이 New 혹은 New repository 를 클릭한다. 이 후 보이는 page 에서 아래 과정을 순서대로 진행하면 된다. Repository 이름 입력 ➡️ Public(공개) / Private(비공개) 설정 ➡️ Create Repository 클릭! * Public / Private 는 이후에 설정을 통해 변경할 수 있다. *..
* 이 글은 '제주코딩베이스캠프(링크)' 의 알잘딱깔센 GitHub 무료 강좌(링크)를 참고해 작성했습니다. add 와 commit 이란? add git 이 관리할 대상의 파일 등록 add 를 하면 대기하고 있는 상태, add 를 해야 commit 을 할 수 있다 비행기 탑승 수속, 탑승 전 * Stage 는 commit 을 기다리는 파일들이 모여있는 곳 $ git add README.md // 지정 파일 올리기 $ git add . // 파일 전체 올리기 변경, 추가한 파일 목록 중 Stage 에 올리기 원하는 파일만 선택해서 add 파일 전체를 add 하려면 파일 대신 '.' 을 입력 commit Version 을 만드는 것 각 수정 내용을 보관하고 있기 때문에 문제가 생기면 이전으로 돌릴 수 있음 ..
* 이 글은 '제주코딩베이스캠프(링크)' 의 알잘딱깔센 GitHub 무료 강좌(링크)를 참고해 작성했습니다. Git git-scm.com Git 이란? Git 은 소스코드 및 팡리의 변경 내역을 저장하는 분산 버전 관리 시스템 (DVCS, Dstributed Version Control System) 리누스 토발즈에 의해 처음 만들어졌다 (리누스 토발즈는 리눅스 커널도 개발했다) GitHub, Bitbucket, Gitlab 등의 Git 기반 버전 관리 호스팅 서비스들이 있다 공식 문서 Pro Git Book(링크) Reference Git 설치방법 Ubuntu 환경 아래 명령어 입력 시 Git 을 설치할 수 있다 (복붙 가능) $ sudo apt-get update $ sudo apt-get insta..
* 이 글은 '제주코딩베이스캠프(링크)' 의 알잘딱깔센 GitHub 무료 강좌(링크)를 참고해 작성했습니다. 소개 - Git: 버전 관리 프로그램 - GitHub: Git 을 관리해주는 웹 호스팅 서비스 (버전관리, 소스코드 공류, 분산 버전 제어 등이 가능한 원격 저장소) * Git 기반의 웹 서비스는 GitHub 외에도 GitLab 등 다양한 SW 가 있다 Git Git git-scm.com 리누스 토르발즈 개발 (리누스 토르발즈는 리눅스 커널도 개발했다) Open Source Version Control System (VCS, 오픈 소스 버전관리 시스템) Local 에서 Version 관리 SW 개발 및 Source code 관리에 사용 Git 은 본인의 코드와 수정 내역을 기록해 관리를 돕는 VC..
* 이 글은 '제주코딩베이스캠프(링크)' 의 알잘딱깔센 GitHub 무료 강좌(링크)를 참고해 작성했습니다. Git & GitHub 맛보기 Git 과 GitHub 는 SW 를 시작한 이 후로 자주 들어왔지만, 매번 사용법에 대해 공부하려다 어렵다는 생각과 함께 다음으로 미뤄왔다. 회사에서는 Git 을 사용하지 않아 개인적으로 Open source, 블로그, 포트폴리오 등을 통해서만 접했다. 그러다 우연치 않은 기회에 좋은 글을 찾아 차근차근 정리해보고자 한다. * 공부한 내용을 정리하는 글이라 잘못된 부분이 있을 수 있습니다. 댓글을 통해 알려주세요 😄 GitHub Pages 를 사용한 Web page GitHub 로 Blog 만들기의 기초 repository 생성 프로젝트 협업을 위해 파일을 공유하는 ..
Context Switching 이란? OS (Operating System) 의 Scheduler 가 우선순의에 의해 기존에 실행되고 있는 Porcess 를 미루고 새로운 Process 로 교체해야할 때 Process 상태 값을 교체하는 작업 (Process 기준의 설명) CPU (Control Processing Unit) 가 어떤 Process 를 실행하고 있을 때, Interrupt 요청에 의해 OS (Operating System) 의 Scheduler 가 더 높은 우선순위의 Proecss 를 실행해야 한다면 Scheduler 가 Register 에 저장된 기존 Process 정보나 상태를 Kernal 내부에 존재하는 PCB (Process Control Block) 에 저장하고, 새 Proce..
Process (프로세스) 의미 Program이 실행 후 작동하고 있는 상태일 때, 컴퓨터에서 연속적으로 실행되고 있는 '동적인 상태'의 Program Program을 실행하면 OS가 메모리 등 필요한 자원을 할당해주어 "Process"가 된다 할당받는 System resource의 예 독립된 메모리 영역 - Code, Data, Stack, Hack 구조 운영에 필요한 주소 영역 CPU 시간 Windows 작업관리창에 표시되어 있는 Program들 (실행 중) 특징 독립된 메모리 영역 할당 - Code, Data, Stack, Hack 구조 각 Process 는 별도의 주소 영역에서 실행되며, 독자적인 메모리 영역을 갖기 때문에 Process 간 메모리 영역의 공유는 불가 다른 Process 의 자원에..
iPerf란? iPerf - The TCP, UDP and SCTP network bandwidth measurement tool iPerf - The ultimate speed test tool for TCP, UDP and SCTPTest the limits of your network + Internet neutrality test What is iPerf / iPerf3 ? iPerf3 is a tool for active measurements of the maximum achievable bandwidth on IP networks. It supports tuning of iperf.fr 공식 소개글 The iperf series of tools perform active measurement..
Newtwork 관련 utility ip IP 주소 설정 및 확인 가능 /*설치*/ apt install iproute2 /*IPv6 확인*/ ip -6 addr show /*IPv6 추가*/ ip -6 addr add / dev /*IPv6 제거*/ ip -6 addr del / dev ifconfig 네트워크 인터페이스의 설정 및 정보를 확인 할 수 있다 Ubuntu 18.04 에는 설치가 되어 있지 않다!! Network interface name 은 version 에 따라 다르다 (iperf3 등을 위해 확인 필요) 초기: eth 최근: ens, enp 등 /*설치*/ apt install net-tools /*IP 확인*/ ifconfig /*IPv6 추가*/ ipfconfig inet6 add..
5. Make 빌드 시스템 1 Build - 한번에 .c 로 빌드하지 말고 각각의 obejct 파일을 만들고 링킹해서 실행파일을 만드는 것이 효율적이다!! object 만들기 실행 파일 만들기 Make 자동 빌드 도구!!! Makefile 이 있어야 사용 가능 >> kay-dev.tistory.com Suffix Rules Suffilc Rules (확장자 규칙)은 미리 정의해 놓은 일반화한 기술 파일 항목을 의미한다. Suffix Rules 1 OBJS = test1.o test2.o test3.o CC = gcc #CC = arm-gcc CFLAGS = -g -O0 -Wall # flag for compile LDFLAGS = -static # flag for linker test: ${OBJS} e..
Build - 한번에 .c 로 빌드하지 말고 각각의 obejct 파일을 만들고 링킹해서 실행파일을 만드는 것이 효율적이다!! object 만들기 실행 파일 만들기 Make 자동 빌드 도구!!! Makefile 이 있어야 사용 가능 >> Makefile 을 만들 줄 알아야 한다는 뜻 아래 예시는 빌드 후 파일을 수정했을 때 'make' command 만으로 자동 빌드해준 결과 make name 만 make 해줌 (name 없이 make 해주면 default 가 실행됨 / default는 첫 target) Makefile 만들기 # 첫 target(default) test: test1.o test2.o test3.o #target: prerequisites (만드려는 파일: 만드는데 필요한 의존파일) ech..