본문 바로가기
728x90
728x90

분류 전체보기153

개발환경 구축 개발환경 구축 개발 도구의 분류 빌드 도구 : 작성한 코드의 빌드 및 배포를 수행하는 도구 구현 도구 : 개발자의 코드 작성과 디버깅, 수정 등과 같은 작업을 지원하는 도구 테스트 도구 : 코드의 기능 검증과 전체의 품질을 높이기 위해 사용하는 도구 형상 관리 도구 : 개발자들이 작성한 코드와 리소스 등 산출물에 대한 버전 관리를 위한 도구 하드웨어 개발환경 서버 하드웨어 개발환경 웹서버 : 웹 상의 정적 콘텐츠를 처리 웹 애플리케이션 서버 : 동적 콘텐츠를 처리 데이터베이스 서버 : 데이터의 수집, 저장 파일 서버 : 물리 저장장치를 활용한 서버 클라이언트 하드웨어 개발환경 클라이언트 프로그램 : 설치를 통해 사용자와 커뮤니케이션 하는 프로그램 웹 브라우저 : 웹 서비스 형태로 서버에서 웹 애플리케이션.. 2023. 4. 8.
쿼리 성능 개선과 옵티마이저 쿼리 성능 개선과 옵티마이저 쿼리 성능 개선의 개념 데이터베이스에서 프로시저에 있는 SQL 실행 계획을 분석, 수정을 통해 최소의 시간으로 원하는 결과를 얻도록 프로시저를 수정하는 작업 쿼리 성능 개선 절차 문제 있는 SQL 식별 옵티마이저 통계 확인 SQL문 재구성 인덱스 재구성 실행계획 유지관리 옵티마이저의 개념 SQL을 가장 빠르고 효율적으로 수행할 최적의 처리경로를 생성해주는 DBMS 내부의 핵심엔진 옵티마이저가 생성한 SQL 처리경로를 실행계획(Execution Plan)이라고 부른다. 옵티마이저의 유형 규칙기반 옵티마이저(RBO) : 통계 정보가 없는 상태에서 사전 등록된 규칙에 따라 질의 실행 계획을 선택하는 옵티마이저 비용기반 옵티마이저(CBO) : 통계 정보로부터 모든 접근 경로를 고려한.. 2023. 4. 7.
절차형 SQL 절차형 SQL 일반적인 개발 언어처럼 SQL 언어에서도 절차 지향적인 프로그램이 가능하도록 하는 트랜잭션 언어 출력부 DBMS_OUTPUT 패키지 메시지를 버퍼에 저장하고 버퍼로부터 메시지를 읽어오기 위한 인터페이스 패키지 절차형 SQL이 정상적으로 구현되었는지 테스트하는 목적으로 사용 DBMS_OUTPUT.PUT(문자열); DBMS_OUTPUT.LINE(문자열); 제어부 IF문 : 조건이 참인지 거짓인지에 따라 경로를 선택하는 조건문 간단한 케이스 문 : 명확한 값을 가지는 조건에 따라 여러 개의 선택 경로 중 하나를 취하고자 할 때 사용하는 조건문 검색된 케이스 문 : 명확한 값 및 범위를 가지는 조건에 따라 여러 개의 선택 경로 중 하나를 취하고자 할 때 사용하는 조건문 LOOP 문 : 특정 조건이.. 2023. 4. 7.
응용 SQL 응용 SQL 데이터 분석 함수의 개념 총합, 평균 등의 데이터 분석을 위해서 복수 행 기준의 데이터를 모아서 처리하는 것을 목적으로 하는 다중 행 함수 집계 함수 그룹 함수 윈도 함수 집계 함수 여러 행 또는 테이블 전체 행으로부터 하나의 결괏값을 반환하는 함수 COUNT : 복수 행의 줄 수를 반환하는 함수 SUM : 복수 행의 해당 컬럼 간의 합계를 계산하는 함수 AVG : 복수 행의 해당 컬럼 간의 평균을 계산하는 함수 MAX : 복수 행의 해당 컬럼 중 최댓값을 계산하는 함수 MIN : 복수 행의 해당 컬럼 중 최솟값을 계산하는 함수 STDDEV : 복수 행의 해당 컬럼 간의 표준편차를 계산하는 함수 VARIAN : 복수 행의 해당 컬럼 간의 분산을 계산하는 함수 그룹 함수 테이블의 전체 행을 하.. 2023. 4. 7.
728x90
728x90