본문 바로가기

Lobo's study room/정보처리기사

(329)
[SW 공학]Go언어와 Node.js Go언어 빠른 성능, 안정성, 편의성, 쉬운 프로그래밍을 목표로 만든 범용 프로그래밍 언어. 정적타입, 컴파일언어, 병행처리, 빠른 컴파일 속도, 가비지(garbage) 컬렉션(쉬운 메모리 관리) 특징이다. Node.js 자바스크립트를 활용하여, non-blocking I/O와 단일 스레드 기반의 이벤트 루프를 통한 높은 처리 성능의 플랫폼.
[SW 공학]GitHub GitHub 컴퓨터 프로그램 소스를 공유하고 협업하여 개발할 수 있는 버전 관리 시스템인 깃(Git)에 프로젝트 관리 지원 기능을 확장하여 제공하는 웹 호스팅 서비스. 깃(Git)은 2005년 리눅스 제작자인 리누스 토발즈(Linus Tovalds)가 오픈 소스 리눅스(Linux) 커널 개발의 효율성을 높이기 위해서 개발하였다. 많은 개발자들이 소프트웨어 소스 코드를 공유하고 협력하면서 개발할 수 있도록 지원하는 분산형 버전 관리 시스템(DCVS: Distributed Version Control System)으로, 코드 수정 권한, 버전 추적 등 소프트웨어 개발에 필요한 관리 기능을 제공한다.
[SW 공학]Framework 프레임워크 Framework 프레임워크 컴포넌트가 안정적으로 동작되도록 실행 엔진, 컴포넌트 관리 기능, 결함 허용 처리 기능, 시간 동기화 기능, 통신 미들웨어 등을 제공하는 기반이 되는 구조나 틀.
[SW 공학]E-R 모델 E-R 모델 SW의 요구사항으로부터 얻어낸 정보들을 개체(Entity), 애트리뷰트(Attribute), 관계성(Relation)으로 기술하는 데이터 모델. ER모델을 기반으로 ER 다이어그램(ER Diagram)을 작성할 수 있다.
[SW 공학]DevOps DevOps 소프트웨어 개발과 IT 운영을 병행하고 협업하는 방식이자 문화. DevOps는 소프트웨어 개발(Software Development)과 IT 운영(Information Technology Operation)의 합성어이다. 소프트웨어 개발과 IT 운영이 분리된 환경에서는 개발이 지연되거나 납기후 문제 발생 빈도가 높은 반면, DevOps에서는 개발자와 운영자 간 책임을 공유함으로써 개발 주기가 단축되고 비용이 절감된다. 그리고 문제 발생 빈도가 낮아지고 문제가 발생되어도 즉시 처리가 가능한 장점을 가지게 된다.
[SW 공학]Debugging Debugging SW 개발 단계 중에 발생하는 시스템의 논리적인 오류나 비정상적 연산(버그)을 찾아내고 그 원인을 밝혀서 수정하는 작업 과정.
[SW 공학]CRUD Matrix와 RACI Matrix CRUD Matrix 시스템 개발 시 프로세스와 DB에 저장되는 데이터 사이의 Dependency를 나타내기 위한 지표(Matrix). SW 설계를 위해 수행하는 업무 분석의 결과 중 프로세스 모델링과 데이터 모델링의 검증을 위해 사용한다. RACI Matrix 프로젝트 활동에서 업무에 대한 역활과 책임 및 권한을 명확히 설정하는 차트. 역활은 Responsible(실무담당자), Accountable(의사결정권자), Consulted(조언자), Informed(결과보고대상자)이다.
[SW 공학]Component Component 실행 코드 기반으로 독립적인 기능을 수행하는 모듈로서 인터페이스를 통해 호출되며 교체, 재사용이 가능한 프로그램 단위. 모듈 : 명령문, 처리논리, 데이터 구조로 구성된 소스 코드 기반으로 단위기능을 수행하는 프로그램.