CS 13

[Git] Github으로 협업하기

이번에 github으로 오랜만에 협업을 진행하면서, 기억 저편에 있던 깃헙 사용방법에 대해서 정리하면서 진행해야할 것 같다는 생각이 들었다. 나란 사람.. 벌써 다 까먹다니..😀 이 기회에 제대로 정리 잘 해서 다신 안 까먹어야겠다! 1. Fork 진행할 프로젝트의 Repository를 나의 Repository로 Fork한다. 2. Clone & Local Remote fork로 생긴 내 계정 Repository주소를 가지고 로컬 저장소에서 clone한다. 3. Branch 생성 로컬에서 코드를 추가하는 작업은 branch 만들어서 진행한다. 💡 Branch 관리하기 Branch 생성하기 : git branch [브랜치명] Branch 생성하고 체크아웃하기 : git checkout -b [브랜치명] B..

CS/Git 2024.01.07

[Git] Git의 스테이징 영역과 상태(add, commit, push)

이번 포스팅에서는 매번 헷갈리는 Git의 스테이징과 상태에 대해 정리해보고자 한다. 깃의 상태는 관점에 따라서 2가지로 나눌 수 있는데, 한개는 파일을 관리하는 관점으로 봤을 때의 3가지 상태이고, 나머지 한개는 깃의 LifeCycle 관점으로 봤을 때의 4가지 상태이다. 📌 Git의 3가지 영역 Working Directory : Git이 관리하는 파일들이 위치하는 영역 지정 디렉토리에서 .git 디렉토리를 제외한 모든것(파일, 하위 디렉토리) 작업한 파일(생성 및 수정)들이 저장되는 곳 Staging Area : Commit할 준비가 된 파일들이 위치하는 영역 .git 디렉토리에 단순한 파일로 존재 작업한 파일들 중 버전으로 만들고자(commit)하는 파일을 저장 git 기술용어로 "Index"라고 ..

CS/Git 2023.12.08

[C++] 순열, 조합, 중복순열, 중복조합 구현

문제를 풀다보면 종종 순열, 조합, 중복순열, 중복조합을 이용하는 경우가 있다. 이번 포스팅에서는 각각의 정의와 c++로 구현하는 방법에 대해 정리해보았다. 1. 순열 : 순서를 따지고, 중복을 허용하지 않는다. 중복을 허용하지 않기 때문에, 중복을 검사하는 visitied 처리가 필요하다. depth로 r만큼의 길이를 출력해준다. 그렇지 않다면 중복을 검사한 후, 재귀로 함수를 부른다. depth가 r이 될때, 순열이 완성된 것이므로, 순열을 출력해주고 backtracking해준다. backtracking을 수행한 뒤, check[i] = false로 다음 루프에서 해당 숫자를 사용할 수 있게 한다. 그렇지 않으면, 한번 사용된 숫자는 계속 사용중으로 표시가 되어, 그 숫자가 다른 가능한 순열 위치에서..

CS/C++ 2023.11.23

[Git] error:failed to push some refs to 에러 해결방법

git에 push하다가 이런 에러를 직면했다. git을 다루다보면 한번쯤 봤을 에러인데, 해결책을 맨날 까먹고 구글링하길래 적어본다. ❓원인 ✔️ push 하려는 github에 내 Local에 없는 파일이 존재하기 때문에 생기는 에러이다. ❗️해결방법 1. pull git을 먼저 pull해와서 현재 내 Local과 상태를 맞춰주어야 한다. git pull {원격저장소(보통 origin)} {branch(main, master ...)} 2. push 그 다음 동일하게 push를 해주면 잘 올라간다. git push {원격저장소(보통 origin)} {branch(main, master ...)} 그런데 이래도 해결이 잘 안될때가 있다. 이럴땐 강제로 그냥 올리는 방법도 있다. 정석적인 방법은 git pu..

CS/Git 2023.11.22

Linux 명령어 정리

