목록정처기 (28)
컴공생의 다이어리
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%가 전체 원..
1. 소프트웨어 설계 - 01. 요구사항 확인 ① 현행 시스템 분석 (1) 플랫폼 기능 분석 A. 플랫폼이란? 플랫폼은 애플리케이션을 구동시키는 데 필요한 소프트웨어의 환경 동일 플랫폼 내에서는 상호 호환이 가능하도록 만들어진 결합체 공급자와 수요자 등 복수 그룹이 참여하여 각 그룹이 얻고자 하는 가치를 공정한 거래를 통해 교환할 수 있도록 구축된 환경 B. 플랫폼의 유형(싱글 사이드, 투 사이드, 멀티 사이드) 유형 설명 싱글 사이드 플랫폼(single-side platform) 제휴 관계를 통해 소비자와 공급자를 연결하는 형태 투 사이드 플랫폼(two-side platform) 두 그룹을 중개하고 모두에게 개방하는 형태 멀티 사이드 플랫폼(multi-side platform) 다양한 이해관계 그룹을 ..