전체 글90 SQL 처리 과정 SQL 처리 과정 옵티마이저가 SQL을 어떻게 처리하는지, 서버 프로세스는 데이터를 어떻게 읽고 저장하는지 이해를 해야 한다. SQL은 'Structured Query Language'의 줄임말이다. SQL은 기본적으로 구조적이고 집합적이고 선언적인 질의 언어다. 원하는 결과집합을 구조적, 집합적으로 선언하지만, 그 결과집합을 만드는 과정은 절차적일 수밖에 없다. 즉, 프로시저가 필요한데, 그런 프로시저를 만들어 내는 DBMS 내부 엔진이 바로 SQL 옵티마이저다. 옵티마이저가 프로그래밍을 대신해 주는 셈이다. Parse Parse 1)Syntax(문법검사) : keyword 검사, 배치검사 (오라클 키워드 select, from, where ....) 2)Semantic 2-1)권한검사:접속한 사용자의.. 2021. 12. 3. 오라클 DB 구조 오라클 DB 구조 SGA (System Global Area) SGA는 오라클 서버가 메모리에 할당되어 실제 데이터 입출력에 필요한 작업이 진행되는 고용 메모리 영역이다. 1) Database Buffer Cache : 데이터의 조회와 변경 등 실제 작업이 일어나는 공간 2) Redo Log Buffer : 변경 내용을 기록하는 메모리 공간 3) Shared Pool : 어떤 대상을 공유해서 사용하기 위한 공간 3-1) Library Cache : Soft Parse시 사용, SQL과 실행계획 등이 저장된 공간 3-2) Data Dictionary Cache : 구문분석이나 실행계획을 세울때 사용하는 Dictionary들이 Cache 되어진 공간 3-3) Server Result Cache : 결과값을 .. 2021. 12. 3. [Javascript강의]16강.AJAX AJAX 비동기 프로그래밍 자바스크립트 엔진은 단 하나의 실행 컨텍스트 스택을 갖는다. 한 번에 하나의 태스크만 실행할 수 있는 싱글 스레드 방식으로 동작한다. 싱글 스레드 방식은 한 번에 하나의 테스크만 실행할 수 있기 때문에 처리에 시간이 걸리는 테스크를 실행하는 경우 작업중단이 발생한다. function sleep(func, delay){ const delayUtil = Date.now() + delay; while(Date.now() < delayUtil ); func(); } function foo(){ console.log('foo'); } function bar(){ console.log('bar'); } sleep(foo, 3 * 1000); bar(); 위 예제의 sleep 함수는 3초 .. 2021. 10. 17. [Javascript강의]15강.이벤트 이벤트 이벤트 핸들러 등록 1. 이벤트 핸들러 이트리뷰트 방식 Click me! 2.이벤트 핸들러 프로퍼티 방식 Click me! Click me! 이벤트 핸들러 제거 Click me! 이벤트 객체 클릭하세요. 클릭한 곳의 좌표가 표시됩니다 클릭하세요. 클릭한 곳의 좌표가 표시됩니다 이벤트 전파 Apple Banana Orange 이벤트 위임 이벤트 위임은 여러 개의 하위 DOM 요소에 각각 이벤트 핸들러를 등록하는 대신 하나의 상위 DOM 요소에 이벤트 핸들러를 등록하는 방법을 말한다 Apple Banana Orange 선택된 내비게이션 아이템: apple 일반적으로 이벤트 객체의 target 프로퍼티와 currentTarget 프로퍼티는 동일한 DOM 요소를 가리키지만 이벤트 위임을 통해 상위 DOM.. 2021. 10. 12. 이전 1 ··· 3 4 5 6 7 8 9 ··· 23 다음