Objective 1. CS 2. 백엔드 로드맵 순서로 공부하기 3. 노션 정리한 내용 전부 반복해서 보기 4. 자료구조와 알고리즘 5. 노트에 정리한 내용 블로그에 업로드 Result 1. '면접을 위한 CS 전공지식 노트' / '노션'에 정리한 내용 반복하기 -프로그래밍 디자인 패턴 챕터 읽기 완료 *프로그래밍을 하는 것과 프로그래밍의 이론은 별개의 개념이 아니다. 둘 중 하나만 잘해서는 프로그래밍을 할 수가 없다. 둘 다 잘해야한다. 나는 이론 보다는 코드 작성하는걸 먼저 공부했는데 당장에는 이해가 됐지만 금방 사라지는 느낌이었다. 하지만 이론을 함께 공부하다보니 휘발성이 적어진다는 느낌을 많이 받았다. 결국 두가지는 함께 공부를 하는 것이고 어떤걸 우선 순위로 공부하거나 후순위로 두거나 할 문제가..
프로그래밍 언어마다 따르고 있는 평가 전략이 존재한다. 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..
Objective 1. CS 2. 백엔드 로드맵 순서로 공부하기 3. 노션 정리한 내용 전부 반복해서 보기 4. 자료구조와 알고리즘 5. 노트에 정리한 내용 블로그에 하나씩 올리기 Result 1. '면접을 위한 CS 전공지식 노트' / '노션'에 정리한 내용 반복하기 *프로그래밍을 하는 것과 프로그래밍의 이론은 별개의 개념이 아니다. 둘 중 하나만 잘해서는 프로그래밍을 할 수가 없다. 둘 다 잘해야한다. 나는 이론 보다는 코드 작성하는걸 먼저 공부했는데 당장에는 이해가 됐지만 금방 사라지는 느낌이었다. 하지만 이론을 함께 공부하다보니 휘발성이 적어진다는 느낌을 많이 받았다. 결국 두가지는 함께 공부를 하는 것이고 어떤걸 우선 순위로 공부하거나 후순위로 두거나 할 문제가 아니다. *CS는 'CS 전공지식..
'Contents Delivery Network' *Contents Delivery Network를 해석해보면 웹페이지나 이미지, 동영상 등의 Contents를 전달한다는 뜻이다. *클라이언트가 서버에게 어떠한 데이터를 요청했을 때 서버가 클라이언트에게 전송을 해서 사용자에게 보여지는게 일반적인 HTTP를 이용한 통신 과정이다. 즉 굳이 CDN이 없더라도 클라이언트와 서버간에 데이터를 주고 받는 통신이 가능하다는 것이다. 그렇다면 CDN은 왜 필요한 것일까? CDN이 필요한 이유와 특징 *한국에 클라이언트(사용자)가 있고 미국에 서버가 있을 때 물리적인 거리 때문에 클라이언트 입장에서는 느려서 답답하고 서버 입장에서는 과부하가 걸리게 될 위험이 존재한다. 이 때 CDN을 사용한다. 분산을 시키는 것이다...
캐시의 정의 데이터나 값을 미리 복사해 놓는 임시 장소를 가리킨다. 캐시는 캐시의 접근 시간에 비해 원래 데이터를 접근하는 시간이 오래 걸리는 경우나 값을 다시 계산하는 시간을 절약하고 싶은 경우에 사용한다. 캐시에 데이터를 미리 복사해 놓으면 계산이나 접근 시간없이 더 빠른 속도로 데이터에 접근할 수 있다. => 즉 캐시는 미리 임시로 어떤 데이터를 복사해서 저장해놓고 더욱 빠르게 해당 데이터를 가져올 수 있게 해주는 것이다. '고속 기억 장치' 라고 불리기도 한다. 캐시의 종류 크게 3가지로 나눠서 볼 수 있다. 1. 메모리 2. 파일(브라우저) 3. CDN 1. 메모리에서의 캐시의 개념 DISK에 파일이 저장되어 있고 → 필요한 일부분만 MEM에 올라가서 → CPU에게 전달하면 실행이 되는 과정이 ..
Objective 1. CS 2. 백엔드 로드맵 순서로 공부하기 3. 노션 정리한 내용 전부 반복해서 보기 4. 자료구조와 알고리즘 5. 노트에 정리한 내용 블로그에 하나씩 올리기 Result 1. '면접을 위한 CS 전공지식 노트' / '노션'에 정리한 내용 반복하기 *프로그래밍을 하는 것과 프로그래밍의 이론은 별개의 개념이 아니다. 둘 중 하나만 잘해서는 프로그래밍을 할 수가 없다. 둘 다 잘해야한다. 나는 이론 보다는 코드 작성하는걸 먼저 공부했는데 당장에는 이해가 됐지만 금방 사라지는 느낌이었다. 하지만 이론을 함께 공부하다보니 휘발성이 적어진다는 느낌을 많이 받았다. 결국 두가지는 함께 공부를 하는 것이고 어떤걸 우선 순위로 공부하거나 후순위로 두거나 할 문제가 아니다. *CS는 'CS 전공지식..
Objective 1. CS 2. 백엔드 로드맵 순서로 공부하기 3. 노션 정리한 내용 전부 반복해서 보기 4. 자료구조와 알고리즘 5. 노트에 정리한 내용 블로그에 하나씩 올리기 Result 1. '면접을 위한 CS 전공지식 노트' / '노션'에 정리한 내용 반복하기 *프로그래밍을 하는 것과 프로그래밍의 이론은 별개의 개념이 아니다. 둘 중 하나만 잘해서는 프로그래밍을 할 수가 없다. 둘 다 잘해야한다. 나는 이론 보다는 코드 작성하는걸 먼저 공부했는데 당장에는 이해가 됐지만 금방 사라지는 느낌이었다. 하지만 이론을 함께 공부하다보니 휘발성이 적어진다는 느낌을 많이 받았다. 결국 두가지는 함께 공부를 하는 것이고 어떤걸 우선 순위로 공부하거나 후순위로 두거나 할 문제가 아니다. *CS는 'CS 전공지식..
Objective 1. CS 2. 백엔드 로드맵 순서로 공부하기 3. 노션 정리한 내용 전부 반복해서 보기 4. 자료구조와 알고리즘 5. 노트에 정리한 내용 블로그에 하나씩 올리기 Result 1. '면접을 위한 CS 전공지식 노트' / '노션'에 정리한 내용 반복하기 *프로그래밍을 하는 것과 프로그래밍의 이론은 별개의 개념이 아니다. 둘 중 하나만 잘해서는 프로그래밍을 할 수가 없다. 둘 다 잘해야한다. 나는 이론 보다는 코드 작성하는걸 먼저 공부했는데 당장에는 이해가 됐지만 금방 사라지는 느낌이었다. 하지만 이론을 함께 공부하다보니 휘발성이 적어진다는 느낌을 많이 받았다. 결국 두가지는 함께 공부를 하는 것이고 어떤걸 우선 순위로 공부하거나 후순위로 두거나 할 문제가 아니다. *CS는 'CS 전공지식..