-
AWS lambda tip: cold start
labmda가 요청을 받았을 때 코드가 실행 될 컨테이너가 존재하지 않으면 컨테이너를 새로 생성 후 코드를 실행하게 되는데, 여기서 지연이 발생한다. 이러한 Cold start 발생 빈도수와 지연 시간은 각각의 상황에 따라 상이하다.(VPC 설정 유무, memory, code size…)
-
트릭 - CSS애니메이션 재실행
CSS 애니메이션을 재 실행하기 위해서 class를 지웠다가 다시 붙여주는 형식으로 코딩을 했는데, 생각대로 구현이 안됐다. 구글링을 하다가 클래스를 지우고 뒤에
void element.offsetWidth;
를 붙여주는 형식의 신기한 코드를 발견해서 도대체 무슨 일인지 알아보았다. -
Http connection management
대표적인 HTTP connection 모델들:
short-lived connections, persistent connections, HTTP pipelining -
Network flow overview
브라우저를 이용해 https://www.google.com에 접속하면 무슨 일이 벌어질까?
-
copl.it(2) : 어떻게 망했나
코플잇 아키텍쳐 구성 중 삽질 회고….
-
copl.it(1) : Docker & AWS EBS
coplit은 코드스테이츠 수강생들이 보낸 코드를 자동으로 테스트하고 그 결과를 반환하는 서비스다.
-
Git hooks
Git에서는 특정 시점에서 지정한 스트립트를 실행시켜주는 기능이 있다. 사용하기가 굉장히 간단한 것에 비해 활용 범위는 정말 넒을 거 같다!
-
Scaling server with Socket.Io (3 / 3)
처음에는 150명 가량 동시접속이 가능하고 마지막에는 8000명 까지 동시접속이 가능하다는 걸 수치로 확인할 수 있었는데, Test tool은 artillery를 사용했다. socket.io 테스트를 지원하고, 기본 베이스가 자바스크립트라 사용하기 편했다!
-
Scaling server with Socket.Io (2 / 3)
하나의 프로세스만 있을 때는 socket.io 프로세스내에 메모리가 존재해서 socket, room, channel과 같은 정보를 저장 할 수 있다. 그런데 클러스터를 만들면 각각의 프로세스가 생성되게 되고 프로세스가 저마다의 저장소를 가지게 되면서, 서로 공유하는 메모리가 사라진다.
-
Scaling server with Socket.Io (1 / 3)
이번에 위치 기반 채팅 어플리케이션 프로젝트를 진행하면서, socket과 서버 확장을 다룰 기회가 있었다.
-
Cluster
싱글쓰레드 기반의 Node js는 태생적으로 하나의 인스턴스가 하나의 cpu만 사용하게 된다. 여기서 멀티프로세서의 자원을 모두 사용하기 위해서 사용 되는 것이 Cluster다 .
-
Priority Queue
화장실 줄 설 때 제일 급한 사람이 제일 먼저 들어가는 아름다운 세상.
-
CORS
Cross-Origin Resource Sharing
-
Basic sorting algorithms
Bubble / Insertion / Merge/ Quick / Selection
-
N - Queens
Row을 이동하면서 모든 경우의 수를 고려한다.
만약 조건에 부합하지 않으면 다음 Row로 넘어가지 않고 올려 놓은 queen을 회수 한 후 다음 검사를 진행한다. -
자바스크립트 클로저
“Closures are nothing but FUNCTIONS WITH PRESERVED DATA”
-
유클리드 호제법
A > B 일 때, A를 B로 나눈 나머지를 r이라고 한다면, A, B의 최대 공약수 = B,r의 최대 공약수가 성립한다.
-
Memoization
순환 기법을 사용 할 때 발생할 수 있는 비효율을 해소하기 위한 목적으로 Memoization이 이용된다.
-
자바스크립트 호이스트
모든 변수는 호이스팅 된다. 즉, 모든 변수는 어디에서 할당하고, 초기화 하든 스코프의 가장 위에서 선언된다.
예시로 살펴보자. -
자바스크립트 변수 스코프
A variable’s scope is the context in which the variable exists. The scope specifies from where you can access a variable and whether you have access to the variable in that context.
-
CSS Basic Layout
기본 엘리먼트는 위에서 아래로 배치되는 것이 기본이지만, 다양한 속성을 활용해서 다양하게 표현 가능하다.
-
DFS & BFS
그래프 탐색
-
O/S Overview
운영체제는 시스템 내의 자원을 효율적으로 사용하고, 사용자가 편리하게 컴퓨터를 사용할 수 있게 하기 위해 만들어졌다.
크게 나누면 운영체제는 CPU, Memory, I/O장치들을 관리 한다. - Newer posts