전체 글 1097

IPC (Inter-Process Communication)

핵심 Keyword 1. IPC (Inter-Process Communication) 2. Shared Memory, Socket, Semaphores, Pipes & named Pipes, Message Queueing IPC (Inter-Process Communication) IPC 는 모듈 간 통신 방식을 구현하기 위해 사용되는 대표적인 프로그래밍 인터페이스 집합으로, 복수의 프로세스를 수행하며 이뤄지는 프로세스 간 통신까지 구현이 가능합니다. IPC의 대표 메소드 5가지 Shared Memory : 다수의 프로세스가 공유 가능한 메모리를 구성하여 프로세스 간 통신을 수행함 Socket : 네트워크 소켓을 이용하여 네트워크를 경유하는 프로세스들 간 통신을 수항함 Semaphores : 공유 자원에..

웹 서비스

핵심 Keyword 1. 웹 서비스 (Web Service) 2. SOAP 3. UDDI 4. WSDL 웹 서비스 (Web Service) 웹 서비스는 네트워크의 정보를 표준화된 서비스 형태로 만들어 공유하는 기술을 의미합니다. 웹 서비스는 서비스 지향 아키텍처(SOA) 개념을 실현하는 대표적인 방법입니다. 웹 서비스는 SOAP, UDDI, WSDL 로 구성되어 있습니다. SOAP HTTP, HTTPS, SMTP 등을 활용하여 XML 기반의 메시지를 네트워크 상에서 교환하는 프로토콜입니다. UDDI WSDL을 등록하여 서비스와 서비스 제공자를 검색하고 접근하는데 사용됩니다. WSDL 웹 서비스와 관련된 서식이나 프로토콜 등을 표준적인 방법으로 기술하고 게시하기 위한 언어로, XML로 작성되며 UDDI의 ..