내가 우선적으로 보려고 만들어놓은 Linux 명령어 요약본 (풀어서 쓴 정리본은 추후 업데이트 예정) ls 명령어 모음 *명령어 중복가능 ex) ls -il : i-node및 l에서의 정보 나옴 디렉토리 명령어 모음 - 디렉토리 생성/삭제/변경 : mkdir/rmdir/cd - 현재 디렉토리확인 : pwd, dirs 파일 명령어 모음 파일복사 cp cp -R, -r : 전체 디렉토리의 내용을 재귀적으로 복사 cp -p : 원본파일의 파일속성 보존 cp -s : 파일복사대신 symbolic link생성 현재 dir에 복사하는 법 : . 파일이름변경/이동 & 제거 mv & rm rm -i : 삭제하기 전 물어봄(**i : interactive, 사용자와 상호작용함) rm -r : 재귀적으로 하부 dir까지 ..

CS 2023.11.22

Control Unit Operation

Fetch - 4 Registers MAR (Memory Address Register) address bus와 연결되어있고 명령어 read/write할 주소를 명시함 MBR (Memory Buffer Register) data bus와 연결되어있고 write할 데이터나 읽은 데이터를 가진다 PC (Program Counter) fetch될 다음 명령어의 주소를 가진다 IR (Instruction Register) fetch된 명령어를 가진다 [Fetch Sequence] PC에 다음 명령어의 주소가 있으므로 MAR에 PC의 내용이 복사된다. MAR은 address bus와 연결되어있으므로 address bus에 주소가 존재되고 Control Unit이 READ 명령 수행, 그 결과는 data bus로 ..

CS/컴퓨터구조 2022.06.02

Internal Memory

[ 요약 ] Semiconductor Main Memory : RAM / ROM / Flash memory RAM - Volatile(전원이 공급되지 않으면 data lost) 종류 : DRAM(dynamic)과 SRAM(static) ROM - Nonvolatile 종류 : ROM, PROM, EPROM, EEPROM Flash memory - Nonvolatile Dynamic RAM (DRAM) DRAM은 capacitors에 저장되는데 capacitor은 charged/discharged의 electronic charge를 이용하므로 leak가 발생된다. 이는 data의 loss로 이어지므로 이를 대처하기 위해 전원에 연결되었을때도 포함해서 refreshing해주는 refresh circuits가..

CS/컴퓨터구조 2022.04.22

External Memory

Magnetic Disk 자성의 물질로 만든 disk로 예전에는 알루미늄을 이용했으나 현대에는 유리를 이용하고 있다. -> 신뢰성을 높임, read/write에러를 줄여줌, 짧은 간극이 생김, 더 단단하고 충격/데미지에 내구성이 있음 왼쪽 사진에서처럼 여러층의 disk가 층층이 존재하고 ARM(초록색 원)이 회전하면서 disk를 읽/쓰고 끝에 head가 달려있다. 쓰는 방법은 자성에 차이를 주면서 쓰게 된다. 여러층의 disk의 사이사이에는 gap이 존재하는데 이 gap은 눈으로는 볼 수 없을만큼 아주 미세하다. (미세먼지 보다 작다) 이 gap의 존재 이유는 disk 간에 간극을 주어 track간의 정보 간섭이 없도록 하기 위함이다. 원판 모양의 disk 모습이다. 한 줄을 track이라고 하며 tra..

CS/컴퓨터구조 2022.04.21

Chapter 1 ) Basic Concepts and Computer Evolution

■교재 : Computer Organization and Architecture, 10th Edition, W. Stallings, Pearson, 2016 **이 포스팅은 컴퓨터구조 과목의 정리본이다. IAS von Neumann Architecture data & instructions 같은 single memory를 사용한다. memory content들은 위치로 addressable하다. sequential execution Memory of IAS words == 1000 storage of locations 각 word = 40 bits이고, instruction pair(left instruction, right instruction)을 가진다. 각 instruction들은 8bit의 opc..

CS/컴퓨터구조 2022.03.23
728x90