자격증 34

[정보처리기사] 객체지향 ( Object-Oriented )

객체지향 각 요소들을 객체(Object)로 만든 후, 객체들을 조립해서 소프트웨어를 개발하는 기법 객체지향 구성요소 객체(Object) : 데이터와 데이터를 처리하는 함수를 묶어 놓은 SW 모듈 - 데이터 : 객체의 정보, 속성, 상태, 분류 - 함수 : 객체가 수행하는 기능, 객체의 상태를 참조하거나 변경하는 수단 클래스(Class) : 공통된 속성과 연산을 갖는 객체의 집합, 각각의 객체를 인스턴스(instance)라고 한다. 메시지(Message) : 객체들 간의 상호작용으로 사용되는 수단, 객체의 동작이나 연산을 일으키는 외부 요구사항 객체지향 특징 캡슐화(Encapsulation) : 외부에서 접근을 제한하기 위해 인터페이스를 제외한 세부내용을 은닉하는 것 ( 정보의 은닉 ) 상속(Inherit..

[정보처리기사] 소프트웨어 아키텍처

소프트웨어 아키텍처 소프트웨어를 구성하는 요소들 간의 관계를 표현하는 시스템의 구조 또는 구조체 아키텍처 설계의 기본원리 - 모듈화(Modularity) 시스템의 기능들을 모듈 단위로 나누어 유지보수를 향상시키는 것 모듈의 크기가 너무 작으면 모듈 간의 통합비용이 많이 듦 반대로 모듈의 크기가 너무 크면 개발비용이 많이 듦 - 추상화(Abstraction) 전체적이고 포괄적인 개념을 설계화 한 후 세분화, 구체화 하는 과정 과정 추상화 : 전반적인 흐름만 설계 ( 자세한 수행 과정 X ) 데이터 추상화 : 데이터의 구조를 대표할 수 있는 표현으로 대체 ( 세부적인 속성이나 용도 X ) 제어 추상화 : 이벤트 발생을 대표할 수 있는 표현으로 대체 ( 정확한 절차 및 방법 X ) - 단계적 분해(Stepwi..

[정보처리기사] 개발환경 구축

▷ 하드웨어 환경 Client (인터페이스 제공) Server(서비스 제공) 웹서버(Web Server) 클라이언트로부터 직접 요청받아 처리하는 서버, 저용량 정적파일 제공(HTML, CSS) 웹서버 기능 - HTTP/HTTPS 지원 : 브라우저 요청받을 때 사용하는 프로토콜 - 통신 기록(Communication log) 처리한 요청을 로그파일로 기록 - 정적 파일 관리(Managing Static Files) HTML, CSS 관리 저장 - 대역폭 제한(Bandwidth Throttling) 네트워크 트래픽의 포화를 방지 하기 위한 응답속도 제한 - 가상 호스팅(Virtual Hosting) 하나의 서버로 여러 도메인 연결 - 인증 (Verfication) 합법적 사용자인지 인증 웹 애플리케이션 서버..

[정보처리기사] XML (eXtensible Markup Language)

XML (eXtensible Markup Language) 원할한 데이터 연계를 위해 송수신 시스템 간에 전송되는 데이터가 동일한 구조로 구성될 수 있도록 형태를 정의하는 역할, 웹브라우저간 HTML문법이 호환되지 않는 문제 해결을 위한 다목적 마크업 언어 DBSL코드 기반 다국어 지원 텍스트 형식의 데이터 포맷, 다양한 플랫폼과 시스템에서 활용 직접 태그를 정의할 수 있고 다른 사용자 태그도 사용가능 트리 구조로 구성( 상위 태그 , 하위 태그) 모든 태그는 종료 태그를 가짐 속성값은 “” 안에 묶는다. 대소문자를 구분한다. SOAP(Simple Object Access Protocol) 컴퓨터 네트워크 상에서 HTTP/HTTPS, SMTP 등을 이용하여 XML을 교환하기 위한 통신 규약 WSDL(We..

[정보처리기사] 연계 메커니즘

연계메커니즘의 정의 한 시스템에서 다른 시스템으로 데이터 전송을 위한 연계 메커니즘 (송신 시스템) (수신 시스템) 두 시스템의 현황을 모니터링하는 중계시스템 인터페이스 테스트와 통합테스트를 통해 각 시스템 역할 중복을 방지한다. 연계매커니즘 종류 - 직접연계 방식 장점 단순 용이 저렴 빠름 데이터 연계 처리 성능 뛰어남 단점 결합도(coupling)가 높아 시스템 변경 시 오류발생 암호화 복호화 처리와 비즈니스 로직(Business Logic) 적용이 어려움 확장성 부족하여 연계 및 통합이 가능한 시스템 환경이 제한적 종류 DB Link : DB에서 제공하는 DB Link 객체를 이용하는 방식 API / Open API : 프로그래밍을 위해 DB에서 데이터를 읽어오는 인터페이스 DB Connection..

[정보처리기사] 논리 데이터 모델의 변환

논리 데이터 모델에서 물리 데이터 모델로의 변환 엔티티 → 테이블 변환 슈퍼타입 / 서브타입은 논리 모델에서 사용되는 개념이므로 슈퍼타입 / 서브타입을 테이블로 변환해야한다. 1) 슈퍼타입 기준 테이블 변환 서브타입을 슈퍼타입에 통합하여 하나의 테이블로 만듦 서브타입 속성과 관계가 적은 경우 통합된 테이블은 서브타입의 모든 속성을 가져야 한다. 2) 서브타입 기준 테이블 변환 슈퍼타입의 속성을 각각의 서브타입에 추가되어 개별적인 테이블을 만듦 서브카입의 속성과 관계가 많은 경우 사용 3) 개별타입 기준 테이블 변환 슈퍼타입과 서브타입을 각각의 테이블로 변환하는 것 속성 → 컬럼 변환 - 일반 속성 변환 : 표준화된 약어 사용으로 개발자와 사용자 간의 소통을 원할하도록 해야함 - Primary UID를 기..

