목록정보처리기사 (28)
컴공생의 다이어리
자료 구조(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%가 전체 원..

1. 소프트웨어 설계 - 01. 요구사항 확인 ② 요구 사항 확인 (1) 요구분석(Requirements Analysis) 기법 A. 요구분석이란? 도출된 요구사항 간 상충을 해결하고 소프트웨어의 범위를 파악하여 외부 환경(하드웨어, 소프트웨어, 네트워크 등의 환경)과의 상호작용을 분석하는 과정 개발 대상에 대한 사용자의 요구사항 중 명확하지 않거나 모호하여 이해되지 않는 부분을 발견하고 이를 걸러내기 위한 과정 B. 요구분석의 특징 분석 결과의 문서화를 통해 향후 유지보수에 유용하게 활용 가능 보다 구체적인 명세를 위해 소단위 명세서 활용 가능 개발 비용이 가장 많이 소요되는 단계는 X C. 요구분석 기법 순서 절차 1 요구사항 분류 2 개념 모델링 생성 및 분석 3 요구사항 할당 4 요구사항 협상 5..
1. 소프트웨어 설계 - 01. 요구사항 확인 ① 현행 시스템 분석 (1) 플랫폼 기능 분석 A. 플랫폼이란? 플랫폼은 애플리케이션을 구동시키는 데 필요한 소프트웨어의 환경 동일 플랫폼 내에서는 상호 호환이 가능하도록 만들어진 결합체 공급자와 수요자 등 복수 그룹이 참여하여 각 그룹이 얻고자 하는 가치를 공정한 거래를 통해 교환할 수 있도록 구축된 환경 B. 플랫폼의 유형(싱글 사이드, 투 사이드, 멀티 사이드) 유형 설명 싱글 사이드 플랫폼(single-side platform) 제휴 관계를 통해 소비자와 공급자를 연결하는 형태 투 사이드 플랫폼(two-side platform) 두 그룹을 중개하고 모두에게 개방하는 형태 멀티 사이드 플랫폼(multi-side platform) 다양한 이해관계 그룹을 ..

정보처리기사 정보처리기사는 과학기술정보통신부에서 주관하고 한국산업인력공단에서 시행하는 국가자격 시험 및 그 자격증을 의미한다. 컴퓨터를 효과적으로 활용하기 위해서 하드웨어뿐만 아니라 정교한 소프트웨어가 필요하다. 이에 따라 우수한 프로그램을 개발하여 업무의 효율성을 높이고, 궁극적으로 국 가발전에 이바지하기 위해서 컴퓨터에 관한 전문적인 지식과 기술을 갖춘 사람을 양성 할 목적으로 제정되었다. 응시자격 (재학증명서에 4학년 재학중이라고만 되어 있으면 휴학생이어도 시험 응시가 가능) 21년도 시험일정 시험 접수 수수료 필기 : 19,400원 실기 : 22,600원 시험과목 및 활용 국가직무능력표준(NCS) ▶ 필기 필기 시험은 5과목으로 이루어졌다. 소프트웨어 설계, 소프트웨어 개발, 데이터베이스 구축, ..