목록대학교 (257)
차근차근
174. HW 관련 신기술 ★★★ 1. 고가용성(HA; High Availability) - 긴 시간동안 안정적인 서비스 운영을 위해 장애 발생 시 즉시 다른 시스템으로 대체 가능한 환경을 구축하는 메커니즘을 의미한다. - 가용성을 극대화하는 방법으로는 클러스터, 이중화 등이 있다. 2. 3D Printing(Three Dimension Printing) - 대상을 평면으로 출력하는 것이 아니라 손으로 만질 수 있는 실제 물체로 만들어내는 것 3. 4D Printing(Fourth Dimension Printing) - 특정 시간이나 환경 조건이 갖춰지면 스스로 형태를 변화시키거나 제조되는 자가 조립 기술이 적용된 제품을 3D Printing하는 기술 4. RAID - 여러 개의 하드디스크로 디스크 배열..
170. SW 관련 신기술 ★★★ 1. 인공지능(AI; Artificial Intelligence) - 인공지능(AI)은 인간의 두뇌와 같이 컴퓨터 스스로 추론, 학습, 판단 등 인간지능적인 작업을 수행하는 시스템이다. - 개발 언어로는 리스프(LISP), 프롤로그(PROLOG) 등이 있다. 2. 뉴럴링크(Neuralink) - 사람의 뇌와 컴퓨터를 결합하는 기술을 개발하기 위해 설립한 회사 3. 딥 러닝(Deep Learning) - 딥 러닝은 인간의 두뇌를 모델로 만들어진 인공 신경망(ANN; Artiifcial Neural Network)을 기반으로 하는 기계 학습 기술이다. - 컴퓨터가 마치 사람처럼 스스로 학습할 수 있어 특정 업무를 수행할 때 정형화된 데이터를 입력받지 않고 스스로 필요한 데이..
166. 네트워크 관련 신기술 ★★★ 1. IoT(Internet of Things, 사물 인터넷) - IoT는 다양한 사물들을 인터넷으로 서로 연결하여 진보된 서비스를 제공하기 위한 서비스 기반 기술 - 유비쿼터스 공간을 구현하기 위한 컴퓨팅 기기들이 환경과 사물에 심겨 환경이나 사물 그 자체가 지능화되는 것부터 사람과 사물, 사물과 사물 간에 지능 통신을 할 수 있는 엠투엠(M2M; Machine to Machine)의 개념을 인터넷으로 확장하여 사물은 물론, 현실과 가상 세계의 모든 정보와 상호작용하는 IoT 개념으로 진화했다. - 주요 기술로는 스마트 센싱 기술, 유무선 통신 및 네트워크 인프라 기술 등이 있다. - 정보 공유에 대한 부작용을 최소화하기 위한 정보 보안 기술의 적용이 중요하다. 2..
162. 소프트웨어 개발 방법론 결정 ★ 1. 소프트웨어 개발 방법론 결정의 개요 - 소프트웨어 개발 방법론의 결정은 프로젝트 관리와 재사용 현황을 소프트웨어 개발 방법론에 반영하고, 확정된 소프트웨어 생명 주기와 개발 방법론에 맞춰 소프트웨어 개발 단계, 활동 작업, 절차 등을 정의하는 것이다. - 프로젝트 관리 유형 : 일정 관리, 비용 관리, 인력 관리, 위험 관리, 품질 관리 (비품위일인) 2. 소프트웨어 개발 방법론 결정 절차 1) 프로젝트 관리와 재사용 현황을 소프트웨어 개발 방법론에 반영 한다. - 소프트웨어 개발 방법론에 프로젝트 관리와 재사용 현황을 반영하는 방법을 프로젝트 관련자들에게 설명한다. - 소프트웨어 개발 방법론에 프로젝트 관리와 재사용 현황을 반영하고 그 결과를 프로젝트 관련..
157. 소프트웨어 개발 방법론 ★★★ 1. 소프트웨어 개발 방법론의 개요 - 소프트웨어 개발 방법론은 소프트웨어 개발, 유지보수 등에 필요한 여러 가지 일들의 수행 방법과 이러한 일들을 효율적으로 수행하려는 과정에서 필요한 각종 기법 및 도구를 체계적으로 정리하여 표준화한 것이다. - 소프트웨어 개발 방법론의 목적은 소프트웨어의 생산성과 품질 향상이다. - 소프트웨어 개발 방법론의 종류에는 구조적 방법론, 정보공학 방법론, 객체지향 방법론, 컴포넌트 기반(CBD) 방법론, 애자일(Agile) 방법론, 제품 계열 방법론 등이 있다. 2. 구조적 방법론 - 구조적 방법론은 정형화된 분석 절차에 따라 사용자 요구사항을 파악하여 문서화하는 처리(Process) 중심의 방법론이다. - 쉬운 이해 및 검증이 가능..
152. 인터넷 ★★★ 1. 인터넷의 개요 - 인터넷이란 TCP/IP 프로토콜을 기반으로 하여 전 세계 수많은 컴퓨터와 네트워크들이 연결된 광범위한 컴퓨터 통신망이다. - 미 국방성의 ARPANET에서 시작되었다. - 유닉스 운영체제를 기반으로 한다. - 통신망과 컴퓨터가 있는 곳이라면 시간과 장소에 구애받지 않고 정보를 교환할 수 있다. - 인터넷에 연결된 모든 컴퓨터는 고유한 IP 주소를 갖는다. - 컴퓨터 또는 네트워크를 서로 연결하기 위해서는 브리지, 라우터, 게이트웨이가 사용된다. - 다른 네트워크 또는 같은 네트워크를 연결하여 중추적 역할을 하는 네트워크로, 보통 인터넷의 주가 되는 기간망을 일컫는 용어를 백본(Backbone)이라고 한다. 2. IP 주소(Internet Protocol Ad..
146. 가상기억장치 구현 기법 / 페이지 교체 알고리즘 ★★★ 1. 가상기억장치의 개요 - 가상기억장치는 보조기억장치(하드디스크)의 일부를 주기억장치처럼 사용하는 것으로, 용량이 작은 주기억장치를 마치 큰 용량을 가진 것처럼 사용하는 기법이다. - 프로그램을 여러 개의 작은 블록 단위로 나누어서 가상기억장치에 보관해 놓고, 프로그램 실행 시 요구되는 블록만 주기적장치에 불연속적으로 할당하여 처리한다. - 주기억장치의 용량보다 큰 프로그램을 실행하기 위해 사용한다. - 주기억장치의 이용률과 다중 프로그래밍의 효율을 높일 수 있다. - 가상기억장치에 저장된 프로그램을 실행하려면 가상기억장치의 주소를 주기억장치의 주소로 바꾸는 주소 변환 작업이 필요하다. - 블록 단위로 나누어 사용하므로 연속 할당 방식에서..
141. 운영체제의 개념 ★★★ 1. 운영체제(OS)의 정의 - 운영체제는 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임이다. 스스로는 어떤 유용한 기능도 수행하지 않는다. - 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종으로, 다른 응용 프로그램이 유용한 작업을 할 수 있도록 환경을 제공해준다. - 유틸리티와 하드웨어 사이에 존재한다. 2. 운영체제의 목적 - 처리 능력 향상, 사용 가능도 향상, 신뢰도 향상, 반환 시간 단축 등 - 처리 능력 : 일정 시간 내에 시스템이 처리하는 일의 양 - 반환 시간 : 시스템 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간 -..
1. 참고 https://www.apollographql.com/docs/react/data/queries/ Queries Fetch data with the useQuery hook www.apollographql.com 2. update 1. polling 방식 쿼리가 일정 주기마다 실행되도록 하여 서버와 실시간에 가까운 동기화를 제공한다. 쿼리에 대한 polling을 활성화하려면 pollInterval 옵션을 설정해준다. 2. refetching 방식 polling 방식처럼 일정 간격으로 update를 하지 않고 특정 사용자 액션에 대한 응답으로 쿼리 결과를 refetch 해준다. refetch 를 refreshControl과 함께 사용하면 다음과 같다. 결과적으로, 화면을 아래로 당겨 새로고침하면..
136. 선언형 언어 ★ 1. 선언형 언어 - 선언형 언어는 명령형 언어(절차적언어(C), 객체지향언어(JAVA))와 반대되는 개념의 언어로, 명령형 언어가 문제를 해결하기 위한 방법을 기술한다면 선언형 언어는 프로그램이 수행해야 하는 문제를 기술하는 언어이다. - 선언형 언어는 목표를 명시하고 알고리즘은 명시하지 않는다. - 선언형 언어에는 함수형 언어와 논리형 언어 등이 있다. - 함수형 언어 : 수학적 함수를 조합하여 문제를 해결하는 언어, LISP - 논리형 언어 : 기호 논리학에 기반을 둔 언어, PROLOG 2. 선언형 언어의 장단점 - 가독성이나 재사용성이 좋다. - 작동 순서를 구체적으로 작성하지 않아 오류가 적다. - 프로그램 동작을 변경하지 않고도 관련 값을 대체할 수 있다. 3. 선언..