프로그래밍 언어마다 따르고 있는 평가 전략이 존재한다. JS의 경우에는 Call by Sharing을 따른다. 이 게시글을 작성하고자 하는 요지는 Call by Sharing에 대해서 설명하고자 하는 것이지만 이를 이해하기 위한 부가적인 설명을 먼저 작성한 뒤에 본 요지에 대한 내용을 작성하려고 한다. JS의 데이터 타입 1. JS 데이터 타입의 종류로는 Primitive type와 Object로 나뉜다. -Primitive type은 가장 작은 단위를 뜻한다. number, string, boolean, null, undefined, symbole, bigInt가 존재한다. (보통 Primitive type은 변수에 담아서 사용한다.) -그 외의 모든 것을 Object 라고 보면 된다. array, l..
'Contents Delivery Network' *Contents Delivery Network를 해석해보면 웹페이지나 이미지, 동영상 등의 Contents를 전달한다는 뜻이다. *클라이언트가 서버에게 어떠한 데이터를 요청했을 때 서버가 클라이언트에게 전송을 해서 사용자에게 보여지는게 일반적인 HTTP를 이용한 통신 과정이다. 즉 굳이 CDN이 없더라도 클라이언트와 서버간에 데이터를 주고 받는 통신이 가능하다는 것이다. 그렇다면 CDN은 왜 필요한 것일까? CDN이 필요한 이유와 특징 *한국에 클라이언트(사용자)가 있고 미국에 서버가 있을 때 물리적인 거리 때문에 클라이언트 입장에서는 느려서 답답하고 서버 입장에서는 과부하가 걸리게 될 위험이 존재한다. 이 때 CDN을 사용한다. 분산을 시키는 것이다...
캐시의 정의 데이터나 값을 미리 복사해 놓는 임시 장소를 가리킨다. 캐시는 캐시의 접근 시간에 비해 원래 데이터를 접근하는 시간이 오래 걸리는 경우나 값을 다시 계산하는 시간을 절약하고 싶은 경우에 사용한다. 캐시에 데이터를 미리 복사해 놓으면 계산이나 접근 시간없이 더 빠른 속도로 데이터에 접근할 수 있다. => 즉 캐시는 미리 임시로 어떤 데이터를 복사해서 저장해놓고 더욱 빠르게 해당 데이터를 가져올 수 있게 해주는 것이다. '고속 기억 장치' 라고 불리기도 한다. 캐시의 종류 크게 3가지로 나눠서 볼 수 있다. 1. 메모리 2. 파일(브라우저) 3. CDN 1. 메모리에서의 캐시의 개념 DISK에 파일이 저장되어 있고 → 필요한 일부분만 MEM에 올라가서 → CPU에게 전달하면 실행이 되는 과정이 ..