구버전/CS Study
-
[항해 99 CS study] CPU와 메모리구버전/CS Study 2023. 7. 7. 16:09
CPU의 구성 1. 산술 / 논리 연산장치 CPU 내부에서 계산기 역할을 수행하는 장치 산술 연산: 덧셈 뺄셈 등등 사칙연산이다.논리 연산 : 0과 1을 이용한 연산이다. 2. 제어장치 처리할 명령어를 해석하고 명령 수행에 필요한 제어신호를 생성해서 모듈에게 보내는 역할을 한다.CPU상태 신호, 클릭을 입력으로 받는다. 3. 레지스터 연산에 사용되는 데이터와 CPU의 상태를 저장하는 임시 저장공간이다.가시레지스터와 불가시레지스터가 있으며 각각의 구성은 다음과 같다.연산 중에 필요한 상태를 보관하고 간단한 연산은 직접 수행함으로써 산술/논리연산장치를 거치지 않아 계산이 빠른것이 특징이고 대표적으로 쉬프트, 로테이트의 경우에 레지스터가 직접 연산을 수행한다. 4. 버스 정보들이 지나다니는 통로데이터버스 : ..
-
[CS study] 도메인에 URL을 쓴다면?구버전/CS Study 2023. 6. 30. 21:41
연결되는 과정 1. 호스팅서버를 찾는다 [channy.creation.net ]둘 중 무엇이 기억하기 쉬운가 [3.34.220.186 ] 도메인은 IP보다 기억하기 쉽다는 내용을 기억하자. 주소창에 도메인을 입력하면 DNS 조회를 하여 도메인을 통해 서버의 IP 주소를 찾을 수 있다 DNS캐시를 확인하면서 될때까지(고유한 캐시, 운영 체제 캐시, 라우터의 로컬 네트워크 캐시, 회사 네트워크 또는 인터넷 서비스 제공업체(ISP)의 DNS 서버 캐시를 확인) DNS조회를 요청하는데 웹브라우저가 IP주소로 DNS레코드를 가져오면 인터넷에서 서버를 찾아서 연결을 한다. (검색결과 페이지와 같이 다양한 도메인명의 링크가 있는페이지에서 DNS Prefetch라는 기능이 도메인명을 미리 확인해서 DNS 확인시간으로 ..
-
[CS Study] TypeScript를 사용해야하는 이유구버전/CS Study 2023. 6. 27. 01:10
컴파일언어 VS 인터프리터언어 컴파일언어란 원시코드(사용자가 작성한 코드)를 컴파일 단계을 거친 후 실행단계로 넘어가는 언어로써 컴퓨터가 이해하기 쉬운 저급언어로 바꾸어서(컴파일링) 실행하기 떄문에 속도가 인터프리터언어에 비해 빠르고 컴파일 한 코드에서 오류를 잡아낼 수 있어서 런타임 환경 이전에 오류를 잡아 낼 수 있다는 특징이 있고 코드를 수정할 시 다시 컴파일링을 하게 된다. 인터프리터언어란 컴파일링 과정을 거치지 않고(기계어 변환 x) 한줄씩 바로바로 실행되는 언어로써 실행 시마다 인터프리터과정을 거치게 되므로 컴파일언어보다 느리고 컴파일언어와 달리 한줄 한줄 실행하기 떄문에 오류를 만나기 전까지는 계속 실행이 되는게 특징이다. TypeScript란? 자바스크립트가 개발 될 당시에는 복잡한 구조의..
-
[항해99 WIL] Virtual DOM && props && state구버전/CS Study 2023. 6. 26. 10:10
Virtual DOM Virtual Dom이란? 랜더링을 하는 과정에서 서버 또는 클라이언트가 parsing한 DOM tree과 CSSOM을 가지고 render tree를 만들게 되는데 이후에 layout과 painting을 거쳐서 사용자가 가시적을 볼 수 있는 클라이언트가 완성이 된다. 이때 SPA의 경우에는render tree의 구조도 복잡하기 때문에 사용자의 액션마다 모든 DOM을 리랜더링할 수는 없다. 이때 사용되는 Virtual DOM은 먼저 사용자의 액션에 따른 변화를 계산하여 Node를 수정하고 페이지를 업데이트 하는과정에서 DOM tree와 차이점을 비교해서 차이가 나는 부분만 리랜더링하면서 UX를 최적화하기 위해서 고안된 DOM의 복제품이다. props props란?부모 컴포넌트에서 자식..