본문 바로가기

개발/정보처리기사6

9장 소프트웨어 개발 보안 구축 Secure SDLC (Software Development Life Cycle) 기존에 존재하던 SDLC에 보안 강화를 위한 프로세스를 추가한 것 (1) 방법론 - CLASP : SDLC 초기단계에서 보안 강화를 위해 추가된 방법론 - SDL : 마이크로소프트사에서 기존의 SDLC를 개선한 방법론 - Seven Touchpoints : 소프트웨어 보안의 모범사례를 SDLC에 추가한 방법론 (2) 소프트웨어 개발 보안 요소 - 기밀성 : 인가된 사용자만이 접근할 수 있음 - 무결성 : 인가된 사용자만이 수정할 수 있음 - 가용성 : 인가된 사용자는 언제 어디서든 접근할 수 있음 - 인증 : 해당 사용자가 인가된 사용자인지 확인하는 과정 - 부인방지 : 송수신자가 본인이 송수신한 사실을 부인하는 것을 방지.. 2021. 10. 10.
8장 SQL 응용 프로시저 SQL을 사용하여 작성한 일련을 작업을 저장해두고 호출하여 원할 때 마다 실행할 수 있도록 하는 절차형 SQL 정의 CREATE [OR REPLACE] PROCEDURE 프로시저이름(변수명 IN 변수타입) IS 변수선언 BEGIN sql문 EXCEPTION WHEN ,,, THEN ROLLBACK; COMMIT; END; CREATE OR REPLACE emp_change(id IN int) IS BEGIN UPDATE 급여 SET 지급박식 = 'S' WHERE 사원번호 = id; EXCEPTION WHEN PROGRAM_ERROR THEN ROLLBACK; COMMIT; END; 실행 / 삭제 EXECUTE 프로시저명(변수); DROP PROCEDURE 프로시저명; 트리거 삽입, 갱신, 삭제의.. 2021. 10. 9.
10장 프로그래밍 언어 활용 서식 문자열 의미 %d 정수의 10진수 입출력에 사용 %o 정수의 8진수 입출력에 사용 %x 정수의 16진수 입출력에 사용 절차적 프로그래밍 언어 일련의 처리 절차를 정해진 문법에 따라 순서대로 기술하는 언어 언어 특징 C - 미국 벨 연구소의 데니스 리치에 의해 개발 - 고급 프로그래밍 언어이면서 저급 프로그램 언어의 특징을 모두 갖춤 - 이식성이 좋음 ALGOL - 수치 계산이나 논리 연산을 위한 과학 기술 계산용 언어 - PASCAL과 C의 모체가 됨 COBOL - 사무 처리용 언어 FORTRAN - 과학 기술 계산용 언어 객체지향 프로그래밍 언어 현실세계의 개체를 객체로 만들어 객체들을 조립해서 프로그램을 만드는 기법 언어 특징 Java - 분산 네트워크 환경에 적용 가능 - 멀티스레드 기능 제공.. 2021. 10. 7.
2장 데이터 입출력 구현 데이터 베이스 개요 1. 데이터베이스 공동으로 사용될 데이터를 중복을 배제하여 통합하고, 저장장치에 저장하여 항상 사용할 수 있도록 운영하는 운영 데이터 (1) 데이터의 독립성 - 논리적 독립성 : DB와 애플리케이션을 독립시킴으로써 데이터의 논리적 구조 변경이 애플리케이션에 영향을 미치지 않음 - 물리적 독립성 : 애플리케이션과 보조 기억장치를 물리적으로 독립시킴, 디스크를 추가/변경해도 애플리케이션은 영향을 받지 않음 2. DBMS 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리하는 소프트웨어 (1) 필수기능 - 정의 기능 : 데이터의 형과 구조에 대한 정의, 이용 방식, 제약 조건 등을 명시하는 기능 - 조작 기능 : 데이터 검색, 갱신, 삭제, 삽입 기능을 위해 인터페이스 제공 - 제어.. 2021. 10. 4.