정처기(필기)/프로그래밍언어활용(11)
-
운영체제, 메모리 관리
더보기 (1) 운영체제 종류 1. 운영체제 개념 - 사용자로 하여금 컴퓨터의 하드웨어를 보다 쉽게 사용할 수 있도록 인터페이스를 제공해주는 소프트웨어 - 하드웨어는중앙 처리 장치, 기억장치, 통신 장치 그리고 입출력 장치로 구분됨 2. 운영체제 특징 사용자 편리성 제공 : 한정된 시스템 자원을 효과적으로 사용할 수 있도록 관리 및 운영 인터페이스 기능 스케줄링 담당 : 다중 사용자와 다중 응용 프로그램 환경에서 자원의 현재 상태를 파악하고 자원 분배를 위한 스케줄링담당 자원 관리 : CPU, 메모리 공간, 기억장치, 입출력 장치 등의 자원을 관리 제어 기능 : 입출력 장치와 사용자 프로그램 제어 3. 운영체제의 기능 [1] 제어 프로그램 - 감시 프로그램 : 각종 프로그램의 실행과 시스템 전체의 작동 상..
2022.06.09 -
언어특성 활용, 라이브러리
더보기 (1) 절차적 프로그래밍 언어 1. 절차적 프로그래밍 언어 개념 - 프로시저 호출의 개념을 바탕으로 하고 있는 프로그래밍 언어(명령형 프로그래밍) - 크게 복잡하지 않고 유지보수하기 쉽다. - 순차적으로 진행되기 때문에 프로그램의 흐름을 파악하기 쉽다. - 모듈화를 하거나 구조화를 할 수 있다. 2. 절차적 프로그래밍 언어 종류 종류 설명 알골 최초로 재귀 호출이 가능 C언어 유닉스 운영체제에서 개발한 프로그래밍 언어 포트란 벡터, 행렬 계산 기능 등이 내장되어 있는 과학 기술 전문 언어 산술 기호, 삼각함수 등을 사용 더보기 (2) 객체지향 프로그래밍 언어 1. 객체지향 프로그래밍 언어 개념 - 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위인 "객체" 중심의 프..
2022.06.08 -
기본문법
더보기 (1) 데이터 타입 1. 데이터 타입의 개념 - 프로그래밍 언어에서 실수형, 정수형과 같은 여러 종류의 데이터를 식별하는 형태 2. 데이터 타입의 유형 불린 타입 : 조건이 참인지 거짓인지 판단 문자 타입 : 문자 하나를 저장할 때 사용 문자열 타입 : 나열된 여러 개의 문자를 저장할 때 사용 정수 타입 : 정수값을 저장할 때 사용 부동 소수점 타임 : 소수점을 포함하는 실수값을 저장할 때 사용 더보기 (2) 변수 1. 변수란 - 저장하고자 하는 어떠한 값이 있을 때, 그 값을 주기억장치에 기억하기 위한 공간 2. 변수 설정 규칙 영문, 대문자, 소문자, 숫자, 밑줄, 달러 사용 가능 첫 자리에는 숫자를 사용할 수 없고, 변수 이름의 중간에는 공백을 사용할 수 없음 데이터값의 의미나 역할을 표현하..
2022.06.08 -
서버 프로그램 구현
더보기 (1) 보안 취약성 식별 1. 보안 취약성의 개념 - 보안 취약점은 정보시스템에 불법적인 사용자의 접근, 정상적인 서비스를 방해, 정보시스템에서 관리하는 중요 데이터의 유출, 변조, 삭제에 대한 위협 - 응용 프로그램의 보안 취약점, 위협 요소, 허점을 탐지하는데 도움을 준다. 2. 침투 테스트 개념 - 시스템을 안전하게 만들기 위해 전문 해커가 공격자보다 먼저 시스템의 취약점을 찾기 위한 방법 3. 취약성에 따른 공격기법 서비스 거부(DoS) - 무의미한 서비스 요청 등의 반복을 통해 특정 시스템의 가용자원을 소모시켜 서비스 가용성을 저하시키는 공격기법 코드 실행 : 응용 프로그램이 적절한 입력 유효성 검사 없이 쉘명령을 실행하는 취약점을 이용하여 공격자가 원하는 임의 코드가 실행되도록 하는 공..
2022.06.07 -
서버프로그램 구현 - 개발환경 구축, 공통 모듈 구현
더보기 (1) 개발환경 구축 1. 개발환경 구축의 개념 - 개발환경 구축은 응용 소프트웨어의 개발 편의성, 개발 성능 향상을 위해 하드웨어 및 소프트웨어 개발환경을 구축하는 과정 ▼ 개발환경 구축 도구의 분류 구분 설명 빌드 도구 작성한 코드의 빌드 및 배포를 수행하는 도구 각각의 구성요소와 모듈에 대한 의존성 관리를 지원하는 도구 구현 도구 코드의 작성과 디버깅, 수정 등과 같은 작업 시 사용되는 도구 프로그램을 개발할 때 가장 많이 사용되는 도구 테스트 도구 코드의 기능 검증과 전체의 품질을 높이기 위해 사용하는 도구 코드의 테스트, 테스트에 대한 계획, 수행 및 분석 등의 작업 수행 형상 관리 도구 개발자들이 작성한 코드와 리소스 등 산출물에 대한 버전 관리를 위한 도구 프로젝트 진행 시 필수로 포..
2022.06.07