2024/05 3

[Git] SSH를 통해 GitHub 연결하고 사용하기

항상 HTTPS를 통해 GitHub를 연결하고 사용했었는데, SSH를 이용하는 방법도 알게 되어 소개합니다.GitHub과 같은 원격 저장소에 접근할 때 사용하는 주요 두 가지 방식은 HTTPS와 SSH입니다 HTTPS는 사용자의 GitHub 아이디와 비밀번호를 사용하여 인증하고,SSH는 사용자의 컴퓨터에서 생성된 SSH 키 쌍 (공개 키와 비밀 키)을 사용하여 인증하는 방식입니다이 두 방식은 모두 데이터 전송 시 보안을 제공하지만, 인증 방식과 설정 과정에서 차이가 있습니다HTTPSHTTPS 방식은 Git 저장소에 접근하기 위해 HTTP를 보안(SSL/TLS) 계층으로 감싼 것입니다HTTPS를 사용할 때는 GitHub 계정의 사용자 이름과 비밀번호(또는 토큰)를 사용하여 인증합니다 장점:설치가 간단하고,..

Git 2024.05.08

자바스크립트 프레임워크 동작 원리 - 모듈 번들러(Webpack, Vite), 트랜스파일러/컴파일러(Babel, Polyfill), Typescript

자바스크립트 라이브러리를 종합해서 제공하는 프레임워크는 많은 수의 자바스크립트 파일을 가집니다한 자바스크립트 프레임워크 내에 워낙 다양한 기능을 제공하는 파일들이 많기 때문입니다 여기서 해결해야 하는 문제는,이 많은 모듈들의 순서는 어떻게 처리할 것인가?모듈이 많아질수록 늘어나는 HTTP 요청으로 인한 오버헤드는 어떻게 해결할 것인가?등이 있습니다 유저가 웹 브라우저에서 하나의 웹 페이지를 볼 때 마다  수많은 파일들의 전체를 다 다운 받는다면컴퓨터는 과부하가 오게 되는데, 이럴때 번들러를 사용하면 됩니다  번들러: Bundle - 묶다번들러는 다수의 JS 파일을 하나의 JS 파일로 압축해 줍니다번들러를 사용하면 웹 페이지를 보여줄 때 다수의 JS 라이브러리 파일들을 하나의 JS 파일로 압축해서 보여줄 ..

자바스크립트 2024.05.03

자바스크립트 런타임과 엔진 구성, 자바스크립트 엔진의 비동기 처리

자바스크립트 런타임 = 자바스크립트 엔진 + API 및 기타 라이브러리/바이너리자바스크립트는 웹 브라우저 뿐만이 아니라 다양한 환경에서 실행 될 수 있는데,이때 코드가 실행되는 환경을 런타임이라고 합니다 자바스크립트 런타임은 자바스크립트 엔진에 API 및 기타 라이브러리를 더한 것입니다자바스크립트로는 웹 브라우저, 웹 서버 둘 다 개발이 가능한데, 각각웹 브라우저(ex. Chrome) = 자바스크립트 엔진(V8) + Web APIs웹 서버(ex. Node.js) = 자바스크립트 엔진(V8) + Node APIs + LIBUV(비동기I/O)로 이루어져 있습니다자바스크립트 엔진의 종류V8(Chrome)SpiderMonkey(Mozilla Firefox)JavascriptCore(Apple Safari)Cha..

자바스크립트 2024.05.02