본문 바로가기
반응형

분류 전체보기672

X.25 프로토콜 DTE와 DCE간의 인터페이스를 제공, 패킷 교환망을 통해 패킷을 원활히 전달하기 위한 통신 절차 *DTE(데이터 터미널 장치, Data Terminal Equipment)*DCE(데이터 회선 종단장치, Data Circuit-terminating Equipment) TCP/IP와는 또 다른 프로토콜이다. TCP/IP와 비슷하지만 TCP/IP보다 느리다. 느린 대신 안정성과 보안성이 뛰어나다. 예전에는 금융권 내부망에서는 TCP/IP를 쓰지 않고 X.25를 사용하는 경우가 많았으나 요즘은 대부분 TCP/IP로 통일되고 있다. 통신 프로토콜이 다르면 하드웨어나 소프트웨어도 그에 맞춰야 하는데 TCP/IP가 대세가 되고 하드웨어, 소프트웨어도 다 TCP/IP를 기준으로 출시가 되니 이에 따르는 것이다. 그리.. 2014. 5. 25.
[소프트웨어공학] FTR(Formal Technical Review)의 지침사항 정형 기술 검토의 지침사항은 아래와 같다. - 제춤의 검토에만 집중하라 - 의제를 제한하여 진행하라 - 논쟁과 반박을 제한하라 - 문제의 영역을 명확히 표현하라 - 해결책과 개선책에 대해 논하지 마라 - 참가자의 수를 제한하라 - 체크 리스트를 개발하라 - 자원과 시간 일정을 할당하라 - 의미있는 훈련을 행하라 - 검토자들의 메모를 공유하라 - 검토 과정과 결과를 재검토하라 (정보처리기사 기준으로 취합) 정리하자면 아래와 같다. 1. 제한된 범위에 대해 문제점만 활발히 검토될 수 있도록 한다. 2. 논쟁이나 반박도 없고, 해결책이나 개선점 논의도 없이 문제점만 이야기 한다. 하는 것 - 자원과 시간 일정 할당 - 문제 영역 설정 - 체크리스트 개발 - 제품의 검토 및 재검토 - 의미있는 훈련 제한하는 것.. 2014. 5. 25.
[소프트웨어공학] 화이트박스 테스트와 블랙박스 테스트 화이트박스 테스트 코드를 오픈 시킨 상태에서 논리적인 모든 경로를 검사하여 검사 사례를 설계한다. - 기초 경로 검사(Basic path test) - 제어 구조 검사 : 조건 검사, 루프 검사, 데이터 흐름 검사 블랙박스 테스트(기능 검사) 소프트웨어가 수행할 기능을 중심으로 기능이 완전히 작동되는 것을 입증하는 검사 - 동치 분할 검사 - 경게값 분석 - 원인-효과 그래프 검사 - 오류 예측 검사 - 비교검사 2014. 5. 25.
[데이터통신] CSMA/CD (Carrier Sence Multiple Access/Collision Detection) 채널의 사용권을 서로 경쟁하여 확보하는 방식으로 노드 간의 충돌을 허용하는 네트워크 접근 방식이다. CSMA/CD의 의미Carrier Sense, 회선의 상태에 따라 Multiple Access, 누구든 동시에 접근할 수 있는 Collision Detection, 충돌을 검사할수 있는 통신 방식 CSMA/CD가 중요한 이유우리가 사용하는 Ethernet이 CSMA/CD방식을 사용한 LAN이다. 지금 당장 우리가 쓰고 있는 방식이란 뜻. - 전송 중에 충돌이 감지되면 패킷의 전송을 즉시 중단하고 충돌이 발생한 사실을 모든 스케이션들이 알 수 있도록 간단한 통보신호를 송신한다. - 스테이션의 수가 많아지면 충돌이 많아져서 효율이 떨어진다. - 어느 한 기기에 고장이 발생하여도 다른 기기의 통신에 전혀 영향을.. 2014. 5. 25.
[소프트웨어공학] CASE(Computer-Aided Software Engineering) 소프트웨어 개발 과정중 일부를 전용 소프트웨어 도구를 사용하여 자동화 하는 것이다. - 소프트웨어 개발 비용을 절약할 수 있다. - 개발 기간이 짧다. - 자동화된 검사를 통해 소프트웨어 품질을 향상시킨다. - 소프트웨어 품질과 일관성을 효율적으로 관리할 수 있다. - 소프트웨어 생명 주기의 모든 단계를 연결시켜 주고 자동화시켜 준다. - 소프트웨어의 유지보스를 용이하게 수행할 수 있다. - 소프트웨어 모듈의 재사용성이 향상된다. - 통합 CASE는 소프트웨어 개발 주기 전체 가정을 지원한다. - 상위 CASE는 요구 분석과 설계 단계를 지원한다. - 하위 CASE는 코드를 작성하고 테스트하며 문서화하는 가정을 지원한다. 2014. 5. 25.
소프트웨어 재공학(Reengineering) - 현재의 시스템을 변경하거나 재구조화(Restructuring)하는 것이다. - 재구조화는 재공학의 한 유형으로 사용자의 요구사항이나 기술적 설계의 변경 없이 프로그램을 개선하는 것이다. - 사용자의 요구사항을 변경시키지 않고, 기술적 설계를 변경하여 개선하는 것도 재공학이다. - Preventive maintenance 와 관계된다. 2014. 5. 25.
관계대수와 관계해석 관계대수(Relational Algebra)는 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적인 방법이다.관계해석(Relational Calculus)은 원하는 정보가 무엇이라는 것만 정의하는 비절차적인 방법이다. 관계 대수의 설명으로 옳은 것 - 릴레이션 조작을 위한 연산의 집합으로 피연산자와 결과가 모두 릴레이션이다. - 일반 집합 연상과 순수 관계 연산으로 구분된다. - 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시한다. 관계 해석의 설명으로 옳은 것 - 관계 해석은 원래 수학의 프레디킷 해석에 기반을 두고 있다. 2014. 5. 24.
중앙처리장치(CPU)의 구성과 레지스터 CPU는 제어장치와 연산장치로 구성되어 있다. 제어장치 (CU : Control Unit) 명령을 꺼내서 해독하고, 시스템 전체에 지시 신호를 내는 것 (제어기능)메모리 주소 레지스터(MAR) : 주기억장치내에 출입하는 데이터의 번지를 기억메모리 버퍼 레지스터(MBR) : 주기억장치내에 출입하는 데이터가 잠시 저장프로그램 카운터(PC : Program Counter) : 다음에 실행할 명령어들의 번지를 보관명령 레지스터(IR : Instruction Register) : 현재 실행중인 명령어를 임시 보관명령 해독기(Decoder) : 명령 레지스터에 있는 명령을 해독하는 회로부호기(Encoder) : 해독된 명령어를 신호로 생성하는 회로번지 레지스터(Address Register) : 주기억장치의 번지를.. 2014. 5. 24.
[전자계산기구조] 다중처리기 - 수행속도의 성능 개선이 목적이다. - 하나의 복합적인 운영체제에 의하여 전체 시스템이 제어된다. - 프로세서들 중 하나가 고장나도 다른 프로세서들에 의해 고장난 프로세서의 작업을 대신 수행하는 장애 극복이 가능하다. - 다중처리기는 강 결합 시스템으로 2개 이상의 프로세서를 포함한다. - 다중처리기는 기억장치와 입출력 채널, 주변장치들을 공유한다. - 프로세서들 간의 통신은 공유 기억장치를 통해서 이루어진다. 2014. 5. 24.
[전자계산기구조] 메이저 스테이트(Major State) 메이저 스테이트는 현재 CPU가 무엇을 하고 있는가를 나타내는 상태이다.Fetch, Indirect, Execute, Interrupt 4가지가 있다. ↗ Fetch명령어를 메모리에서 CPU 레지스터로 가져와서 해독한다. ↘↖ Interrupt 인터럽트 후에는 무조건 Fetch로 간다. ↑↓ Indirect Fetch에서 해석된 주소가 간접 주소인 경우 유효 주소를 계산한다. ↖ ExecuteFetch에서 해석한 명령을 실행한다.Interrupt 요청 신호가 없으면 Fetch ↙ 2014. 5. 24.
[전자계산기구조] 명령어 형식 명령어의 형식에는 네 가지가 있다. - 3주소 명령어(3 Address Instruction) - 2주소 명령어(2 Address Instruction) - 1주소 명령어(1 Address Instruction) - 0주소 명령어(0 Address Instruction) 모든 명령어는 기본적으로 Op-code 1개를 가지며, 각 이름에 명시된 갯수만큼의 Operand를 갖는다. 예를 들어 3주소 명령어는 아래와 같다. Op-Code Operand1 Operand2 Operand3 Operand의 수에 따라 장단점이 있다. Operand의 수가 많을 수록 기능성이 증대되는 대신 속도가 느려진다. 1. 3주소 명령어 - 연산시 결과값이 파괴되지 않는다. - 프로그램의 길이를 줄일 수 있다. - 주기억장치 접.. 2014. 5. 24.
[전자계산기구조] 조합논리회로와 순서논리회로 조합논리회로 : 이전 값과 무관하게 현재 들어오는 값만 고려하여 결과를 출력하는 회로ex) 가산기, 감산기, 인코더, 디코더, 비교기 등 순서논리회로 : 이전 값과 현재 들어오는 ㄱ밧을 고려하여 그 값을 변경하거나 유지하는 회로ex) 플립플롭, 카운터, 레지스터, RAM, CPU등 2014. 5. 24.
플립플롭의 목적과 플립플롭의 종류 플립플롭은 전원이 공급되고 있는 동안 현 상태를 기억하기 위한 논리 회로이다.레지스터나 메모리의 기본 구성 요소로서 2진수 1비트를 기억 할 수 있다. (0또는 1) D 플립플롭 : 입력 값을 그대로 기억한다. D Q(t+1) 0 0 1 1 RS 플립플롭 : 0 또는 1을 기억하거나 현상태를 그대로 기억한다. S R Q(t+1) 0 0 유지 0 1 0 1 0 1 1 1 동작안함 JK 플립플롭 : 0 또는 1을 기억하거나 현상태를 그대로 기억하거나 그 보수를 기억한다.(RS 플립플롭과 동일하나 1, 1이 들어왔을때 보수(반대값)을 출력 한다.) S R Q(t+1) 0 0 유지 0 1 0 1 0 1 1 1 보수 T 플립플롭 : 현 상태 또는 그 보수를 기억한다. (JK 플립플롭 2개를 묶어서 구성) D Q(.. 2014. 5. 24.
[데이터베이스] 데이터베이스 설계 과정 전체 프로세스 : 요구 분석 - 개념적 설계 - 논리적 설계 - 물리적 설계 - 구현 1. 요구조건 분석 데이터베이스를 사용할 사람들로부터 필요한 용도를 파악하는 것. 요구조건 명세서를 작성하는 단계이다. 2. 개념적 설계 트렌젝션 모델링과 개념 스키마 모델링을 수행하는 단계이다. E-R 다이어그램을 그리고 개념 스키마를 설계한다. 3. 논리적 설계(데이터 모델링) DBMS에 논리적 스키마를 설계하는 단계이다. (DB에서 테이블의 구조 설계 - 애트리뷰트, 데이터 타입 등) 트렌젝션의 인터페이스 설계도 이 단계에서 이루어진다. 4. 물리적 설계(데이터 구조화) 위 설계된 데이터베이스를 실제 시스템 상에 구현하는 단계이다. 어떤식으로 설계되었느냐에 따라 구조가 많이 달라질 수 있고, 잘못된 물리적 설계는 .. 2014. 5. 24.
[데이터베이스] 스키마(Schema)의 3계층 * 교재에 있는 내용과는 살짝 다르게 실무적인 입장에서 이해하기 쉽도록 정리된 내용이니, 이론적인 부분과 살짝 차이가 있을수도 있습니다. 1. 외부 스키마 - 데이터베이스 사용자(응용 프로그래머 포함) 입장에서 본 스키마이다. - 한 논리적인 부분(큰 DB의 한 테이블이라고 생각 해 볼 수도 있다.) 2. 개념 스키마 - 데이터베이스 설계자(데이터베이스 관리자) 입장에서 본 스키마이다. - 여러 논리적인 부분들(테이블들)을 총괄한 전체적인 구조를 말한다. 3. 내부 스키마 - 시스템 프로그래머(DBMS 설계자 포함) 입장에서 본 스키마이다. - 파일 저장 형태, 저장 및 탐색 알고리즘 등의 구조에 관한 것이다. 2014. 5. 24.
[데이터베이스] 정규화(Normalization) Anomaly(이상) 현상을 해결하기 위해 데이터 베이스를 세분화 하는 과정 Anomaly의 종류 : 삽입 이상(Insertion Anomaly), 삭제 이상(Deletion Anomaly), 갱신 이상(Update Anomaly) 정규화의 과정 비정규형 : 아래 모든 경우를 만족하지 않는 경우1NF : 모든 도메인이 원자값. 한 에트리뷰트에는 하나의 값만 들어가야 한다.2NF : 부분적 함수 종속을 제거해야 한다. 즉, 완전 함수적 종속 관계를 만족한다.3NF : 이행적 종속 관계를 제거 해야 한다.BCNF : 결정자가 모두 후보키인 경우. 어떤 속성도 키가 아닌 속성에 대해서는 완전 종속할 수 없다.4NF : 다치 종속성이 제거 되어야 한다.5NF : 조인 종속성이 만족 되어야 한다. ※ 첫 글자를 .. 2014. 5. 24.
[데이터베이스] 해싱(Hashing) 관련 용어 1. 해시 함수(Hash function) : 데이터를 키로 변환하는 함수. 예를 들어 길고 복잡한 문자열을 짧고 단순한 문자열(또는 수열)로 변경2. 홈 주소(Home address) : 해시 함수에 의해 변환된 키값의 주소3. 해시 테이블(Hash table) : 해시 함수가 키값을 생성할때 참조하는 테이블4. 버킷(Bucket) : 하나의 주소를 갖는 파일의 한 구역5. 슬롯(Slot) : 한개의 레코드를 저장 할 수 있는 공간. 한 버킷 안에 여러개의 슬롯이 있다.6. 충돌(Collision) : 다른 레코드가 같은 키를 가지는 충돌 현상. 레코드는 버킷의 다음 슬롯에 들어가게 된다.7. 동의어(Synonym) : 충돌이 일어난 레코드의 집합. 키값이 같은 레코드의 집합으로, 동의어가 슬롯의 갯수.. 2014. 5. 24.
접근통제 메카니즘 • 전역 테이블 (Global Table)가장 단순한 구현 방법으로 3개의 순서쌍인 영역, 객체, 주체, 접근 권한을 목록(표) 형태로 구성한 것 파일 \ 사용자 철수 영희 길동 정보처리기사 문제 파일 읽기, 실행 읽기 시험 응시자 파일 읽기, 실행, 기록 읽기 • 접근 제어 리스트(Access Control List)전역 테이블의 열에 해당. 어떤 객체가 영역에 어떤 행위를 할 수 있는지 표현 ex) 철수의 접근제어 리스트 정보처리기사 문제 파일 - 읽기, 실행 ... • 자격 리스트(Capability List)전역 테이블의 행에 해당. 주체에 대하여 저장된 접근 허가 목록 ex) 정보처리기사 문제 파일에 대하여 철수 : 파일 생성, 파일 삭제, 파일 이동 영희 : 파일 복사, 파일 이동 ... • .. 2014. 5. 23.
반응형