목록정보처리기사 (38)
DevBlackCat
쿼리 성능 측정쿼리 성능 측정의 개념쿼리 성능 측정은 응답시간, cpu,메모리 사용량을 포함한다.주로 조회 영역 옵티마이저가 하는역활 : 구문분석 / 실행 / 인출인출은 오직 SELECT(조회)만 실행 SQL 처리 흐름ⓛ 구문분석 단계SQL문이 이전에 실행되었는지 확인 , 처음인 경우 구문 분석 수행② 실행단계요청된 데이터가 버퍼캐시에 있는지 확인하고 없는경우 데이터를 읽어 캐시에 저장한다.③ 인출 단계데이터를 버퍼 캐시에서 읽고 요청한 클리아인트에 전송SELECT문만 사용순서절차설명1문제 있는 SQL 식별성능 문제를 일으키는 SQL을 식별2옵티마이저 통계 확인옵티마이저가 사용하는 통계를 검토3SQL문 재구성필요에 따라 SQL문을 수정하거나 힌트를 사용하여 성능을 개선4인덱스 재구성효율적인 쿼리 수행을..
프로시저포로시저 개념SQL문 쿼리의 집합모듈화해서 재사용하게 해줌프로시저 역활데이터 무결성 보장복잡한 비즈니스 로직 실행유지보수 용이성저장형 객체 ⓛ Stored Function연산을 수행하고 결과값을 반환 하는데 사용[반환 없어도됨]IN 매개변수만 사용가능하며 데이터 타입을 명시해야함② Stored Procedure매개병수를 받고 복잡한 트래잭션 또는 연산을 수행하는 PL/SQL 블록IN OUT INOUT 매개변수를 통해 데이터를 전달받거나 반환 할수있다.③ Stored PackagePL/SQL 프로시저와 함수의 모음 [폴더 같은거]③ Trigger ★데이터 베이스 테이블에 특정 조작이 발생할떄 자동으로 실행하는 프로시저삽입,수정,삭제시 반응무결성 유지를 위해 사용분류설명행 트리거- ★ FOR EACH..
비선형구조TREE노드와 간선으로 이루어진 자료구조계층적으로 시킬떄 사용데이터간 부모-자식 관계 분류설명노드(Node)- 트리의 기본 구성 요소근노드(Root node)- 가장 상위에 있는 노드 (이미지에선1)레벨- 근노드를 기준으로 특정 노드 까지 길이- 1 인 근노드에서 15는 레벨 3조상노드(Ancestors Node)- 특정노드에서 경로상 노드-6기준으로 조상노드는 2와 1자식 노드(child node)- 특정 노드 다음의 노드- 2기준 4랑6부모 노드(parent node)- 특정노드 이전의 노드- 6기준 2형제노드(Sibing)- 같은 부모를 가진 노드-2의 형제는 3 , 4의 형제는 6깊이(Depth)- 가장 깊은 레벨의 수- 위에 트리는 레벨이4 까지니 4차수(Degree )- 특정 노드에 ..
자료 구조1. 자료구조의 정의데이터를 효율적으로 관리,사용,저장 하는 시스템자료구조의 특징효율성추상화재사용성자료구조의 구조 분류설명선형구조- 데이터를 연속적으로 연결한 구조 (배열같은거)비선형구조- 데이터를 비연속적으로 연결한 구조- 하나의 자료 뒤에 여러개의 자료가 존재할수있다. (트리,그래프) 선형구조배열메모르 상에 데이터를 연속으로 배치한거자료공간 크기같음고유한이름은 없고 물리적 순서와 동일리스트선형 리스트 = 배열같은거 인덱스 사용 장점- 가장 간편함- 저장 효율 뛰어남- 접근 속도 빠름단점- 자료의 삽입 삭제가 어려움(위치 찾아야함,하나 지우면 다이동됨 index) 연결 리스트 : 하나의 자료에 데이터와 링크를 가진형태장점- 자료의 삽입 및 삭제가 용이 (중간에 삭제되도 연결하면됨)- 희소행..
1.내 외부 송수신1)연계 방식직접 연계 방식중간 매체 없이 직접 인터페이스 하는 방식 간접 연계 방식중간 솔루션을 두고 어댑터를 환용하려 인터페이스 하는 방식 , 다양한 환경 연계 가능 (중간에서 변환) EAI 라는 방식도있다~ 2)연계 기술분류설명DB Link- DB에서 Link를 생성해서 송신 시스템에서 직접 참조하는 방식이다.DB Connetion- DB Connetion Pool을 이용 open:데이터연결Execute:SQL 실행ConnetionString:원본 연결시 사용하는 정보 나타내는 문자열JDBC- JDBC 드라이브버를 이용해 DB에 연결API- 송신 시스템 애플리케이션 프로그래밍 인터페이스Web Server- WSDL,UDDI,SOAP 를 이용해 연계Hyper Link- 하이퍼링크이..
1. 시스템 아키텍처 시스템의 기본구조와 구조에서의 작동방식을 개념적으로 표현한것 .DNS서버의 도메인 이름으로 서버의 IP주소를 알려주는 역활웹서버웹서비스에서 필요로 하는 다양한 요청과 그응답을 제공사용자 요청을 받으면 요구대로 연산을 수행한다.API요청이 들어오면 약속한 방식에 맞춰 정제된 데이터로 응답Load Balncer여러대의 서버가 존재할경우 요청을 적절히 분배해주는 방식분류설명Random- 랜덤으로 서브 서버에 분배Least Loader- 가장 적은 양의 처리하고 있는 서버에게 분배Round Robin- 순서를 정해서 분배 CDN용량이 큰 컨텐츠를 빠른속도르 제공하기위해 사용자와 가까운 곳에 분산되있는 데이터 서버Database여러사람이 공유할 목적으로 체계적으로 관리하는 데이터 집합En..
1.내 ·외부 인터페이스 요구사항모듈간 연동을 통해 상호작용하는 접속 방법이나 규칙을 정의데이터를 주고 받으면서 목적을 명확히 정의인터페이스 :간접적으로 제어되는 장치와 실행하는 하드웨어 기존의 소프트웨어와 새로운 소프트웨어를 연결하는 소프트웨어요구사항 분류1.기능적 요구사항 [해당하는 기능 중점]내 · 외부 시스템 연계를 통해 수행될 기능과 관련된 요구사항입력,처리과정,출력등 소프트웨어가 가자야할 기능적 속성에 대한 요구사항\ex) 주문창,장바구니추가... 2.비기능적 요구사항 시스템 기능에 관련되지않은 요구사항성능,용의성,신뢰성,보안성,운용성,안정성...ex)데이터복구,로그,보안,백업.. 요구사항 검증 방법 ★종류설명동료검토 (Peer Review)- 2~3명이 진행하는 리뷰의 형태- 요구사항 명..
1.공통모듈기능을 재사용할수있는 독립된 모듈모듈 : 특정기능을 처리할수있는 실행코드 , 함수나 메서들을 만들고 이를 합쳐서 프로그램을 만들게 된다.재사용 범위에 따른 분류분류설명함수와 객체- 클래스나 메서드 단위의 코드 재사용컴포넌트- 인터페이스를 통해 통신하는 방식 재사용애플리케이션- 공통된 기능들을 제공하는 애플리케이션 공유 재사용 사례라이브러리디자인패턴프레임워크작성원칙정확성명확성완정성일관성추적성응집도 개념 ★★ ( Cohesion )- 모듈내부에서 구성요소간 밀접한 관계를 맺고있는정도- 응집도가 높을수록 필요한 요소들로 구성되어 있다.분류설명기능적 응집도 (Functional Cohesion) (제일 높음)모듈내부의 모든 기능이 단일 목적으로 수행순차적 응집도 (Sequential Cohesi..