전체 글
-
프로그래밍 언어 활용 - 언어 특성 활용하기카테고리 없음 2020. 10. 13. 14:34
프로그래밍 언어의 언어별 특성 1. 프로그래밍 언어의 유형 분류 개발 편의성에 따른 분류 저급언어 - 기계가 이해할 수 있도록 만들어진 언어 (기계어, 어셈블리어) 고급언어 - 개발자가 소스 코드를 작성할 때 쉽게 이해할 수 있도록 작성된 언어(c, c++, 자바, 파이썬) 실행하는 방식에 따른 분류 종류 설명 명령형 언어 - 컴퓨터에 저장된 명령어들이 순차적으로 실행되는 프로그래밍 방식 - 절차형 언어라고 불림 ex) FORTRAN, COBOL, PASCAL, C 객체지향 언어 - 객체 간의 메시지 통신을 이용하여 프로그래밍하는 방식 - JAVA -C 함수형 언어 - 수학적 수식과 같은 함수들로 프로그램을 구성하여 호출 - LISP 논리형 언어 - 논리 문장을 이용하여 프로그램을 표현하고 계산을 수행하..
-
프로그래밍 언어 활용 - 기본 문법 활용하기정보처리기사(자격증)/프로그래밍 언어 활용 2020. 10. 13. 11:31
변수활용 - 프로그래밍을 위한 대표적인 용어로 변수, 바인딩, 데이터 타입 등이 있다 자료구조(Data Structure) 개념 - 자료 구조는 컴퓨터에 데이터를 삽입, 삭제, 수정하게 해주는 논리적인 공간 구조 - 자료의 형태에 따라 단순 구조, 선형 구조, 비선형 구조, 파일 구조로 분류 가능 유형 설명 단순 구조(Simple) 프로그래밍 언어에서 제공하는 기본 데이터 선형 구조(Linear) 데이터가 연속으로 연결된 자료구조 비선형 구조(Non-Linear) 자료들 사이의 관계가 계층 또는 그물 형태 등 비순차적인 성질을 가진 자료들을 표현하는데 적합한 구조 파일 구조(File) 보조 기억 장치에 데이터값이 실제로 기록되는 자료구조 알고리즘(Algorithm) 개념 - 어떤 문제에 대한 답을 찾는 ..
-
소프트웨어 개발 보안 구축 - 소프트웨어 개발 보안 구현카테고리 없음 2020. 10. 12. 17:38
SW 개발 보안 구현 1. 시큐어 코딩 가이드 - 설계 및 구현 단계에서 해킹 등의 공격을 유발할 가능성이 있는 잠재적인 취약점을 사전에 제거하고, 외부 공격으로부터 안전한 소프트웨어를 개발하는 기법 - 소프트웨어 보안 약점을 방지하기 위한 시큐어 코딩 가이드에 따른 개발 수행이 필요 * 입보시 에코캡아 보안 약점 내용 대응 방안 입력 데이터 검증 및 표현 프로그램 입력값에 대한 검증 누락, 부적절한 검증, 잘못된 형식 지정 사용자, 프로그램 입력데이터에 대한 유효성 검증체계를 수립하고 실패 시 처리 설꼐 및 구현 보안 기능 보안 기능(인증, 접근 제어, 기밀성, 암호화, 권한 관리 등)의 부적절한 구현 인증, 접근통제, 권한 관리, 비밀번호 등의 정책이 적절하게 반영되도록 설꼐 및 구현 시간 및 상태 ..
-
소프트웨어 개발 보안 구축 - 소프트웨어 개발 보안 설계카테고리 없음 2020. 10. 11. 22:33
소프트웨어 개발 보안 설계 SW 개발 보안의 개념 - 소스 코드 등에 존재하는 보안 취약점을 제거하고, 보안을 고려하여 기능을 설계 및 구현하는 등 소프트웨어 개발 과정에서 지켜야할 일련의 보안 활동을 말한다. SW 개발 보안의 구성요소 - 정보보안의 세 가지 요소 기밀성, 무결성, 가용성 3대 요소 설명 기밀성 (Confidentiality) 인가되지 않은 개인 혹은 시스템 접근에 따른 정보 공개 및 노출 차단 가용성 (Availability) 권한을 가진 사용자나 애플리케이션이 원하는 서비스를 지속 사용할 수 있도록 보장하는 특성 무결성 (Integrity) 정당한 방법을 따르지 않고선 데이터가 변경될 수 없으며, 데이터의 정확성 및 완전성과 고의/악의로 변경되거나 훼손 또는 파괴되지 않음을 보장하는..
-
애플리케이션 테스트 관리 - 애플리케이션 통합 테스트정보처리기사(자격증)/애플리케이션 테스트 관리 2020. 10. 10. 09:35
애플리케이션 통합 테스트 수행 - 애플리케이션 통합 테스트는 소프트웨어 각 모듈 간의 인터페이스 관련 오류 및 결함을 찾아내기 위한 체계적인 테스트 기법 - 단위 테스트가 끝난 모듈 또는 컴포넌트 단위의 프로그램이 설계 단계에서 제시한 애플리케이션과 동일 한 구조와 기능으로 구현된 것인지를 확인하는 테스트 1) 통합 테스트 수행 방법의 분류 - 점증적인 방법 : 상향식 통합과 하향식 통합 (1) 하향식 통합(Top Down) - 메인 제어 모듈(프로그램)로부터 아래 방향으로 경로는 따라 이동하면서 하향식으로 통합하면서 테스트를 진행 메인 제어 모듈에 통합되는 하위 모듈과 최하위 모듈은 '깊이-우선' 또는 '넓이-우선'방식으로 통합 * 깊이-우선 : 루트노드에서 시작해서 다음 분기로 넘어가기 전에 해당 분..
-
애플리케이션 테스트 관리 - 애플리케이션 테스트 케이스 작성정보처리기사(자격증)/애플리케이션 테스트 관리 2020. 10. 9. 23:40
애플리케이션 테스트 케이스 작성 1. 소프트웨어 테스트 이해 1) 소프트웨어 테스트 개념 - 소프트웨어 테스트란 개발된 응용 애플리케이션이나 시스템이 사용자가 요구하는 기능과 성능, 사용성, 안정성 등을 만족하는지 확인하고, 노출되지 않은 숨어있는 소프트웨어 결함을 찾아내는 활동. 2) 소프트웨어 테스트 필요성 - 소프트웨어 테스트는 오류 발견 관점, 오류 예방 관점, 품질 향상 관점에서 필요 * 발예향 오류 발견, 예방, 품질 향상 3) 소프트웨어 테스트의 기본 원칙 (1) 소프트웨어 테스트 원리 * 결완초집 살정오 원리 설명 결함이 존재함을 밝히는 것 - 결함이 존재함을 밝히는 활동 - 결함이 없다는 것을 증명할 수는 없음 - 결함을 줄이는 활동 완벽한 테스팅은 불가능 - 완벽하게 테스팅하려는 시도는..
-
UI 요구사항 확인정보처리기사(자격증)/화면 설계 2020. 10. 8. 16:50
UI(User Interface) - UI(사용자 인터페이스) 는 넓은 의미에서 사용자와 시스템 사이에서 의사소통할 수 있도록 고안된 물리적, 가상의 매개체 - 좁은 의미로는 정보 기기나 소프트웨어의 화면 등에서 사람이 접하게 되는 화면 UI유형 - CLI, GUI, NUI, OUI 유형 특징 설명 CLI (Command Line Interface) - 정적인 텍스트 기반 인터페이스 - 명령어를 텍스트로 입력하여 조작하는 사용자 인터페이스 GUI (Graphical User Iterface) - 그래픽 반응 기반 인터페이스 - 그래픽 환경을 기반으로 한 마우스나 전자펜을 이용하는 사용자 인터페이스 NUI (Natural User Interface) - 직관적 사용자 반응 기반 인터페이스 - 키보드나 마우..
-
인터페이스 구현 - 인터페이스 구현 검증정보처리기사(자격증)/인터페이스 구현 2020. 10. 8. 16:01
인터페이스 구현 검증 인터페이스 구현 검증 도구의 개념 - 구현된 인터페이스의 동작을 검증하기 위해 인터페이스 구현 및 감시 도구를 통해서 인터페이스 동작 상태를 검증하고 모니터링 할 수 있다. - 인터페이스 구현을 검증하기 위해서는 인터페이스 세부 기능을 기능 단위로 테스트하는 단위 테스트와 전체 인터페이스 흐름을 확인 할 수 있는 시나리오를 통한 통합 테스트 필요 - 인터페이스 구현 검증 도구들을 통해서 테스트의 효율성을 높일 수 있다. 인터페이스 구현 검증 도구의 종류 도구 설명 xUnit - 자바(JUnit), C++(Cppunit), .Net(Nunit)등 다양한 언어를 지원하는 단위 테스트 프레임워크 - 소프트웨어의 함수나 클래스 같은 서로 다른 구성 원소(단위)를 테스트 할 수 있게 해주는 ..