본문 바로가기

자격증/정보처리기사 3과목

(14)
3-14강. 응용 SW 기초 기술 활용-운영체제 기초 활용(4) 1. 환경변수 1) 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값들의 모임 2) 변수명과 값으로 구성 3) 시스템의 기본 정보를 저장 4) 환경 변수는 자식 프로세스에 상속 5) 환경 변수 구분 1] 시스템 변수 : 시스템 전체 영향 2] 사용자 변수 : 사용자 계정에만 영향 2. 환경변수 예시 1) PATH 환경변수 : 실행 파일을 찾는 경로 2) PATH 환경변수 값 확인 1] DOS, WINDOWS : 명령 프롬프트에서 echo %path% 입력 2] 유닉스, 리눅스 : shell 프롬프트에서 echo $path 입력 3) 자바로 프로그램을 개발하기 위해서는 오라클의 JDK를 다운로드해 환경변수를 설정해야 함 4) 매번 경로를 찾아가 실행 파일을 키기 힘들기 때문에 환경변수를 사용 ..
3-13강. 응용 SW 기초 기술 활용-운영체제 기초 활용(3) [ 목차 ] 1. 프로세스 1) 주기억장치에 저장된 프로그램(실행중인 프로그램) 2) 운영체제가 관리하는 최소 단위의 작업 3) 비동기적(비연속적, 독립적) 행위를 일으키는 주체 4) 프로시저의 활동 5) PCB를 가진 프로그램 6) 프로세서가 할당되는 실체 7) CPU에 의해 수행되는 사용자 및 시스템 프로그램 8) 프로세스가 자원을 이용하는 정상적인 작동의 순서 : 요청 -> 사용 -> 해제 9) 지정된 결과를 얻기 위한 일련의 동작 10) 디스크(보조기억장치)에 저장된 프로그램이 아님 프로그램 : 보조기억장치에 저장된 프로그램 프로세스 : 주기억장치에 저장된 프로그램, CPU가 실행중인 프로그램 프로세서 : CPU 2. 스레드 1) 프로세스를 분할하여 운영체제의 성능을 개성하려는 소프트웨어적 접근방..
3-12강. 응용 SW 기초 기술 활용-운영체제 기초 활용(2) [ 목차 ] 1. 운영체제의 기억장치 관리 전략 1) 보조기억장치의 정보를 주기억장치로 가져오는 것 2) 반입전략 Fetch : 보조기억장치의 프로그램이나 데이터를 언제 주기억장치로 적재할 것인지 결정 1] 요구 반입 : 요구할 때 2] 예상 반입 : 미리 예상 3) 배치전략 placement : 주기억장치의 어디에 위치시킬 것인지 결정 1] 최초 적합 : 첫 번째 배치, 속도 상, 공간 하 2] 최적 적합 : 단편화 fragmentation 를 가장 작게 남기는 분할 영역에 배치. 속도 하, 공간 상 3] 최악 적합 : 단편화를 가장 많이 남기는 분할 영역에 배치, 속도 하, 공간 하 - 내부 단편화 : 사용되고 남은 것/ 외부단편화 : 사용되지 않은 것 4) 교체전략 : 주기억장치 모든 영역이 이미 ..
3-11강. 응용 SW 기초 기술 활용-운영체제 기초 활용(1) [ 목차 ] 1. 운영체제 1) hd와 sw 자원을 관리하고 컴퓨터 프로그램을 위한 공통 서비스를 제공하는 sw 2) hw와 유틸리티 사이 시스템 sw 1) 응용 소프트웨어를 실행하기 위한 플랫폼을 제공 2) hw를 동작, 접근할 수 있도록 설계된 소프트웨어 응용 sw 1) 넓은 의미에서 운영체제에서 실행되는 모든 소프트웨어 2) 좁은 의미에서 os위에서 사용자가 직업 사용하는 소프트웨어 2. 역할, 특징, 목적, 기능(4~7 중요) 1) 사용자와 컴퓨터간의 인터페이스를 제공하는 소프트웨어 2) 자원의 효율적 스케줄링(프로세서, 기억장치, 주변장치, 파일관리) 3) 데이터 공유 및 주변장치 관리 4) 처리능력 향상 : 일정 시간 내 처리하는 일의 양 증가 5) 신뢰도 향상 : 주어진 문제를 정확하게 해결..
3-10강. 응용 SW 기초 기술 활용-네트워크 기초 활용(2) [ 목차 ] 1. 프로토콜 1) 컴퓨터 통신에서 컴퓨터 상호 간 또는 컴퓨터와 단말기 간에 데이터를 송수신하기 위한 통신규약 2) 구성요소(구타의미) 1] 구문 : 데이터 형식 2] 타이밍 : 순서, 속도 조절 3] 의미 : 오류, 제어 정보 3) 프로토콜 데이터 단위 1] 물-비트, 데-프레임, 네-패킷, 전-세그먼트, 세표응-메시지 4) 프로토콜 기능 1] 캡슐화 : 데이터+제어정보를 같이 묶어 전송 - (ex. HDLC : 비트 프레임 동기 방식, 데이터 링크 제어 프로토콜, 각 프레임에 비트열을 삽입해서 전송을 제어 2] 동기제어 : 송신과 수신측의 시점을 맞추는 것 - 동기식 : 미리 정해진 수 만큼의 문자열을 한 블록으로 만들어 일시에 전송하는 방식으로, 전송 속도가 빠르며 시작, 종료 비트로..
3-9강. 응용 SW 기초 기술 활용-응용 SW 기초 기술 활용-네트워크 기초 활용(1) [ 목차 ] 1. 인터넷 구성 1) 인터넷 : 컴퓨터로 연결하여 TCP/IP라는 통신 프로토콜을 이용해 정보를 주고받은 컴퓨터 네트워크 2) 네트워크의 네트워크를 구현해 모든 컴퓨터를 하나의 통신망 안에 연결하고자 하는 의도의 이름 3) 컴퓨터가 서버와 클라이언트로 연결되어 TCP/IP를 이용해 정보를 주고받음 TCP/IP 1) 서로 다른 기종의 컴퓨터들이 데이터를 주고 받을 수 있도록 하는 인터넷 표준 프로토콜 2. 인터넷 특징 1) 사람들의 선한 측면과 작은 노력을 컨텐츠로 집약해 요약을 보여줄 가능성이 있는 기술 2) 모든 사람에게 개방하는 기술 3) 개인의 고유한 특성을 발견하고 증폭시키는데 매우 유효 적절한 기술 4) 사회적 선택의 폭을 넓혀주는 기술 5) 미국방성의 군사용으로 시작 3. 인터넷..
3-8강. 응용 SW 기초 기술 활용-기본 개발환경 구축 [ 목차 ] 1. 웹서버 1) 브라우저의 요청을 받아 html 파일이나 이미지, 그림, 자바스크립트의 정적인 컨텐츠를 제공 2) 웹 브라우저와 같은 클라이언트로부터 HTTP요청을 받아들이고 html 문서와 같은 웹페이즈를 반환하는 컴퓨터 프로그램 3) 주된 기능은 웹 페이지를 클라이언트에게 전달하는 것(그림, css, 자바스크립트) 4) 주된 기능은 컨텐츠를 제공하는 것이지만 클라이언트로부터 컨텐츠로 전달 받는 것도 웹 서버의 기능에 속함(파일 업로드를 포함한 클라이언트에서 제출한 웹 폼을 수신하는 것) 동적 컨텐츠는 웹 애플리케이션서버(WAS)를 통해 제공 자바 스크립트 1) 웹을 풍부하게 만들어주는 작고 가벼운 언어 2) html이 큰 뼈대를 제공하며, css는 디자인 요소, 자바스크립트는 크로스 플..
3-7강. 프로그래밍 언어 활용-라이브러리 활용 [ 목차 ] 1. 라이브러리 2. 라이브러리 구성 3. c언어 문법 1. 라이브러리 1) 모듈화 되어 제공되는 프로그램으로, 필요할 때 호출해서 사용 가능 2) 효율적인 프로그램 개발을 위해 필요한 프로그램을 모아놓은 집합체로, 도움말, 설치 파일, 샘플 코드 등을 제공 2. 라이브러리 구성 1) 도움말 : 라이브러리 사용 도움말 2) 설치 파일 : 설치 파일 3) 샘플 코드 : 라이브러리 이해, 적용하기 위해 제공되는 소스코드 1] c언어 : 헤더 파일로 제공 2] 자바 : 패키지로 제공 3. c언어 문법 0) #include : 데이터 입출력을 위해 stdio.h를 먼저 실행 : 해당입력이 있어야 printf() 함수 사용 가능 1) main( ) 함수로부터 실행이 시작 : 운영체제가 main() 함..
3-6강. 프로그래밍 언어 활용-언어특성 활용 [ 목차 ] 1. 절차적 프로그래밍 1. 절차적 프로그래밍 1) 프로시저 호출의 개념을 바탕으로 하고 있는 프로그래밍 2) 프로시저는 루틴, 하위프로그램, 서브루틴, 메서드, 함수라고도 하며 수행되어야 할 연속적인 계산 과정을 포함 3) 프로그램의 아무 위치에서나 프로시저를 호출할 수 있으며 다른 프로시저, 심지어 자기 자신에서도 호출 가능 4) 일련의 처리 절차를 정해진 문법에 따라 순서대로 기술 5) 프로그램이 실행되는 절차가 중요 6) 자연어에 가까운 단어와 문장으로 구성되어 있으며 c언가 대표적 7) 과학 계산이나 하드웨어 제어에 주로 사용 2. 장점 1) 복잡도가 지나치지 않고 유지보수가 쉬움 2) 단순한 순차적 프로그래밍이나 비구조적 프로그래밍보다 여러 상황에서 장점이 많음 3) 코드의 재사용..
3-5강. 프로그래밍 언어 활용-기본문법 활용 [ 목차 ] 1. 데이터 타입 1. 데이터 타입 1) 응용 소프트웨어 개발에 사용하는 기본 문법중 하나 2) 개발 시 사용될 언어에 대한 선택과 해당 언어의 데이터 타입을 숙지하여 활용 3) 변수에 저장될 데이터의 형식을 나타낸 것으로, 값을 저장하기 전에 문자, 정수, 실수 등 어떤 형식의 값을 저장할지 데이터 타입을 지정하여 변수를 선언해야 함 변수 1) 컴퓨터가 명령을 처리하는 도중 발생하는 값을 저장하기 위한 공간으로, 변할 수 있는 값 프로그래밍 언어 1) 컴퓨터 시스템을 동작시키기 위한 프로그램 작성 언어 2) 프로그램은 다소 단순해 보이는 명령어들의 조합으로 구성되는데 이 조합을 비트라 하며, 0과 1의 값으로 작성되거나 변환되어 컴퓨터가 이해할 수 있도록 함 비트 1) 정보의 최소 단위로 ..
3-4강. 서버프로그램 구현-배치 프로그램 구현 [ 목차 ] 1. 배치 프로그램 1) 사용자와의 상호 작용 없이 일련의 작업을 작업 단위로 묶어 정기적으로 반복 수행하거나 정해진 규칙에 따라 일괄처리하는 것 2) 필수요소 1] 대용량 데이터 : 대용량 데이터 처리 가능해야 2] 자동화 : 심각한 오류 외 사용자 개입 없이 동작해야 3] 견고함 : 유효하지 않은 데이터의 경우도 처리해서 비정상적 동작 중단이 발생하지 않아야 4] 안정성 : 어떤 문제, 언제 발생했는지 주적 가능해야 5] 성능 : 주어진 시간 내 처리가 가능하고 동시에 동작하는 다른 애플리케이션을 방해하지 않아야(주로 야간수행) 배치 프로그램 자동 수행 주기에 따른 분류 1) 정기 배치 : 정해진 기간에 정기적으로 수행 2) 이벤트성 배치 : 특정 조건을 설정하고 충족될 때 수행 3) O..
3-3강. 서버프로그램 구현-서버 프로그램 구현 [ 목차 ] 1. 보안 취약성 식별 2. 취약점 식별과 제거 3. 취약점 사례 15. 웹 API 1. 보안 취약성 식별 1) 취약점 : 공격자가 시스템의 정보 보증을 낮추는데 사용되는 약점 2) 컴퓨터, 네트워크에 침입해 환경 내의 리소스에 대해 허가되지 않은 접근을 시도하려는 공격자에게 열린 문을 제공할 수 있는 소프트웨어, 하드웨어, 절차 혹은 인력상의 약점 3) 결함에 대한 익스플로잇 가능성 4) =공격 영역 익스플로잇 1) 취약점을 이용한 공격 2) 컴퓨터나 컴퓨터 관리 전자제품의 보안 취약점을 이용한 공격 방법 2. 취약점 식별과 제거 1) 취약점 발견을 도와주는 sw 틀들이 감시관에게 좋은 개요를 제공하지만 인간의 판단을 대체할 수 없음 2) 스캐너에만 의존하는 것은 현재 시스템에 존재하는 문..
3-2강. 서버프로그램 구현-공통 모듈 구현 [ 목차 ] 1. 공통 모듈 2. 재사용 3. 코드 재사용 4. 재사용 프로그래밍 기법 5. 재사용의 유형 6. 재사용 사례 1. 공통 모듈 1) 여러 프로그램에서 공통적으로 사용할 수 있는 모듈 2) 정보 시스템 구축 시 자주 사용하는 기능들로서 재사용이 가능하게 패키지로 제공하는 독립된 모듈 3) 공통 기술, 모바일 공통 기술, 요소 기술이 있으며 기 외 세부 분류가 더 존재 2. 재사용 1) 기존의 SW 또는 소프트웨어 지식을 활용해 새로운 SW를 구축하는 일 2) 개발 시간, 비용 절감을 위해 이미 검증된 기능을 파악, 재구성하여 시스템에 응용하기위해 적합하게 최적화하는 작업 3) 재사용 자산은 코드, 설계, 요구명세, 검사, 아키텍처 등이 포함 4) 라이브러리는 추상화(전체적이고 포괄적 개념을 ..
3-1장. 서버프로그램 구현-개발환경 구축 [ 목차 ] 1. 개발환경 구축 2. 개발환경 구축 시 구성 요소 3. 형상관리 도구 4. 형상관리 특징 5. 형상관리 절차 6. 전자정부프레임워크 구성 7. 개발환경 구축 순서 8. 서버 개발 프레임워크 9. 서버 프로그램을 구현하기 위한 서버개발 프레임워크 10. 전자 정부프레임워크 서버 개발 환경 1. 개발환경 구축 1) 응용 소프트웨어 개발을 위해 개발 프로젝트를 이해하고 스프트웨어 및 하드웨어 장비를 구축하는 것 2) 서버프로그램의 구현을 위한 첫번째 시작은 개발에 필요한 환경을 구축하는 것이며, 구현될 요구사항의 명확한 이해와 개발도구, 서버의 선정, 도구들의 사용 편의성과 성능, 라이센스 등에 대한 내용 파악이 필요 3) 개발을 위해 사용되는 도구 분류 1] 구현도구 : 코드의 작성과 디버깅..