정의 1. VPN(Virtual Private Network) - 번역하면 가상 사설 네트워크 - 보통 웹에선 SSL VPN을 통해 사용자가 VPN을 통해 먼저 접속 하게 하고 암호화를 거친뒤 서버로 접속 하게 하는 역할을 한다. 2. VPC(Virtual Private Cloud) - 번역하면 가상 사설 클라우드 - AWS의 EC2(클라우드 컴퓨터)는 각각의 리전(Region)을 갖고 이러한 떨어져있는 EC2들을 묶어 연결해주는 것을 VPC라고 한다. 3. VPS(Virtual Private Server) - 번역하면 가상 사설 서버 - VPC와 비슷하게 보이겠으나, 차이는 클라우드 컴퓨터가 아닌 실제 컴퓨터를 하나의 가상 서버로 연결하는 것을 말한다. 용도 및 특징 1. VPN - 서버를 접근하는 네..
Develop/Computer Systems & Network
React를 Typescript로 개발하는 프로젝트 중 VSCode 오류로 껏다 켰다 했더니 3000포트가 죽지않고 돌아다닌다. 3000포트로 실행 되는 것을 찾아서 죽이는 방법을 정리 1. 찾기 lsof -i :포트번호 2. PID값을 확인 하여 죽이기 Kill -9 PID값
모 기업 면접에서 물어본 질문 중 정확하게 답을 하지 못한 부분에 대해 정리가 필요하여 정리한다. 컴퓨터에서의 bit란? (Word size) - 우선 워드 사이즈(Word size)란, 컴퓨터의 데이터 기본 처리 단위이다. - 이 워드 사이즈를 기준으로 데이터를 메모리에서 레지스터에 옮기거나, ALU를 통해 데이터를 조작하게 된다. CPU와 운영체제에서의 bit 종류 구분 32bit 64bit 수 32 64 별칭 x86 또는 x86-32 x64 또는 x86-64 메모리 제한 32bit는 RAM 3.2GB 으로 제한 Windows 32bit는 4GB 사용 불가 64bit는 RAM 최대 6TB 까지 허용 (Windows 10 기준) 처리 속도 64bit에 비해 느림(한번에 처리량이 적음) 32bit에 비해..
1. 위 그림은 CPU를 몇가지 구성으로만 그린 그림이다. 2. 예를 들어 c = a+b 에대한 연산을 진행 한다고 가정하고 cpu에서의 아주 간략한 흐름만 보겠다. 3. 입력된 코드가 실행된다. 4. 해당 코드들은 각각의 메모리주소마다 저장된다고 가정한다. 5. 그리고 프로그램 카운터에서 메모리 주소레지스터로 명령이 전달된다. 6. 메모리주소 레지스터는 메모리에서 a라는 값을 가져와 명령어 레지스터로 전달된다. 7. 해당 값은 명령어 데이터로 전달되며 제어장치에서 해석이 된다. 8. b도 이와같이 처리되어 두 값은 누산기 에서 ALU로 들어가 연산된다. 9. 결과적으로 c라는 값을 산출 하게 된다. 배운 점 CPU의 전체적인 흐름을 알게되는 공부였다. 앞으로 더 상세히 알아봐야 할 것 같다.
어셈블리어 1. Low Level Language 2. 메모리가 작고 빠른 속도로 컴퓨터에 명령할 수 있다. 3. 초소형 Embedded System에서 많이 사용된다. 기본 문법(AT&T / Intel) - CSAPP 책에는 AT&T로 설명하고 있어 이 문법만 정리 1. Opcode와 Operand로 나뉜다. 1) Opcode : 명령어, 어떠한 행동을 할지 지시 2) Operand : 인자 값, 피 연산자. 즉 어디에 무엇을 해야 하는지 표기 예) ADD(더하라) Operand1(Source), Operand2(Destination) Operand1 을 Operand2에 더하라 2. 숫자 표기(Constant Numver) $1, $2, $3, $4..... 3. Memory Address 괄호를 씌..