Home
ABarthDew
Cancel

자바스크립트에 대한 오해들

this this는 호출 방식에 의해 결정됨 const obj = { hello: function() { console.log(this) } } obj.hello() // this === obj 여기서, this는 obj.hello()로 호출됐기 때문에 obj가 됨 this를 강제로 지정하는 메서드:...

프론트 퀵 브리핑

쿠키, 캐시, 세션 쿠키: 브라우저에 저장되는 작은 데이터 저장 위치: 브라우저 “브라우저가 들고 다니는 메모지” 자동으로 매 요청마다 서버에 딸려감 / 만료시간 설정 가능 용도: 로그인 토큰, 설정값(다크모드, 언어), 트래킹 id // server Set-Cookie: sess...

Kubernetes Overview

Kubernetes 목차 Kubernetes의 역할 Cluster와 Node Pod Deployment Service Ingress ConfigMap과 Secret Kubernetes의 역할 Kubernetes는 컨테이너를 여러 서버에 배치하고, 자동으로 장애 복구와 확장을 관리하는 오케스트레이션 시스템이다. Do...

JavaScript Overview

JavaScript 목차 값과 타입 function과 closure prototype event loop Promise와 async/await browser와 Node.js 런타임 값과 타입 JavaScript는 동적 타입 언어다. 변수에 타입이 고정되는 것이 아니라 값이 타입을 가진다. let value = 1; val...

Web Server Overview

Web Server 목차 HTTP server static file serving reverse proxy TLS termination worker model keep-alive HTTP server HTTP server는 HTTP 요청을 받고 HTTP 응답을 반환하는 서버다. 브라우저, 모바일 앱, 다른 서버가 HTTP ...

Git Overview

Git 목차 Git의 역할 Repository Working Tree와 Index Commit Branch Merge와 Rebase Remote Conflict Git의 역할 Git은 파일 변경 이력을 commit 단위로 저장하는 분산 버전 관리 시스템(VCS)이다. 각 개발자가 전체 저장소 복사본을 가지고 있...

Authentication Overview

Authentication 목차 인증과 인가 session cookie JWT OAuth 2.0 password hashing 인증과 인가 인증(authentication)은 사용자가 누구인지 확인하는 과정이다. 인가(authorization)는 인증된 사용자가 특정 자원이나 행동에 접근할 수 있는지 판단하는 과정이다. ...

Nginx Overview

Nginx 목차 Nginx의 역할 웹 서버와 리버스 프록시 Server Block Location Matching Proxy_pass TLS Termination Load Balancing 로그 분석 Reload와 Restart Nginx의 역할 Nginx는 높은 동시성을 처리하는 웹 서버이면서 동시에 강력...

Grafana Overview

Grafana 목차 Grafana의 역할 Data Source Dashboard Panel Variable Alert 베스트 프랙티스 Grafana의 역할 Grafana는 Prometheus, Elasticsearch, PostgreSQL 같은 데이터 소스를 시각화하는 대시보드 도구다. 복잡한 metrics를 그래...

SQLite Overview

SQLite 목차 SQLite의 특징 파일 기반 데이터베이스 table과 index transaction 사용 시나리오 SQLite의 특징 SQLite는 서버 프로세스 없이 애플리케이션 안에 라이브러리처럼 포함되어 동작하는 관계형 데이터베이스다. application -> SQLite library -> datab...