Light
Dark
개요 이전에 index에서 다루었듯이 DB의 핵심 엔진인 쿼리 옵티마이저가 쿼리가 가장 효율적으로 수행될 수 있는 경로를 찾고 그 풀이법을 저장한다. 만약 옵티마이저가 판단했을 경우 인덱스를 타지 않는 게 더 좋다고 판단하면 타지 않을 수도 있는 것이다. 따라서 Index를 생성한다고 해서 무조건 타는 것은 아니다.... Read More
개요 자바스크립트는 웹을 동적으로 만들어주는 언어라고 배운 적이 있을 것이다. 어떤 부분을 클릭하면 글씨가 커지고 애니메이션이 동작하는등.. 이러한 동작들이 일어나는 조건을 이벤트라고 한다. 클릭 이벤트, 마우스 오버 이벤트 등등… 그리고 이러한 이벤트를 등록하고 실행될 함수를 정의하여 동적인 만드는 방식으로 사용한다. 이벤... Read More
Event delegation 개요 프론트 페이지를 만들면서 탭 메뉴를 구성하려 한다고 생각해보자. 탭을 클릭하면 정해둔 로직이 실행된다. 이벤트 리스너 -> 함수의 간단한 흐름이다. 그러나 이내 고민에 빠질 것이다. 이벤트 리스너는 어떤 요소를 선택하여 어떠한 이벤트가 일어났을 경우 어떠한 함수를 실행시키는 것인데 각 탭마다 이... Read More
개요 테스트에는 몇 개의 지표가 있다. 대표적으로 테스트 커버리지가 있다. 예를 들어 내가 작성한 테스트 코드가 전체 코드의 경로를 얼마만큼 수행하는지를 평가할 수 있다. 만약 내가 작성한 테스트가 전체 코드 라인중 10%의 경로만 거쳐 테스트된다면 10%의 경로 커버리지 값을 가지는 것이다. 이런 커버리지 값을... Read More
개요 2011년 기준 아마존의 비즈니스 서비스가 배포되는 주기는 11.6초 그리고 2019년에는 초당 1.5번. 이것이 가능한 이유는 여러가지가 있을 것이다. 그중 인프라 스트럭쳐를 살펴보자. 서버를 도입하고 네트워크를 구축한 뒤 각 서버마다 운영체제를 설치하고 서비스에 필요한 소프트웨어를 설치하는 과정으로 진행되고... Read More