본문 바로가기

대학원 공부/computer science66

20230913 : VScode Remote 접속 (Remote Development) 글을 쓰기 앞서.. 재택근무가 활성화된 시점에서 원격으로 내 컴퓨터에 접속해서 code를 수정하고 싶은 나날들이 정말 많았다. 이런 니즈를 느끼던 와중에 vscode에서 사전에 remote 접속하고 싶은 컴퓨터 정보만 입력해두면, 노트북에서 바로 연결해서 사용이 가능하다는 정보를 보고 포스팅하게 되었다. 여기서 굉장히 마음에 들었던 점은 원격 접속이라는 편리함 뿐만 아니라, 원격 접속할 컴퓨터의 가상환경이나 세팅을 그대로 사용이 가능하다는 것이다. 내가 직접 해보고 쓴 글이니 아마 많은 사람들에게 도움이 되었으면 한다. 사전에 check해야할 부분 - sever로 구축할 computer에 openSSH, openClient 설치 여부 Remote server (ubuntu) : 원격으로 접속할 컴퓨터 (.. 2023. 9. 13.
트랜지스터 오늘은 짧게 트랜지스터에 대해서 얘기하려고 한다. 사실 나도 핸드폰, 컴퓨터를 쓰면서, 컴퓨터가 어떻게 이루어져있고, 어떠한 원리로 동작하는지 제대로 이해하지 못했다. 그래서 항상 궁금했었고, 알고보니 표면화학 수업을 들으면서 이미 알고 있던 내용이라 다시 한 번 정리하는 기회를 가지면 좋을 것 같다고 생각했다. n-type, p-type 반도체 mambo-coding-note.tistory.com/403?category=786168 2-2. Band of Structures : 반도체, Fermi Level, dopant 본 글은 고려대학교 화공생명공학과 하정숙 교수님의 강의록을 참고하였으므로, 이를 상업적으로 이용하면 안되며, 글을 가져가실 때는 꼭 출처와 댓글을 남겨주시기 바랍니다. 4. Band .. 2020. 11. 8.
Rasberry Pi : 서버컴 만들기 https://seolin.tistory.com/103?category=762766 라즈베리파이로 집에서 서버 구축하기 4. MariaDB 설치 1. MariaDB 설치 MariaDB는 MySQL의 포크 DB입니다. 한 때 오픈소스 DB의 대명사나 마찬가지였던 MySQL이 오라클에 인수되면서, 이에 대한 반발로 생겨난 진정한 오픈소스 DB죠. 애초부터 MySQL과의 호환성�� seolin.tistory.com 2020. 8. 3.
Arduino : 아두이노의 데이터 전송 단계 2020. 7. 27.
Linux : Curl 명령어 curl curl이란 리눅스의 명령어로, http 프로토콜을 통해서 쉘상에서 서버로부터 데이터를 가져오는 방법 curl 사용방법 $ curl [옵션] [URL] Example) curl -o index.html http://www.gnu.org/software/bash/manual/html_node/index.html 2020. 7. 3.
Linux : WSL에 ZSH 설치 + agnoster + multiline WSL WSL은 window subsystem linux 를 말하며, cmd 밖에 이용하지 못하는 windows 유저들에게 linunx 커널을 쓰게 해준다는 것은 정말 신의 한수이다. 마치 windows 를 잘만하면 linux 처럼 사용이 가능하다. (물론 난 우분투가 좋다....ㅎㅎ) ZSH 설치 sudo apt-get install zsh ZSH 기본 shell로 변경 chsh -s /usr/bin/zsh ZSH 설정 재부팅 후 terminal을 열면, 다음과 같은 창이 뜬다. 나는 (2)을 눌렀다. 직접 설정하려면 (1)을 설정하도록 한다. oh-my-zsh 설치하기 sudo apt install curl sh -c "$(curl -fsSL https://raw.github.com/robbyruss.. 2020. 5. 13.
linux : WSL 에서 apt 망가짐 갑자기 위에처럼 뭐가 떴다... cd /etc/apt/apt.conf.d/ grep -r snap # Delete the script. In may case it was: sudo rm 20snapd.conf 위에 cmd로 해결 2020. 5. 13.
git & github : merge & pull Merge, Pull, # pull / 현재 repository에 fetch, merge git pull # merge git merge # merge 취소 git reset --merge git pull은 현재 repository에 현재 연결되어있는 branch의 repository와 맞춰 갱신한다. 만약 내가 집에서도 repository에 작업을 하고, 회사에서도 해야한다면! 집에서 push 한 상태로 회사로 출근하면 제일 먼저 최신 update로 pull을 해야한다. git merge는 다른 branch에 있는 변경 내용을 현재 있는 branch에 병합할 때 사용한다. 만약에 version을 나눠놨다하면 맘에들지 않는(?), 바꿔야 하는 버젼의 branch로가서 제일 맘에드는 branch의 명을 적.. 2020. 5. 11.
git & github : stash git stash # git stash git stash # git stash 저장하기 --> 저장하면 git status를 했을 때 깔-끔 git stash save # git stash list 보여주기 git stash list # git stash 지우기 git stash drop 원래 git 는 add, commit, push 순으로 github 원격저장소에 update하는 방식이다. 하지만 우리가 만약 어느 branch에서 작업을 하다가 다른 branch로 넘어가야 할 때, 우리는 그 branch를 commit하고 넘어가야한다. 만약 진행하고 있던 것이 commit 하기 부담스럽다면, 이는 상당히 불필요한 commit 일 것이다. Stash 명령을 사용하면 불필요한 commit을 막아준다. S.. 2020. 5. 11.
MongoDB : 기본 구조 DB internal structure MongoDB의 데이터 저장소는 메모리 맵 파일(Memory Mapped File)을 사용한 가상 메모리를 사용한다 MongoDB의 데이터 구조 : 데이터를 저장 : Record // 인덱스를 저장 : Bucket Record : BSON 객체를 저장하는 노드를 레코드로 정의, Record는 BSON 객체의 이중연결리스트 (double linked list)구조로 구성 Bucket : 인덱스는 레코드에 저장된 데이터를 빠르게 찾기 위해 b-tree 형태로 저장된 노드 구조를 가짐 b-tree 노드를 버켓(Bucket)이라고 정의 Extent : MongoDB는 대용량 데이터를 HDD에 쉽게 저장할 수 있는 단위로 레코드들을 grouping한다. 이를 Extent라고.. 2020. 5. 3.
Computer Sturcture : Multiprocess vs Multithread Multiprocess vs Multithread - 공통점 멀티프로세스와 멀티스레드는 양쪽 모두 여러 흐름이 동시에 진행된다는 공통점을 가지고 있다. - 차이점 멀티프로세스에서 각 프로세스는 독립적으로 실행되며 각각 별개의 메모리를 차지하고 있는 것 멀티스레드는 프로세스 내의 메모리를 공유해 사용할 수 있다. 또한 프로세스 간의 전환 속도보다 스레드 간의 전환 속도가 빠르다. - 장점 멀티스레드의 다른 장점은 CPU가 여러 개일 경우에 각각의 CPU가 스레드 하나씩을 담당하는 방법으로 속도를 높일 수 있다는 것이다. 이러한 시스템에서는 여러 스레드가 실제 시간상으로 동시에 수행될 수 있기 때문이다. - 단점 멀티스레드의 단점에는 각각의 스레드 중 어떤 것이 먼저 실행될지 그 순서를 알 수 없다는 것이 .. 2020. 4. 17.
Computer 부품에 대하여 HDD RPM : 회전속도, 높을수록 data transfer 가 빠르다. buffer : HDD의 파일을 읽거나 저장시 데이터를 임시로 저장하는 메모리로 버퍼 용량이 높을수록 데이터를 읽어오는 대기시간이 단축된다. SSD MLC 와 TLC이다. MLC은 multi-level이라 한 비트를 여러가지 표현이 가능한 제품이다. 내가 1개 or 2개 하도록 선택이 가능하다. TLC는 Triple 이라서 0,1,2 3개를 표현이 가능하다. 따라서 성능적인 면에서는 control이 가능한 MLC가 좋지만, TLC는 대신 많은 용량을 포함할 수 있어서 가격이 싸고 저장용량이 MLC보다 뛰어나다. 내가 만약 집 컴퓨터로 쓸거면 TLC도 좋지만, 난 이번에 성능이 우선이라 SSD MLC로 512G 두 개를 샀다.나중에.. 2020. 4. 17.