목록Certification (38)
습관처럼
현행 시스템 파악이란? 현행 시스템을 구성하는 하위 시스템을 파악하고, 연계정보, 제공기능, 기술요소 등을 파악하는 과정이다. 현행 시스템 파악 단계 현행 시스템 구성/기능/인터페이스 파악 -> 현행 시스템 아키텍쳐 및 소프트웨어 구성 파악 -> 하드웨어 및 네트워크 파악 (인터페이스 현황 파악: 데이터 형식, (소프트웨어 파악: 라이선스 적용방식, 라이선수 통신규약, 연계유형 등을 표시) 수 파악) 소프트웨어 아키텍처란? 소프트웨어 아키텍처는 여러가지 소프트웨어 구성요소와 그의 특성 그리고 구성요소간의 관계를 표현한 시스템 구조를 말한다. 소프트웨어 아키텍처 프레임워크 구성요소 1. 아키텍처 명세서 2. 이해관계자 3. 관심사 4.관점 5. 뷰 6. 근거 소프트웨어 아키텍처 4+1 뷰 1. 유스케이스 ..
(1)소프트웨어 개발 보안 설계 SW 개발 보안의 개념: 소스 코드 등에 존재하는 보안 취약점을 제거하고 보안을 고려하여 기능을 설계 및 구현하는 것 SW 개발 보안의 구성요소 C(confidentiality): 기밀성 I(Availability): 가용성 A(Integrity): 무결성 SW 개발 보안 용어 1. 자산: 조직의 데이터 또는 조직의 소유자가 가치를 부여한 대상 2. 위협: 조직이나 기업의 자산에 악영향을 끼칠 수 있는 시건이나 행위 3. 취약점: 위협이 발생하기 위한 사전 조건에 따른 상황 4. 위험: 위협이 취약점을 이용하여 조직의 자산 손실 피해를 가져올 가능성 Dos 공격: 시스템을 악의적으로 공격 해당 시스템의 자원을 부족하게 하여 원래 의도된 용도로 사용하지 못하게 하는 공격. ..
초 간 단 정 리 (기본은 미리 학습하고 보시면 좋습니다.) (1)프로시저란? 프로시저는 절자형 SQL을 활용하여 특정기능을 수행할 수 있는 트랜잭션 언어이다. 프로시저의 구성 (빈칸 단답식) 1. 선언부 : 프로시저 명칭, 변수와 인수 타입 정의 2. 시작부/종료부 : 시작 종료 표현 다수 실행을 제어하는 기본 단위 3. 제어부 : 순차처리 조건문과 반복문을 이용 4. SQL : DML 주로 사용 5. 예외부 : 예외처리 6. 실행부 : DBMS 적용 또는 취소 여부 결정 처리 선언부 Create[ or replace] Procedure 파라미터명 [mode] 데이터 타입 - mode(IN, OUT, INOUT) ,데이터타입(CHAR, NUMBER, VARCHAR) ..... IS 변수 선언 제어부 I..
SQLD 시험을 본지 시간이 좀 지났지만 늦게나마 많은 사람들에게 도움이 되고자 공부법 및 시험 후기를 알려드리고자 합니다. 먼저 저는 전공자이지만 데이터베이스를 공부한지 오래되어.... Anyway~ 저는 37화 시험을 봤고 운좋게도 80점으로 합격을 할수 있었습니다. 이글을 통해 시험을 준비하는 모든사람들이 노랭이에 대해서와 시험공부자료를 얻어갈수 있으면 좋겠습니다. 저는 참고서를 이용하지 않고 데이터진흥원에서 제공하는 자료를 다운받아 공부했습니다. (생각보다 양이 좀 많았지만 자세하게 공부할 수 있어서 저에게는 큰 도움을 받았습니다 하지만 비전공자의 경우 참고서를 이용하는 방법도 좋은거 같아요!!! 다음으로 문제집입니다. 일명 노@랭@이@책을 5회독 정도했습니다. 저는 기억력이 나빠서 빠르게 여러번..
Connect by 계층적 쿼리는 오라클만이 가진 기능 중 하나로, 데이터를 선택하여 계층적인 순서 그대로 리턴하는데 사용된다. 예를 들면, 아래와 같이 직원 테이블이 있다고 생각 하자. 기본적인 SQl을 사용하여 계층 관계를 표현하는것은 불가능하다. 하지만 재귀 PL/SQL 루틴과 connect by 를 사용한다면 표현이 가능하다. 재귀 PL/SQL은개발과 처리 과정에서 다소 많은 시간이 필요로 한다는 단점이 있으며, 변경사항이 있을 때 다른 저장 프로시저를 만들거나 보다 복잡하게 변경해야 한다는 점도 무시 할 수 없다. 이에 오라클에서는 connect by라는 확장된 select 구문을 지원한다. select lpad(' ',(level-1)*2,' ')||직원 직원, 직급 from 직원 start ..
Compiler? 컴파일러(compiler)는 해석기, 번역기라는 뜻으로 특정 프로그래밍 언어로 쓰여진 문서를 다른 프로그래밍 언어로 옮기는 프로그램을 말한다. 기존의 문서를 소스 코드 또는 원시 코드라 부르고, 출력되는 문서를 목적 코드라고 부른다. 목적 코드는 주로 다른 프로그램이나 하드웨어가 처리하기 용이한 형태로 출력되지만! 그 외에도 사람이 읽을 수 있는 문서 파일이나 그림 파일 등으로 옮기는 경우도 있다. 원시 코드를 목적 코드로 옮기는 과정을 컴파일(compile)이라고 한다. 원시 코드를 컴파일 하는 이유는 사람에게 이해하기 쉬운 형태의 고수준 언어를 기계가 이해하기 쉬운 기계어로 바꿔주기 위해서 이다. 좁은 의미로 컴파일러는 고수준 언어를 저수준 언어(어셈블리어, 기계어)로 번역해주는 프..
제 3절 조인 수행 원리 조인이란? 두 개 이상의 테이블을 하나의 집합으로 만드는 연산. SQL문에서 FROM 절에 두 개 이상의 테이블이 나열될 경우 조인이 수행. 조인 연산은 두 테이블 사이에서 수행된다. 조인의 종류 NL Join, Sort Merge Join, Hash Join 1. NL Join NL Join 정의 두개의 테이블을 중첩된 반복문처럼 조인을 수행한다. 반복문 외부(처음 테이블)에 있는 테이블을 선행테이블 또는 외부 테이블 반복문 내부(두번째 테이블)에 있는 테이블을 후행테이블 또는 내부 테이블 이라고 부른다. # 조인을 반복문으로 표현하면 아래와 같다. for 선행 테이블 읽음 --- 다른말로---> 외부 테이블(Outer Table) for 후행 테이블 읽음 ---다른말로--->..
1. 인덱스 특징과 종류 인덱스는 원하는 데이터를 쉽게 찾을 수 있도록 돕는 책의 찾아보기와 유사한 개념이다. Insert, Update, Delete 등과 같은 DML 작업은 테이블과 인덱스를 함께 변경해야 하기 때문에 오히려 느려질 수 있다는 단점이 존재한다. 인덱스에 대한 설명으로 옳은 것 인덱스는 데이터 조회 목적에는 효과적이지만, insert, update, delete 작업에는 오히려 많은 부하를 줄 수 있다. sql server의 클러스터형 인덱스는 oracle의 IOT와 매우 유사하다. 인덱스는 insert 와 delete 작업과는 다르게 update 작업에는 부하가 없을 수도 있다. >>인덱스를 구성하는 컬럼 이외의 데이터가 update될때에는 인덱스로 인한 부하가 발생하지 않는다. 대량..