정보처리/소프트웨어개발25 인터페이스 구현 구현 검증 인터페이스 구현 검증 인터페이스 구현 검증 도구의 개념인터페이스 동작 상태를 검증하고 모니터링할 수 있는 도구인터페이스 구현을 검증하기 위해서는 인터페이스 세부 기능을 기능 단위로 테스트하는 단위 테스트와 전체 인터페이스 흐름을 확인할 수 있는 시나리오를 통한 통합 테스트가 필요인터페이스 구현 검증 도구들을 통해서 테스트의 효율성을 높일 수 있음인터페이스 구현 검증 도구의 종류xUnit자바(jUnit), C++(cppUnit), .Net(nUnit) 등 다양한 언어를 지원하는 단위 테스트 프레임워크소프트웨어의 함수나 클래스 같은 서로 다른 구성 원소(단위)를 테스트할 수 있게 해주는 도구STAF서비스 호출, 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크각 테스트 대상 분산 환경에 데몬을 사.. 2025. 5. 8. 인터페이스 구현 기능 구현 2/2 인터페이스 보안 기능 적용 인터페이스 보안 취약점데이터 통신 시 데이터 탈취 위협인터페이스를 위한 송수신 시스템 간의 데이터 통신 시 스니핑(Sniffing)을 통해 데이터 전송 내역을 감청하여 데이터를 탈취하는 위협이 존재데이터 통신 시 데이터 위변조 위협인터페이스를 위한 송수신 시스템 간의 데이터 통신 시 전송 데이터에 대한 삽입, 삭제, 변조 공격을 통한 시스템 위협이 존재인터페이스 보안 구현 방안시큐어 코딩 가이드 적용입력데이터 검증 및 표현프로그램 입력값에 대한 검증 누락 부적절한 검증, 잘못된 형식 지정사용자 프로그램 입력 데이터에 대한 유효성 검증 체계를 수립하고 실패 시 처리 기능 설계 및 구현보안 기능보안 기능(인증, 접근 제어, 기밀성, 암호화, 권한 관리 등)의 부적절한 구현인증 접근.. 2025. 5. 7. 인터페이스 구현 기능 구현 1/2 인터페이스 기능 구현 인터페이스 기능 구현 기술JSON(Javascript Object Notation)JSON의 개념속성-값 쌍(Attribute-Value Pair) 또는 “키-값 쌍”으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷JSON의 특징AJAX(Asynchronous JavaScript and XML)에서 많이 사용되고 XML(eXtensible Markup Language)을 대체하는 주요 데이터 포맷언어 독립형 데이터 포맷으로 다양한 데이터 프로그래밍 언어에서 사용사람이 읽고 쓰기에 쉬우며, 기계가 분석하고 생성하기에 용이JSON 표현 자료형숫자(number)기본 자료형의 수는 정수, 실수(고정소수점), 실수(부동소수점)로 표현74,.. 2025. 5. 6. 인터페이스 구현 설계 확인 외부 및 내부 모듈 연계를 위한 인터페이스 기능 식별 외부, 내부 모듈 연계 방법(EAI, ESB 연계 방법)EAI(Enterprise Application Integration) 방식기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보를 전달, 연계, 통합이 가능하게 해주는 솔루션EAI를 사용함으로써 각 비즈니스 간 통합 및 연계성을 증대시켜 효율성을 높여 줄 수 있으며 각 시스템 간의 확장성을 높여 줄 수 있음EAI 구축 유형포인트 투 포인트(Point-to-Point)가장 기초적인 애플리케이션 통합방법으로 1:1 단순 통합방법허브 앤 스포크(Hub & Spoke)단일한 접점의 허브 시스템을 통하여 데이터를 전송하는 중앙 집중식 방식허브 장애 시 전체 장애 발생메시지 버스(Message Bu.. 2025. 5. 5. 애플리케이션 테스트 관리 성능 개선 애플리케이션 성능 분석 애플리케이션 성능 점검 개요애플리케이션 성능 측정 지표처리량(Throughput)애플리케이션이 주어진 시간에 처리할 수 있는 트랜잭션의 수웹 애플리케이션의 경우 시간당 페이지 수로 표현응답 시간(Response Time)사용자 입력이 끝난 후, 애플리케이션의 응답 출력이 개시될 때까지의 시간애플리케이션의 경우 메뉴 클릭 시 해당 메뉴가 나타나기까지 걸리는 시간경과 시간(Turnaround Time)애플리케이션에 사용자가 요구를 입력한 시점부터 트랜잭션을 처리 후 그 결과의 출력이 완료할 때까지 걸리는 시간자원 사용률(Resource Usage)애플리케이션이 트랜잭션을 처리하는 동안 사용하는 CPU 사용량, 메모리 사용량, 네트워크 사용량유형별 성능 분석 도구성능/부하/스트레스(Pe.. 2025. 5. 4. 애플리케이션 테스트 관리 통합 테스트 2/2 애플리케이션 테스트 결과 분석 테스트 결과 분석소프트웨어 결함개발자 오류로 인해 만들어지는 문서 또는 코딩상의 결점으로 소프트웨어가 개발자가 설계한 것과 다르게 동작하거나 다른 결과가 발생하는 현상결함 관련 용어오류(Error) : 결함(Defect)의 원이니 되는 것으로, 일반적으로 사람(소프트웨어 개발자, 분석가 등)에 의해 생성된 실수(Human Mistake)결점(Fault) : 소프트웨어 개발 활동을 수행하면서 시스템이 고장(Failure)을 일으키게 하며, 오류(Error)가 있는 경우 발생하는 현상버그(Bug) : 프로그램 오류로 인해 예상치 못한 결과가 나는 현상고장(Failure) / 문제(Problem) : 소프트웨어 제품에 포함된 결함이 실행될 때 발생하는 현상테스트 완료 조건단위 테.. 2025. 5. 3. 이전 1 2 3 4 5 다음