목록자격증/정보처리기사 (33)
컴공생의 다이어리
OSI 7계층 OSI 7계층은 국제 표준화 기구인 ISO(International Standardization Organization)에서 개발한 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 개방형 시스템 상호 연결 모델 각 계층은 서로 독립적으로 구성되어 있고, 각 계층은 하위 계층의 기능을 이용하여 상위 계층에 기능을 제공 1계층인 물리 계층부터 7계층인 애플리케이션 계층으로 정의되어 있음 계층을 지날 때마다 헤더가 붙는데, 이것은 해당 계층의 관련된 제어 정보가 포함됨 제어 정보들은 모두 운영체제가 제공하는 프로토콜에 의해 송신 측에서는 계층을 지날 때마다 덧붙여서 추가되고, 수신 측에서는 계층을 지날 때마다 제거됨 계층 1 - 물리 계층(Physical Layer) 물리 계층이..
결합도(Coupling) 결합도는 모듈 내부가 아닌 외부의 모듈과의 연관도 또는 모듈 간의 상호의존성을 나타내는 정도 결합도는 소프트웨어 구조에서 모듈 간의 관련성을 측정하는 척도 결합도의 특징 모듈 연관성 없음 인터페이스 의존성 복잡성 감소 파급효과 최소화 결합도의 유형 결합도의 유형은 내용>공통>외부>제어>스탬프>자료 결합도 순으로 결합도가 낮아진다. 유형 설명 내용 결합도 (Content Coupling) - 다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경우의 결합도 - 하나의 모듈이 직접적으로 다른 모듈의 내용을 참조할 때 두 모듈은 내용적으로 결합되어 있는 경우의 결합도 공통 결합도 (Common Coupling) - 파라미터가 아닌 모듈 밖에 선언되어 있는 전역 변수를 참조하고..
시스템 인터페이스를 위해 외부 및 내부 모듈을 연계하는 대표적인 방법은 EAI 방식과 ESB 방식이 있다. EAI(Enterprise Application Integration) 방식 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보 전달, 연계, 통합을 가능하게 해주는 솔루션 EAI를 사용함으로써 각 비즈니스 간 통합 및 연계성을 증대시켜 효율성을 높여 줄 수 있으며 각 시스템 간의 확장성을 높여줄 수 있음 - EAI 구축 유형 구축 유형 설명 포인트 투 포인트(Point-to-Point) - 중간에 미들웨어를 두지 않고 각각의 애플리케이션 간에 점대점 형태로 연결 허브 앤 스포크(Hub & Spoke) - 단일한 접점의 허브 시스템을 통하여 데이터를 전송하는 중앙 집중식 방식 - 허브 장..
SQL 문법에는 데이터 정의어(DDL), 데이터 조작어(DML), 데이터 제어어(DCL)이 있다. 데이터 정의어(DDL) - 데이터 정의어는 데이터를 정의하는 언어 - 테이블이나 관계의 구조를 생성하는 데 사용 - CREATE, ALTER, DROP, TRUNCATE 문이 있음 데이터 조작어(DML) - 데이터베이스에 저장된 자료들을 입력, 수정, 삭제, 조회하는 언어 - SELECT, INSERT, UPDATE, DELETE 문이 있음 - SELECT 문은 특별히 질의어(Query)라고 부름 데이터 제어어(DCL) - 데이터베이스 관리자가 데이터 보안, 무결성 유지, 병행 제어, 회복을 위해 DBA가 사용하는 제어용 언어 - GRANT, REVOKE 문이 있음 www.aladin.co.kr/shop/w..
국제 제품 품질 표준 IT 프로젝트를 진행하거나, 완성된 IT 제품에 대해 기능성, 신뢰성 등을 평가하는 기준이 되는 국제 표준 ISO/IEC 9126은 품질 특성 및 측정 기준을 정의하고 있는 표준으로 1991년에 제정된 후 1994년부터 품질 특성과 내부 품질과 외부 품질을 조정하고, 품질 측정 절차를 별도의 ISO/IEC 14598 표준으로 분리함 품질 표준 설명 ISO/IEC 9126 - ISO/IEC 9126의 품질 모델은 소프트웨어 품질을 측정하고, 평가하기 위해서 소프트웨어의 품질 요소와 특성을 정의 - 품질 특성을 기능성, 신뢰성, 사용성, 효율성, 유지보수성, 이식성으로 나눔 ISO/IEC 14598 - 소프트웨어 제품 평가 프로세스 및 평가 모듈을 제공 - 패키지 소프트웨어와 SI 개발..
자료 구조(Data Structure)의 개념 자료 구조는 컴퓨터상 자료를 효율적으로 저장하기 위해 만들어진 논리적인 구조 자료구조의 현명한 선택을 통해 효율적인 알고리즘을 사용할 수 있게 하여 성능을 향상시킴 자료 구조의 분류 자료 구조의 분류는 선형 구조와 비선형 구조로 크게 나뉜다. 구조 설명 종류 선형 구조 데이터를 연속적으로 연결한 자료 구조 리스트, 스택, 큐, 데크 비선형 구조 데이터를 비연속적으로 연결한 자료 구조 트리, 그래프 www.aladin.co.kr/shop/wproduct.aspx?ItemId=258036320 2021 수제비 정보처리기사 필기 (1권+2권 합본세트) 2020년 기출 문제 수록 IT 비전공자를 위해 만들어진 수험서다. IT 분야의 최고 전문가 집단의 오랜 연구를 ..
IDE(Integrated Development Environment) 도구란? IDE 도구는 코딩, 디버그, 컴파일, 배포 등 프로그램 개발과 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어 기존에는 컴파일러, 텍스트편집기, 디버거를 따로 사용했으나 통합 개발환경을 통해 하나로 묶은 대화형 인터페이스를 제공 IDE 도구의 기능 기능 설명 개발환경 지원 자바, 파이썬 등 개발언어를 통해 어플리케이션 개발환경 제공 컴파일 문법에 어긋나는지 확인하고 기계어로 변환하는 기능 제공 디버깅 프로그래밍 과정에 발생하는 오류 및 비정상적인 연산 제거 외부 연계 외부 형상, 배포관리 기능과 연계되어 자동 배포등이 가능 DB 연동 JDBC, ODBC 등을 통한 데이터베이스 연동 IDE 개발..
인공지능(AI, Artificial Intelligence)이란? 인공지능은 인간의 지적능력을 인공적으로 구현하여 컴퓨터가 인간의 지능적인 행동과 사고를 모방할 수 있도록 하는 소프트웨어이다. 인공지능의 지능 수준에 따른 분류 수준 내용 사례 수준1 단순 제어 프로그램 에어컨, 청소기, 세탁기 수준2 고전적인 인공지능(탐색, 추론, 지식) 전문가 시스템 수준3 기계학습 인공지능 온라인 쇼핑몰의 추천 시스템 수준4 딥러닝 인공지능(특징 표현 학습) 자연어 처리, 영상인식 기계학습 기계학습은 인공지능으 분야 중 하나로, 인간의 학습 능력과 같은 기능을 컴퓨터에서 실현하고자 하는 기술 환경과의 상호작용에 기반한 경험적인 데이터로부터 스스로 성능을 향상시키는 시스템을 연구하는 기술 기계학습에 대한 분류 분류 설..
트리거(Trigger)란? 트리거는 데이터베이스 시스템에서 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL이다. 트리거의 목적 일반적으로 이벤트와 관련된 테이블의 데이터 삽입, 추가, 삭제 작업을 DBMS가 자동적으로 실행시키는 데 활용 데이터 무결성 유지 및 로그 메시지 출력 등의 별도 처리를 위해 사용되기도 함 cf) 데이터 무결성 데이터베이스에 저장된 데이터 값과 그것이 표현하는 실제 값이 일치하는 정확성을 의미 트리거의 구성 구성요소 설명 선언부 (DECLARE) 트리거의 명칭을 정의하는 부분 이벤트부 (EVENT) 트리거가 실행되는 타이밍, 이벤트를 명시하는 부분 시작/종료부 (BEGIN/END) 트리거의 시작과 종료를 표현하는 데 필수적이며, BEG..
소프트웨어 공학이란? 소프트웨어 공학은 소프트웨어 위기를 극복하기 위한 방안으로 연구된 학문 여러 방법론, 도구, 관리 기법들을 통해 소프트웨어의 품질 및 생산성 향상이 목표 소프트웨어 공학의 원칙 현대적인 프로그래밍 기술을 계속적으로 적용 개발된 소프트웨어의 품질이 유지되도록 지속적 검증 수행 소프트웨어 개발 관련 사항 및 결과에 대한 명확한 기록 유지 소프트웨어 공학 관련 법칙 브룩스의 법칙 (Brooks' Law) - "지체되는 소프트웨어 개발 프로젝트에 인력을 추가하는 것은 개발을 늦출 뿐이다"라고 주장한 법칙 - 인력이 추가돼서 개발 생산성이 향상되지 않고, 오히려 그 인력 때문에 방해된다는 의미 파레토 법칙 (Pareto Principle) - 80대 20법칙 - 전체 결과의 80%가 전체 원..