IV. 프로그래밍 언어 활용 - 응용 SW 기초 기술 활용 (1)
(1) 운영체제 종류 1. 운영체제 개념 - 하드웨어를 보다 쉽게 사용할 수 있도록 인터페이스를 제공해주는 소프트웨어 2. 운영체제 종류 1) 윈도우즈 계열 운영 체제 - GUI제공, 선점형 멀티태스킹방식 제공, 자동감지 기능 제공, OLE사용 2) 리눅스/유닉스 계열 운영 체제 - 대화식 운영체제, 다중 작업 제공, 다중 사용자 기능 제공, 이식성 제공, 계층적 트리 구조 파일 시스템 (2) 메모리 관리 1. 운영체제에서 메모리 관리 개념 - 중앙처리장치, 메모리, 스토리지, 주변 기기 등을 적절히 관리하며 CPU가 연속적으로 동작하기 위해 관리의 역할이 필요 2. 메모리 관리 기본 사항 - 가상 메모리, 메모리 관리 장치, 메모리 관리자 3. 메모리 관리 기법 - 반입 기법, 배치 기법, 할당 기법,..
IV. 프로그래밍 언어 활용 - 서버프로그램 구현 (3)
(1) 보안 취약성 식별 1. 보안 취약성의 개념 - 정보 시스템에 불법적인 사용자의 접근을 허용할 수 있는 위협 2. 침투 테스트 - 위험한 코드 삽입, SQL 삽입, 매개변수화 등의 부적절한 보안 조치를 식별하고 평가 - 절차 : 정찰 ,탐색, 접근 권한 취득, 액세스 유지, 추적 방지 3. 취약성 공격 - 공격자가 원하는 결과를 얻기 위한 행위. 랜섬웨어도 포함됨. 4. 취약성에 따른 공격 기법 - 서비스 거부(Dos), 코드 실행, 버퍼 오버플로우, 정보 수집, 권한 상승, SQL인젝션, 크로스 사이트 스크립팅(XSS) 등 5. 시큐어 코딩 - 개발자의 실수, 논리적 오류 등으로 인해 SW의 보안 취약점을 최소화하고 안전한 소프트웨어를 개발하기 위한 활동 (2) API 1. API (Applica..
IV. 프로그래밍 언어 활용 - 서버프로그램 구현 (2)
(1) 재사용 1. 재사용의 개념 - 개발 시간 및 비용 절감을 위하여 검증된 기능을 파악하고 재구성하여 시스템에 응용하기 위한 최적화 작업 2. 재사용의 유형 - 함수/객체 재사용, 컴포넌트 재사용, 애플리케이션 재사용 3. 재사용 프로그래밍 기법 - 객체지향, 제네릭, 자동, 메타 프로그래밍 (2) 모듈화 1. 모듈화 개념 - 프로그램 개발 시 생산성과 최적화, 관리에 용이하게 기능 단위로 분할하는 기법 2. 모듈화 장점 - 효율적 관리 및 성능 향상 - 용이성 증대와 복잡성 감소 - 인터페이스 단순화 - 유지보수 용이 3. 모듈화 원리 - 분할과 정복, 정보 은닉, 데이터 추상화, 모듈 독립성 4. 모듈화 측정 지표 - 응집도, 결합도 5. 모듈화 유형 - 모듈, 컴포넌트, 서비스, 함수, 매크로,..