본문 바로가기

정보처리산업기사 필기 공부/응용SW기초기술활용

(12)
응용 시스템 개발 인프라 구축(응용SW기초기술활용) 개발 환경 인프라 구축 개요 IT 환경이 급변한 이후 모바일, IOT, 가상현실, 증강 현실, 인공 지능, 블록체인과 같은 다양한 기술들로 인해 개발환경 구성은 매우 복잡해졌다. 따라서 개발하려는 전체 시스템에 필요로 하는 서비스를 효율적으로 선택하여 개발환경을 구축해야한다. 1. 개발환경 인프라 구성 방식 - On-Premise 방식 : 외부 인터넷망이 차단된 상태에서 인트라넷 망만을 활용하여 개발환경을 구축하는 방식이다. 데이터와 정보의 외부 유출이 민감할 경우 해당 장비를 자체 구매하고 특정 공간에 개발환경을 구축한다. - 클라우드 방식 : 아마존, 구글, 마이크로소프트 등 클라우드 공급 서비스를 하는 회사들의 서비스를 임대하여 개발환경을 구축하는 방식이다. 해당 장비를 초기에 구매하지 않기 때문에..
개발도구 설치 및 운용(응용SW기초기술활용) 프로그래밍 언어 다양한 프로그래밍 언어를 선택하는 것은 시스템 개발 및 운영에 매우 중요하다. 언어를 선택함에 있어 다음 사항 등을 고려한다. - 언어의 타입 : 정적 개발언어, 동적 개발언어 - 목표 시스템의 특징 : 일반 시스템 또는 도메인 특화 시스템 - 언어 특징 : 객체 지향, 명령형, 서술형, 순서형, 선언형 - 지원 : 관리도구 지원형, 언어 독립형
운영체제 설치 및 운용(응용SW기초기술활용) 운영체제 선택 및 설치 1. 윈도즈 계열 운영체제 선택 윈도즈 계열 운영체제는 개인용, 기업용, 워크스테이션용으로 출시된다. - Windows Home : 개인 사용자에게 최적화된 운영체제이다. - Windows Pro : 소규모 기업용으로 최적화된 운영체제이다. Pro는 Home에 비해 관리 및 배포, 도메인 가입, 엔터프라이즈 모드, 원격 데스크톱 지원, Hyper V와 같이 향상된 기능을 제공한다. - Windows Pro for Workstation : 트랜잭션이 물리거나 복구 기능을 필요로 하는 소규모 기업용 운영체제이다. Pro에 비하여 CPU를 4개까지 동시 지원하여 동시 처리 성능이 뛰어나며 메모리도 6테라바이트까지 지원한다. 또 비휘발성 메모리 모듈을 지원하여 전력이 공급되지 않아도 데이..
네트워크 핵심 알고리즘 파악(응용SW기초기술활용) 패킷 스위칭 WAN을 통해 데이터를 원격지로 송부하기 위해 X.25, 프레임릴레이 및 ATM과 같은 다양한 기술들을 필요로 하게 되었다. 1. X.25 전기 통신 국제기구인 ITU-T에서 관리 감독하는 프로토콜이다. X.25는 패킷이라고 불리는 데이터 블록을 사용하여 대용량의 데이터를 다수의 패킷으로 분리하여 송신하며, 수신 측에서는 다수의 패킷을 결합하여 원래의 데이터로 복원한다. X.25는 OSI 7계층상의 레이어 중 1~3계층까지를 담당하고 있다. X.25는 데이터 송수신의 신뢰성을 확보하기 위해 양자 간 통신 연결을 확립해 나가는 프로세스를 거친다. 초기에 에러 제어나 흐름 제어를 위한 복잡한 기능을 가지고 있어 자체로 성능상의 오버헤드가 발생되었기 때문에 현재는 프레임릴레이나 ISDN, ATM등..
네트워크 프로토콜 파악(응용SW기초기술활용) 네트워크 프로토콜 개요 네트워크 프로토콜은 컴퓨터와 원거리 통신 장비 사이에서 메시지를 주고받는 양식과 규칙의 체계이다. 통신 규약 또는 규칙에는 전달 방식, 통신 방식, 자료의 형식, 오류 검증 방식, 코드 변환 규칙, 전송 속도 등을 정하게 된다. 다른 기종의 장비는 각기 다른 통신 규약을 사용하는데 프로토콜을 사용하면 다른 기기 간 정보의 전달을 표준화할 수 있다. 프로토콜은 다음과 같은 특징이 있다. 단편화 - 전송이 가능한 작은 블록으로 나누어지는 것 재조립 - 단편화되어 온 조각들을 원래 데이터로 복원하는 것 캡슐화 - 상위 계측의 데이터에 각종 정보를 추가하여 하위 계층으로 보내는 것 연결 제어 - 데이터의 전송량이나 속도를 제어하는 것 오류 제어 - 전송 중 잃어버리는 데이터나 오류가 발생..
네트워크 계층 구조 파악(응용SW기초기술활용) 네트워크 개요 원하는 정보를 원하는 수신자 또는 기기에 정확하게 전송하기 위한 기반 인프라를 네트워크라고한다. 정보 전달 시에는 약속한 규칙에 따라야 하는데 이를 프로토콜이라고 한다. WAN 광대역 네트워크 - LAN에 비해 전송 거리가 넓음. 라우팅 알고리즘이 필요함 - LAN 대비 에러율이 높고 전송 지연이 큼 LAN 근거리 네트워크 - 한 건물 또는 작언 지역을 커버하는 네트워크임 1. WAN(Wide Area Network) 국가, 대륙과 같이 광범위한 지역을 연결하는 네트워크이다. 거리에 제약이 없으나 다양한 경로를 지나 정보가 전달되므로 LAN보다 속도가 느리고 에러율도 높다. 전용 회선 방식은 통신 사업자가 사전에 계약을 체결한 송신자와 수신자끼리만 데이터를 교환하는 방식이며, 교환 회선 방..
데이터베이스 관리(응용SW기초기술활용) 데이터베이스 기본 연산 CRUD는 데이터베이스가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 말한다. Create - 테이블 내 칼럼에 데이터를 추가한다. Read - 테이블 내 칼럼에 저장된 데이터를 불러온다. Update - 테이블 내 칼럼에 저장된 데이터를 수정한다. Delete - 테이블 내 칼럼에 저장된 데이터를 삭제한다. 데이터베이스 관리 툴 1. 툴 선정 시 고려 사항 - 협업 : 개발자, 품질 담당자, 필요에 따라 경영층까지 협업이 용이한 툴 선정 - 지원 깊이 : SQL에서 제공하는 명령어에 대한 지원 커버리지 - 시각화 : 데이터의 흐름, 테이블 가시화 등 그래픽 요소 지원 여부 - 이기종 데이터베이스 지원 : 하..
관계형 데이터베이스 활용(응용SW기초기술활용) ERD(E-R Diagram) 1. ERD 개요 ERD는 업무 분석 결과로 도출된 실체(엔티티)와 엔티티 간의 관계를 도식화 한 것이다. ERD로 요소들 간 연관성을 도식화하여 데이터베이스 관리자, 개발자, 사용자 모두 데이터의 흐름과 연관성을 공통적으로 쉽게 확인할 수 있다. 2. ER Model ERD의 구성 요소인 개체, 관계 속성을 추출하기 위해서는 업무나 시스템에 대한 명확한 정의가 있어야 한다. ERD로 도식화 하기 전 각 개체를 사각형, 화살표, 마름모로 표기한 형태를 ER 모델이라고 한다. 1) 엔티티(Entitiy) 사물 또는 사건으로 정의되며 개체라고도 한다. ERD에서 엔티티는 사각형으로 나타내고 사각형 안에는 엔티티의 이름을 넣는다. - 가능한 한 대문자로 엔티티 이름을 써 주며 단..