• AWS lambda tip: cold start

    labmda가 요청을 받았을 때 코드가 실행 될 컨테이너가 존재하지 않으면 컨테이너를 새로 생성 후 코드를 실행하게 되는데, 여기서 지연이 발생한다. 이러한 Cold start 발생 빈도수와 지연 시간은 각각의 상황에 따라 상이하다.(VPC 설정 유무, memory, code size…)

    May 7, 2019 - 3 minute read -
    aws
  • 트릭 - CSS애니메이션 재실행

    CSS 애니메이션을 재 실행하기 위해서 class를 지웠다가 다시 붙여주는 형식으로 코딩을 했는데, 생각대로 구현이 안됐다. 구글링을 하다가 클래스를 지우고 뒤에 void element.offsetWidth; 를 붙여주는 형식의 신기한 코드를 발견해서 도대체 무슨 일인지 알아보았다.

    March 17, 2019 - 1 minute read -
    Web
  • Http connection management

    대표적인 HTTP connection 모델들:
    short-lived connections, persistent connections, HTTP pipelining

    February 11, 2019 - 2 minute read -
    네트워크
  • Network flow overview

    브라우저를 이용해 https://www.google.com에 접속하면 무슨 일이 벌어질까?

    January 10, 2019 - 3 minute read -
    네트워크
  • copl.it(2) : 어떻게 망했나

    코플잇 아키텍쳐 구성 중 삽질 회고….

    December 13, 2018 - 3 minute read -
    Project
  • copl.it(1) : Docker & AWS EBS

    coplit은 코드스테이츠 수강생들이 보낸 코드를 자동으로 테스트하고 그 결과를 반환하는 서비스다.

    December 1, 2018 - 2 minute read -
    Project docker aws
  • Git hooks

    Git에서는 특정 시점에서 지정한 스트립트를 실행시켜주는 기능이 있다. 사용하기가 굉장히 간단한 것에 비해 활용 범위는 정말 넒을 거 같다!

    November 25, 2018 - 1 minute read -
    git
  • Scaling server with Socket.Io (3 / 3)

    처음에는 150명 가량 동시접속이 가능하고 마지막에는 8000명 까지 동시접속이 가능하다는 걸 수치로 확인할 수 있었는데, Test tool은 artillery를 사용했다. socket.io 테스트를 지원하고, 기본 베이스가 자바스크립트라 사용하기 편했다!

    September 15, 2018 - 1 minute read -
    Web Project
  • Scaling server with Socket.Io (2 / 3)

    하나의 프로세스만 있을 때는 socket.io 프로세스내에 메모리가 존재해서 socket, room, channel과 같은 정보를 저장 할 수 있다. 그런데 클러스터를 만들면 각각의 프로세스가 생성되게 되고 프로세스가 저마다의 저장소를 가지게 되면서, 서로 공유하는 메모리가 사라진다.

    September 9, 2018 - 2 minute read -
    Web Project
  • Scaling server with Socket.Io (1 / 3)

    이번에 위치 기반 채팅 어플리케이션 프로젝트를 진행하면서, socket과 서버 확장을 다룰 기회가 있었다.

    September 8, 2018 - 2 minute read -
    Web Project
  • Cluster

    싱글쓰레드 기반의 Node js는 태생적으로 하나의 인스턴스가 하나의 cpu만 사용하게 된다. 여기서 멀티프로세서의 자원을 모두 사용하기 위해서 사용 되는 것이 Cluster다 .

    August 25, 2018 - 2 minute read -
    Web
  • Priority Queue

    화장실 줄 설 때 제일 급한 사람이 제일 먼저 들어가는 아름다운 세상.

    August 2, 2018 - 3 minute read -
    자료구조
  • CORS

    Cross-Origin Resource Sharing

    July 7, 2018 - 2 minute read -
    Web
  • Basic sorting algorithms

    Bubble / Insertion / Merge/ Quick / Selection

    July 1, 2018 - 5 minute read -
    알고리즘
  • N - Queens

    Row을 이동하면서 모든 경우의 수를 고려한다.
    만약 조건에 부합하지 않으면 다음 Row로 넘어가지 않고 올려 놓은 queen을 회수 한 후 다음 검사를 진행한다.

    June 26, 2018 - 1 minute read -
    알고리즘
  • 자바스크립트 클로저

    “​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​Closures are nothing but FUNCTIONS WITH PRESERVED DATA”

    June 19, 2018 - 1 minute read -
    javascript
  • 유클리드 호제법

    A > B 일 때, A를 B로 나눈 나머지를 r이라고 한다면, A, B의 최대 공약수 = B,r의 최대 공약수가 성립한다.

    June 8, 2018 - 1 minute read -
    알고리즘
  • Memoization

    순환 기법을 사용 할 때 발생할 수 있는 비효율을 해소하기 위한 목적으로 Memoization이 이용된다.

    May 29, 2018 - 2 minute read -
    알고리즘
  • 자바스크립트 호이스트

    모든 변수는 호이스팅 된다. 즉, 모든 변수는 어디에서 할당하고, 초기화 하든 스코프의 가장 위에서 선언된다.

    예시로 살펴보자.

    May 18, 2018 - 2 minute read -
    javascript
  • 자바스크립트 변수 스코프

    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.

    May 17, 2018 - 4 minute read -
    javascript
  • CSS Basic Layout

    기본 엘리먼트는 위에서 아래로 배치되는 것이 기본이지만, 다양한 속성을 활용해서 다양하게 표현 가능하다.

    May 1, 2018 - 2 minute read -
    Web
  • DFS & BFS

    그래프 탐색

    April 30, 2018 - 2 minute read -
    알고리즘 자료구조
  • O/S Overview

    운영체제는 시스템 내의 자원을 효율적으로 사용하고, 사용자가 편리하게 컴퓨터를 사용할 수 있게 하기 위해 만들어졌다.
    크게 나누면 운영체제는 CPU, Memory, I/O장치들을 관리 한다.

    March 6, 2018 - 3 minute read -
  • Newer posts