nvm 명령어를 터미널에서 실행해서 컴퓨터에 설치된 node.js의 버전들을 확인하려고 했는데, 갑자기 터미널과 쉘의 차이는 무엇인지 궁금해져서 해당 내용을 정리하였다.terminal의 사전적 의미는 다음과 같다.terminal: 철도·버스 노선 등의 종점. 또는, 많
URL의 구성과 개념에 대해서는 이전 포스팅에서 다룬 바 있다. 그렇다면 브라우저가 이 URL을 통해서 서버에 접속하게 되는 과정은 어떻게 이루어질까? 다음과 같이 이루어진다. 1. 사용자가 브라우저에 URL을 입력한다. 2. 도메인에 대해 DNS 서버에 IP 주
HTTP는 HyperText Transfer Protocol의 약자로서, 말 그대로 하이퍼텍스트를 포함한 문서를 인터넷 상에서 주고받기 위한 통신 규약이다. ❓ 하이퍼텍스트(HyperText) 일반 텍스트와 달리 하이퍼링크들을 가지고 있어 페이지 간 이동을 가능하게
브라우저의 핵심 기능은 필요한 리소스(HTML, CSS, 자바스크립트, 이미지, 폰트 등의 정적 파일 또는 서버가 동적으로 생성한 데이터)를 서버에 요청하고 서버로부터 응답받은 후 파싱하여 브라우저에 시각적으로 렌더링하는 것이다. 서버에 요청을 전송하기 위해 브라우저는
📌 CORS 에러란? CORS 에러에서 CORS는Cross - Origin Resource Sharing 의 약자로, 교차 출처 리소스 공유 에러라고도 한다. 이 에러는 서버가 아닌 브라우저에서 발생하는 에러로서, XMLHtttpRequest, fetch등의 자바스
2000년, 당시 웹이 HTTP를 제대로 사용하지 못하고 있는 상황을 보고 아파치 HTTP 서버 프로젝트의 공동 설립자인 로이 필딩의 논문에서 HTTP의 장점을 최대한 활용할 수 있는 아키텍처로서 REST가 처음 소개되었다.즉 REST는 HTTP를 기반으로 클라이언트가
사용자 인증에 사용되는 쿠키, 세션, 토큰, JWT에 대해 정리한 글이다. 쿠키에 대해 설명하기 전에, 한 가지 알고 넘어가야 할 것이 있다. 여러 블로그 포스팅을 통해 관련 개념들을 공부했지만, 대부분의 글에서 쿠키를 하나의 인증 방식으로 설명하고 있었다. 하지

가상머신(VM; Virtual Machine)은 단일 물리적 컴퓨터 시스템 내에서 여러 개의 독립적인 운영 체제와 애플리케이션을 실행할 수 있도록 하는 소프트웨어 기술이다. 즉, 내 컴퓨터 안에 또 다른 독립된 컴퓨터를 만드는 것이라고 보면 된다. 가상화 이전의 시대에
Github Actions의 워크플로우 정의 파일의 확장자는 .yml이다. 이는 YAML 언어를 사용한 파일임을 나타내는데, YAML이 무엇인지에 대해 알아보자.YAML은 원래 "Yet Another Markup Language"라는 의미로 시작했다. 1990년대 후반
📌 Base64란? 8비트의 Binary data를 6비트의 text data로 바꾸는 인코딩 방식이다. 📌 왜 Base64를 사용하는가? 예시를 통해 Base64의 등장 배경에 대해 알아보자. 컴퓨터 네트워크 초기에는 대부분의 시스템이 인쇄 가능한 ASCII 문자만 처리할 수 있었다. ASCII 인코딩은 7비트 이진 데이터를 사용하여 총 128개의...
컴퓨터는 'A'나 '한' 같은 문자를 직접 이해하지 못합니다. 오직 숫자 0과 1만 알 뿐이죠.과거에는 나라마다 "A=65로 하자" (ASCII), "ㄱ=12644로 하자" (EUC-KR)처럼 각자의 규칙을 사용했습니다. 이 때문에 미국에서 만든 문서를 한국에서 열면

기술 면접에서 '스택과 힙의 차이점을 설명해 보세요'라는 질문을 받는다면, 어떻게 대답하실 건가요?많은 분들이 '스택은 LIFO 구조이고, 빠릅니다. 힙은...' 처럼 교과서에서 외운 답을 읊기 시작합니다. 하지만 면접관이 정말 듣고 싶은 대답은 '왜'입니다. 스택은