전체 글

· 개발/WEB
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)에서 사용되는 일반적인 알고리즘이다. 왜 알아야하는가?RDBMS는 옵티마이저라는 핵심 엔진이 있다. 옵티마이저는 SQL문을 수행할 최적의 처리 경로를 생성해주는 엔진이다.이에 따라 옵티마이저는 SQL문에 대한 실행 계획을 세운 뒤 시스템 통계 정보를 활용하여 각 실행 계획의 예상 비용을 산정한 후 각 실행계획을 비교해서 최고의 효율을 가지는 쿼리를 수행한다! 이 실행 계획에서는 옵티마이저가 사용할 조인 알고리즘을 보여준다. 하지만, 주의할 점이 있다. 옵티마이저의 성능은 점차 향상되고 있지만 결코 만능은 아니다. 따라서, 우리는..
서론아래 글은 JAVA 언어로 배우는 디자인 패턴 입문: 쉽게 배우는 GoF의 23가지 디자인 패턴에 나오는 내용들을 바탕으로 작성 되었습니다 :) 디자인 패턴은 클래스 라이브러리 자체가 아니다!디자인 패턴은 특정 문제를 해결하기 위한 최적의 방법을 정형화한 개념이나 템플릿이지, 코드 그 자체가 아니다. 따라서 디자인 패턴은 클래스 라이브러리가 아니라 소프트웨어 설계의 모범 사례와 같은 역할을 한다!즉, 디자인 패턴은 부품이 어떻게 조립되어 있는지, 개별 부품이 어떻게 관련되어 큰 기능을 하는지 표현하는 것이다!  클래스 라이브러리 안에서 디자인 패턴이 사용된다!디자인 패턴은 클래스 라이브러리 자체는 아니지만, 많은 Java 표준 라이브러리에서 활용되고 있다! 즉, 디자인 패턴들에 대해서 알아두면 해당 ..
SUSEOL
SSU의 코딩블로그 :)