데이터베이스 설계 (정의, 고려사항, 설계 순서,

핵심 Keyword 1. 개념적 설계, 논리적 설계, 물리적 설계 2. 3. 데이터베이스 설계 데이터베이스 설계는 사용자의 요구를 분석하여 그것들을 컴퓨터에 저장할 수 있는 데이터베이스의 구조에 맞게 변형한 후 DBMS로 데이터베이스를 구현하여 일반 사용자들이 사용하게 하는 것을 의미합니다. 데이터베이스 설계 고려사항 무결성 : 삽입, 삭제, 갱신 등의 연산 후에도 데이터베이스에 저장된 데이터가 정해진 제약 조건을 항상 만족해야 함. 일관성 : 데이터베이스에 저장된 데이터들 사이나, 특정 질의에 대한 응답이 처음부터 끝까지 변함없이 일정해야 함. 회복 : 시스템에 장애가 발생했을 때 장애 발생 직전의 상태로 복구할 수 있어야 함 보안 : 불법적인 데이터의 노출 또는 변경이나 손실로부터 보호할 수 있어야 ..

단위 테스트 & 통합 테스트

핵심 Keyword 1. 단위 테스트 Unit Test 2. 구조 기반 테스트(화이트 박스 테스트) 3. 명세 기반 테스트(블랙 박스 테스트) 4. 통합 테스트 Integration Test 5. 비점진적 통합 방식 (빅뱅 통합 테스트) 6. 점진적 통합 방식 (하향식 통합 테스트(스텁), 상향식 통합 테스트(드라이버), 혼합식 통합 테스트) 7. 회귀 테스팅 Regression Testing 단위 테스트 Unit Test 단위 테스트는 코딩 직후 소프트웨어 설계의 최소 단위인 모듈이나 컴포넌트에 초점을 맞춰 테스트 하는 것을 의미합니다. 단위 테스트에서는 인터페이스, 외부적 I/O, 자료 구조, 독립적 기초 경로, 오류 처리 경로, 경계 조건 등을 검사합니다. 단위 테스트는 사용자의 요구사항을 기반으로..

럼바우 분석 기법

핵심 Keyword 1. 럼바우 분석 기법 Rumbaugh 2. 객체 모델링 - 동적 모델링 - 기능 모델링 (분석 활동 순서) 럼바우 분석 기법 Rumbaugh 럼바우의 분석 기법은 모든 소프트웨어 구성 요소를 그래픽 표기법을 이용하여 모델링하는 기법을 의미합니다. 객체 모델링 기법(OMT Object-Modeling Technique) 이라고도 합니다. 분석 활동은 '객체 모델링 -> 동적 모델링 -> 기능 모델링' 순으로 이루어집니다. 객체 모델링 Object Modeling 객체 모델링 Object Modeling 은 정보 모델fld이라고도 하며, 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정하여 객체 다이어그램으로 표시하는 것을 의미합니다. 동적 모델링 Dyn..

병행제어 (Concurrency Control)

핵심 Keyword 1. 병행제어 Concurrency Control 2. 병행제어의 목적 병행제어 (Concurrency Control) 병행제어란 다중 프로그램의 이점을 활용하여 동시에 여러 개의 트랜잭션을 병행수행할 때, 동시에 실행되는 트랜잭션들이 데이터베이스의 일관성을 파괴하지 않도록 트랜잭션 간의 상호작용을 제어하는 것을 의미합니다. 병행제어의 목적 - 데이터베이스의 공유를 최대화함 - 시스템의 활용도를 최대화함 - 데이터베이스의 일관성을 유지함 - 사용자에 대한 응답 시간을 최소화함

스케줄링 기법

핵심 Keyword 1. 스케줄링 기법 (비선점 스케줄링 / 선점 스케줄링) 2. FCFS(FIFO), SJH, HRN, 기한부, 우선순위 3. 선점 우선순위, SRT, Round Robin, 다단계 큐(MQ), 다단계 피드백 큐(MFQ) 스케줄링 기법 비선점 스케줄링 (Non-preemptive) : 이미 할당된 CPU를 다른 프로세스가 강제로 빼앗아 사용할 수 없는 스케줄링 기법입니다. [ FCFS(FIFO), SJH, HRN, 기한부, 우선순위 등 ] 선점 스케줄링 (Preemptive) : 하나의 프로세스가 CPU를 할당받아 실행하고 있을 때 우선순위가 높은 다른 프로세스가 CPU를 강제로 빼앗아 사용할 수 있는 스케줄링 기법입니다. [ 선점 우선순위, SRT, Round Robin, 다단계 큐(..

스키마

핵심 Keyword 1. 스키마 Schema 2. 외부 스키마, 개념 스키마, 내부 스키마 스키마 Schema 스키마 Schema 는 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세(Specification)를 기술(Description)한 메타데이터(Meta-Data)의 집합입니다. 메타데이터란 '데이터에 대한 데이터'라고 이야기할 수 있는데, 예를들어 특정 속성에 대한 제약조건은 특정한 데이터에 대한 조건을 담은 데이터라고 이야기할 수 있고 이런 데이터에 대한 데이터를 메타데이터라고 합니다. 스키마는 데이터베이스를 구성하는 개체(Entity), 속성(Attribute), 관계(Relationship) 및 데이터 조작 시 데이터 값들이 갖는 제약 조건 등에 관해 전반적으로 정의합니다. 스키마는 사..

2501105 TCP IP

핵심 Keyword 1. TCP / IP, 가상회선방식 / 데이터그램방식, 연결형방식 / 비연결형방식 2. TELNET, FTP, SMTP, SNMP, E-Mail // TCP, UDP // IP, ICMP, IGMP, ARP, RARP // Ethernet, IEEE 802, HDLC, X.25, RS-232C TCP/IP 란? TCP/IP (Transmission Control Protocol / Internet Protocol)는 인터넷에 연결된 서로 다른 기종의 컴퓨터들 간에 데이터를 주고받을 수 있도록 하는 표준 프로토콜을 의미합니다. 인터넷 상에서 사용되는 컴퓨터들은 거의 대부분 기종이 다른데요. 그런 컴퓨터들이 데이터를 주고받을 수 있도록 만든 표준 프로토콜이 TCP/IP 입니다. 이런 특성..

340261 화이트박스 테스트의 검증 기준

문장 검증 기준 Statement Coverage 소스 코드의 모든 구문이 한 번 이상 수행되도록 테스트 케이스를 설계함. 분기 검증 기준 Branch Coverage 조건식이 참 / 거짓일 때 수행되도록 구성하는 검증 기준을 의미합니다. 소스 코드의 모든 조건문이 한 번 이상 수행되도록 테스트 케이스를 설계함 조건 검증 기준 Condition Coverage 결정(분기) 검증 기준과 다르게, '조건식'에 상관없이 개별 조건이 참 / 거짓일 때 수행되도록 구성하는 검증 기준을 의미합니다. 소스 코드의 모든 조건문에 대해 조건이 True 인 경우와 False 인 경우가 모두 한 번 이상 수행되도록 테스트 케이스를 설계함 분기 / 조건 기준 Branch / Condition Coverage 소스 코드의 모든..