본문 바로가기

728x90
반응형

분류 전체보기

(87)
[ X ] 애플리케이션 테스트 관리 - 애플리케이션 테스트 케이스 설계 [ 1 ] 애플리케이션 테스트 케이스 작성 ( 1 ) 소프트웨어 테스트의 이해 소프트웨어 테스트 개념 개발된 응용 애플리케이션이나 시스템이 사용자가 요구하는 기능, 성능, 사용성, 안정성 등을 만족하는지 확인하고, 노출되지 않은 숨어있는 소프트웨어의 결함을 찾아내는 활동 소프트웨어 테스트 필요성 오류 발견 관점 프로그램에 잠재된 오류를 밝ㄴ하고 이를 수정하여 올바른 프로그램을 개발하기 위해 필요 오류 예방 관점 프로그램 실행 전에 동료 검토, 워크 스루, 인스펙션 등을 통해 오류를 사전에 발견하는 예방 차원의 필요 품질 향상 관점 사용자의 요구사항 및 기대 수준을 만족하도록 반복적인 테스트를 거쳐 제품의 신뢰도르 향상하는 품질 보증을 위해 피요 소프트웨어 테스트의 기본 원칙 결합 존재 증명 결함이 존재함..
[ IX ] 소프트웨어 개발 보안 구축 - 소프트웨어 개발 보안 설계 [ 1 ] 소프트웨어 개발 보안 설계 ( 1 ) SW 개발 보안의 개념 요구사항 명세 요구사항 중 보안 항목 시별 설계 위협원 도출을 위한 위협 모델링 구현 표준 코딩 정의서 및 SW 개발 보안 가이드를 준수해서 개발 테스트 모의침투 테스트 또는 동적 분석을 통한 보안 취약점 진단 및 개선 유지보수 지속적인 개선 보안패치 ( 2 ) SW 개발 보안의 구성요소 SW 개발 보안의 3대 요소 ( 가무가) 기밀성(Confidentiality) 인가되지 않은 개인 혹은 시스템 접근에 따른 정보 공개 및 노출을 차단하는 특성 무결성(Integrity) 정당한 방법을 따르지 안혹선 데잍 변경될 수 없으며, 데이터의 정확성 및 완전성과 고의/악의로 변경되거나 훼손 또는 파괴되지 않음을 보장하는 특성 가용성(Availa..
[ VII ] SQL 응용 - 데이터베이스 기본 [ 1 ] 트랜잭션 ( 1 ) 트랜잭션 트랜잭션의 개념 인가받지 않은 사용자로부터 데이터를 보장하기 위해 DBMS가 가져야하는 특성이자, 데이터베이스 시스템에서 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위. 트랜잭션의 특징 ( ACID ) 원자성(Atomicity) 트랜잭션을 구성하는 연산 전체가 모두 정상적으로 실행되거나 모두 취소되어야 하는 성질 주요기법 Commit/Rollback 회복성 보장 일관성(Consistency) 시스템이 가지고 있는 고정요소는 트랜잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야 하는 성질 주요 기법 무결성 제약조건 동시성 제어 격리성=고립성(Isolation) 동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않아야 한다는 성질 주요 기법 ( 고..
[ V ] 인터페이스 구현 - 인터페이스 구현 검증 [ 1 ] 인터페이스 구현 검증 ( 1 ) 인터페이스 구현 검증 도구의 개념 인터페이스 구현 검증 도구는 인터페이스 동작 상태를 검증하고 모니터링 할 수 있는 도구이다. 인터페이스 구현 검증 도구들을 통해서 테스트 효율성을 높일 수 있다. ( 2 ) 인터페이스 구현 검증 도구의 종류 인터페이스 구현 검증 도구 xUnit 자바, C++, .Net 등 다양한 언어를 지원하는 단위테스트 프레임이다. 소프트웨어의 함수나 클래스 같은 서로 다른 구성 원소를 테스트할 수 있다. STAF 서비스 호출, 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크 FitNesses 웹 기반 테스트 케이스 설계/실행/결과 확인 등을 지원하는 테스트 프레임워크 NTAF FitNesse의 장점인 협업 기능과 STAF의 장점..
[ IV ] 통합 구현 - 내외부 연계 모듈 구현 [ 1 ] 연계 모듈 구현 환경 구성 및 개발 ( 1 ) 연계 모듈 기능 구현 개발 하고자 하는 응용 소프트웨어와 연계 모듈 간의 세부 설계서를 확인하여 일관되고 정현화된 연계 기능을 구현할 수 있다. ( 2 ) EAI 방식 EAI(Enterprise Application Integration) 개념 EAI는 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보를 전달, 연계, 통합이 가능하도록 해주는 솔루션이다. EAI 구성요소 EAI 플랫폼 이기종 시스템 간 애플리케이션 상호 운영 어댑터 다양한 패키지 애플리케이션 및 기업에서 자체적으로 개발한 애플리케이션을 연결하는 EAI의 핵심 장치로 데이터 입출력 도구 브로커 시스템 상호 간 데이터가 전송될 때, 데이터 포맷과 코드를 변환하는 솔루션 메..
[ IV ] 통합 구현 - 연계 메커니즘 구성 [ 1 ] 연계 메커니즘 정의 ( 1 ) 연계 메커니즘의 개념 응용 소프트웨어와 연계 대상 모듈 간의 데이터 연계 시 요구사항을 고려한 연계방법과 주기를 설계하기 위한 메커니즘이다. ( 2 ) 연계 매커니즘의 기능 데이터를 생성하여 전송하는 송신 시스템과 송신 데이터를 수신하여 DB에 반영하는 수신 시스템으로 구성된다. ( 3 ) 연계 방식 연계 방식 분류 직업 연계 장점 연계 및 통합 구현이 단순하며 용이함 개발 소요 비용 및 기간이 짧음 중간 매개체가 없으므로 데이터 연계 처리 성능이 대체로 좋음 단점 시스템 간의 결합도가 높아 시스템 변경에 민감 암ㆍ복호화 처리 불가 연계 및 통합 가능한 시스템 환경이 제한적 간접 연계 장점 서로 상이한 네트워크, 프로토콜 연계 및 통합 가능 인터페이스 변경 시에도..
[ III ] 데이터 입출력 구현 - 데이터베이스 기초 활용하기 [ 1 ] 데이터베이스 종류 ( 1 ) 데이터베이스 데이터베이스(Database) 개념 데이터베이스는 다수의 이원, 시스템 또는 프로그램이 사용할 목적으로 통합하여 관리되는 데이터의 집합이다. 데이터베이스 정의 통합된 데이터 : 자료의 중복을 배제한 데이터의 모임 저장된 데이터 : 저장 매체에 저장된 데이터 운영 데이터 : 조직의 업무를 수행하는데 필요한 데이터 공용 데이터 : 여러 애플리케이션, 시스템들이 공동으로 사용하는 데이터 데이터베이스 특성 실시간 접근성(Real-Time Accessibility) 쿼리에 대하여 실시간 응답이 가능해야 함 계속적인 변화(Continuous Evolution) 새로운 데이터의 삽입(Insert), 삭제(Delete), 갱신(Update)으로 항상 최신 상태를 유지..
[ Python ] 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 문제동혁이는 오래된 창고를 뒤지다가 낡은 체스판과 피스를 발견했다.체스판의 먼지를 털어내고 걸레로 닦으니 그럭저럭 쓸만한 체스판이 되었다. 하지만, 검정색 피스는 모두 있었으나, 흰색 피스는 개수가 올바르지 않았다.체스는 총 16개의 피스를 사용하며, 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개로 구성되어 있다.동혁이가 발견한 흰색 피스의 개수가 주어졌을 때, 몇 개를 더하거나 빼야 올바른 세트가 되는지 구하는 프로그램을 작성하시오.입력첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다.출력첫째 줄에 입력에서 주어진 순서대로 몇 개의 피스를 더하거나 빼야 되는지를 출력한다. 만약 수가 양수..

728x90
반응형