https://github.com/SeolSongWoo/WebStudyProject GitHub - SeolSongWoo/SampleOAuth: wwwwww. Contribute to SeolSongWoo/SampleOAuth development by creating an account on GitHub.github.com 디바운싱이란?디바운싱이란 사용자가 이벤트를 몇 번이나 발생 시키든 이벤트 발생을 멈추고 지정된 시간까지 지난 후에야 이벤트가 한번만 실행 되도록 하는 기법이다. let timer_id; function debouncing(func) { if(timer_id) { clearTimeout(timer_id); ..
전체 글
서론 RDBMS에서는두 개이 상의 테이블을 결합하여 하나의 결과의 집합을 만들때 조인 알고리즘을 사용하게된다. 이러한 조인 알고리즘은 대부분의 주요 관계형 데이터베이스(RDBMS)에서 사용되는 일반적인 알고리즘이다. 왜 알아야하는가?RDBMS는 옵티마이저라는 핵심 엔진이 있다. 옵티마이저는 SQL문을 수행할 최적의 처리 경로를 생성해주는 엔진이다.이에 따라 옵티마이저는 SQL문에 대한 실행 계획을 세운 뒤 시스템 통계 정보를 활용하여 각 실행 계획의 예상 비용을 산정한 후 각 실행계획을 비교해서 최고의 효율을 가지는 쿼리를 수행한다! 이 실행 계획에서는 옵티마이저가 사용할 조인 알고리즘을 보여준다. 하지만, 주의할 점이 있다. 옵티마이저의 성능은 점차 향상되고 있지만 결코 만능은 아니다. 따라서, 우리는..
서론아래 글은 JAVA 언어로 배우는 디자인 패턴 입문: 쉽게 배우는 GoF의 23가지 디자인 패턴에 나오는 내용들을 바탕으로 작성 되었습니다 :) 디자인 패턴은 클래스 라이브러리 자체가 아니다!디자인 패턴은 특정 문제를 해결하기 위한 최적의 방법을 정형화한 개념이나 템플릿이지, 코드 그 자체가 아니다. 따라서 디자인 패턴은 클래스 라이브러리가 아니라 소프트웨어 설계의 모범 사례와 같은 역할을 한다!즉, 디자인 패턴은 부품이 어떻게 조립되어 있는지, 개별 부품이 어떻게 관련되어 큰 기능을 하는지 표현하는 것이다! 클래스 라이브러리 안에서 디자인 패턴이 사용된다!디자인 패턴은 클래스 라이브러리 자체는 아니지만, 많은 Java 표준 라이브러리에서 활용되고 있다! 즉, 디자인 패턴들에 대해서 알아두면 해당 ..