[정보처리기사] 데이터베이스 보안

▷ 데이터베이스 보안 권한이 없는 사용자가 액세스하는 것을 금지하기 위해 사용되는 기술 보안은 테이블의 특정 행부터 값에도 적용할 수 있다. 1. 암호화(Encryption) 평문을 암호문으로 변환하는 것 암호화 과정(Encryption) : 암호화 되지 않은 평문을 암호문으로 바꾸는 과정 복호화 과정(Decryption) : 암호문을 원래 평문으로 바꾸는 과정 암호화 기법 - 개인키 암호 방식 - 공유키 암호 방식 2. 접근통제 데이터를 사용하려는 주체와 데이터가 저장된 객체 사이의 정보의 흐름을 제한하는 것 - 접근통제 기술 임의 접근 통제(DAC, Discreationary Access Control) : 주체의 신원에 따라 접근 권한을 부여, 객체 생성자(데이터 소유주)가 모든 권한을 부여받고 다..

[정보처리기사] 분산데이터베이스

▷ 파티션(Partition) 대용량의 테이블이나 인덱스를 작은 논리적 단위인 파티션으로 나누는 것 대용량 DB는 주로 이벤트가 발생하는 테이블을 분산시켜야 관리 및 성능 저하 방지에 좋다. 장점 액세스 범위를 줄여 쿼리 성능 향상 파티션 별로 데이터 분산되어 디스크 성능 향상 백업 및 복구 수행이 빠름 장애 발생시 데이터 손상 정도 최소화 입출력 분산 단점 하나의 테이블을 세분화하여 관리하므로 세심한 관리 필요 테이블 간 조인 비용이 증가 용량이 작은 테이블이면 오히려 성능 저하 파티션 종류 - 범위분할(Range Partitioning) : 지정한 열의 값을 기준으로 분할 ( 일별, 월별, 분기별 ) - 해시분할(Hash Partitioning) : 해시함수 적용한 값에 따라 분할, 파티션 별로 고르..

[정보처리기사] 트랜잭션, 인덱스, 뷰 , 클러스터

▷ 트랜잭션 데이터베이스 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 상태변환 작업, 병행 제어 작업, 회복 잡업 시 사용 트랜잭션 특성 - 원자성(Atomicty) : 트랜잭션 연산이 데이터베이스에 완전 Commit 되든지 Rollback 하든지 해야함. - 일관성(Consistency) : 트랜잭션 Commit 시, 데이터베이스는 일관성을 유지해야함 - 독립성(Isolation) : 둘 이상의 트랜잭션이 병행 실행중, 다른 하나의 트랜잭션의 연산에 영향을 줄 수 없음 - 영속성(Durability) : 성공적으로 완료된 트랜잭션 결과는 시스템이 고장나도 영구적 반영되어야 함. CRUD 분석 프로세스와 테이블 간에 CRUD 매트릭스를 만들어 트랜잭션을 분석하는 것이다. CRUD 분..

[정보처리기사] 시스템 카탈로그

시스템 카탈로그(System Catalog) 데이베이스 관리자 도구로 데이터베이스에 저장된 모든 개체들에 대한 정의나 명세 ( 메타데이터 ) 정보를 담은 시스템 테이블. 좁은 의미로는 데이터 사전 ( Data Dictionary )라고 부름 메타 데이터 ( Meta - Data ) 시스템 카탈로그에 저장된 정보 - 데이터 베이스 객체 정보 : 테이블, 인덱스 , 뷰의 구조 및 통계 정보 - 사용자 정보 : 패스워드 및 접근 권한 - 테이블의 무결성 제약 조건 정보 : 기본키, 외래키, NULL 값 허용 여부 데이터 디렉토리( Data Directory ) 데이터 사전에 수록된 데이터에 접근하는데 필요한 정보를 관리 유지하는 시스템 사용자와 시스템은 시스템 카탈로그에 접근할 수 있지만 데이터 디렉토리에는 ..