컴맹 탈출기 (10) 썸네일형 리스트형 [Sourcetree] 처음 로컬 프로젝트를 원격 저장소와 연동하기 1. 로컬에서 프로젝트를 만든다. / 원격 레포지토리를 만든다.2. sourcetree - Create 탭에서 만든 로컬 프로젝트의 경로를 입력하여 생성한다.그러면 로컬 저장소에 .git 폴더가 생긴다.안보이면 터미널에서 ls -al 명령어를 통해서도 확인 가능하다.3. .ignore 를 설정하고 commit 한다.4. sourcetree - 원격(!떠있음) 탭에서 원격 레포지토리 주소를 입력해서 연동해준다.5. push 한다.6. github 사이트를 통해 로컬 프로젝트가 원격 저장소와 잘 연동되어 push 되었음을 확인한다! ㅎㅎ const 위치에 따른 해석 (Feat. Vulkan API의 복잡한 type!) 변수와 상수의 구분변수 : 선언 이후 값을 계속 바꿀 수 있는 저장 공간상수 : 선언할 때 값을 할당 후, 값을 바꿀 수 없는 저장 공간 (const keyword로 표현)리터럴 : 값 자체 const 위치에 따른 해석const char* : 상수형 char에 대한 ptr. ptr이 가리키는 변수의 값을 바꿀 수 없다.char const * : char에 대한 상수형 ptr. ptr이 다른 char를 가리킬 수 없다.const char const * : 상수형 char에 대한 상수형 ptr. ptr이 다른 char를 가리킬 수 없고, 변수의 값도 바꿀 수 없다. 응용다음 코드는 vulkan api의 VkInstanceCreateInfo 구조체와 구조체 초기화의 일부이다. ppEnabledExte.. [Git GUI] SourceTree 연습 HEAD git log를 찍으면 자꾸만 보이는 HEAD 라는 건 바로바로 "현재 브랜치 마지막 커밋의 포인터" -> 다른 브랜치의 마지막 커밋은 commit hash 값 뒤에 (브랜치 이름)으로 표시된다. . gitignore cash, resource 파일 등 불필요한 파일을 추적 안하기 위해 존재하는 파일 https://www.toptal.com/developers/gitignore 이 사이트를 통해 생성할 수 있다! 만들었더니 소스트리에 올라온다. .gitignore에 이 abcdefg.txt를 추가했더니! 사라졌다!! => .gitignore Stage "Git이 관리하는 공간" -> "stage에 올린다" == "commit할 파일들을 선택한다" Git의 파일 분류 - Tracking : Git.. 각종 하드웨어 지식 for OS NVMe SSD : Non-Volatile Memory. SSD니까 당연히 비휘발성이겠지 DMA : Direct Memory Access UMA : Uniform Memory Access NUMA : Non-Uniform Memory Access CPU 내부 Cache는 3개로 L1, L2, L3가 있다. 여기서 L3는 여러 core간 공유된다. L1이 가장 빠르고, L3가 가장 느리다. -> 캐시 내용이 얼마나 남아있느냐가 "cache affinity" QPI Link : Quick Path Interconnect link. cpu간 연결 NAND flash memory : 플래시메모리니까 비휘발성이겠지.. ROM : Read Only Memory. [GitHub] 처음 원격 저장소에서 내 로컬 저장소로 프로젝트 받아올 때 (클론하는 법) 자꾸 까먹어서 정리해본다. 먼저 git bash를 이용해서 클론하는 방법이다. 1. 깃헙 홈페이지에서 원격저장소 주소 복사 2. 로컬 저장소의 원하는 폴더에서 git init 3. git clone (원격저장소 주소) 4. 프로젝트 폴더 내부로 이동 5. git pull origin (원하는 원격 브랜치) 다음으로 github desktop을 이용해서 클론하는 방법이다. 1. 깃헙 홈페이지에서 원격저장소 주소 복사 2. github desktop 좌측 상단의 "Current repository" - "Add" - "Clone repository..." 를 누른다. 3. "URL" 탭에 복사한 주소를 붙여넣고, 로컬 저장소 폴더를 지정한다. 4. "Clone" 버튼을 누르면 끝! 가상머신 / 우분투 / UTM / Shell 등 많이 들어봤지만 정확히 모르는 용어들 운영체제 종류macOS, Windows, Linux, Unix 등- Linux는 Unix를 기반으로 만들어졌다.- 우분투(Ubuntu)는 Linux 배포판이다. 가상 머신(Virtual machine, VM)second OSVMOSHardware물리적 하드웨어가 아닌 VM을 통해 내가 필요한 다른 OS를 설치하여 사용할 수 있다.이때 나의 기본 OS는 평범하게 하드웨어 위에서 돌아가지만,second OS는 하드웨어가 아닌 VM 위에서 돌아가고, 자기가 하드웨어 위에서 돌아간다고 생각한다. Windows 가상화 소프트웨어 종류(InnoTek->썬->)Oracle의 Virtual BoxVMware의 워크스테이션MS의 하이퍼-V... UTM- virtualize, emulate 2가지 모드를 지원한다. She.. 상수와 리터럴 / 변수와 식별자 상수 : constant 수학에서 상수항할 때의 그 상수 숫자가 아니다. 코드에서 const 라고 쓰던 바로 그것이다.. 변하지 않는 변수이다. 즉 숫자 말고도 안 변할 다른 데이터가 와도 된다. 리터럴 : literal 변수에 들어갈 변하지 않는 데이터이다. 변수 : variable 수학에서 변할 수 있는 수의 개념이라기 보단, 값(value)을 저장할 수 있는 메모리 공간이라고 기억하는 게 좋다. 식별자 : identifier 변수를 식별하는 데에 사용되는 이름, 즉 변수명 Expression과 statement 차이점 my own definition value 유무 Expression (표현식/식/수식) operation 결과가 하나의 value로 evaluate되는 statement O Statement (문장/문) 실행가능한 코드의 최소 단위 X Expression ⊂ Statement * Expression의 예시 Expression 예시 value (type of value) 1 + 1 2 (integer) 1 < 2 T (boolean) a = 3 3 (integer) cf) r-value 2 == 4 F (boolean) 이전 1 2 다음