상세 컨텐츠

본문 제목

정보처리기사 실기시험 준비 [10]

정보처리기사/정보처리기사 실기

by JORDON 2023. 4. 23. 02:57

본문

반응형

서버 프로그램 구현 및 배치 프로그램 구현

프로세스

  • 개인이나 조직이 한개 이상의 정보 자원의 입력을 통해 가치 있는 산출물을 제공하는 모든 관련 활동들의 집합

프로세스 구성요소

  • 프로세스 책임자
  • 프로세스 맵
  • 프로세스 Task정의서
  • 프로세스 성과 지표
  • 프로세스 조직
  • 경영자의 리더쉽

소프트웨어 프레임워크

  • 효율적인 정보시스템 개발을 위한 코드 라이브러리, 어플리케이션 인터페이스, 설정정보 등의 집합으로 재사용이 가능하도록 소프트웨어 구성에 필요한 기본 뼈대를 제공
  • 광의적으로 정보시스템의 개발 및 운영을 지원하는 도구 및 가이드 포함
  • 모듈화 - 캡슐화를 통해 모듈화 강화
  • 재사용성 - 반복적으로 사용할 수 있는 컴포넌트를 정의
  • 확장성 - 다형성을 통해 어플리케이션이 프레임워크의 인터페이스를 확장할 수 있다.
  • 제어의 역흐름 - 어플리케이션에서 객체를 통제해야하는데 프레임워크가 객체를 통제

DAO

  • DB와 관련없는 코드들을 분리하기 위해 사용
  • 비지니스 로직이 데이터베이스로부터 데이터를 얻어오기 위해 매번 드라이버를 로드하고 컨넥션 객체를 생성하는 부담을 줄이기 위해데이터베이스 전용객체로만 쓰기 위함

DTO

  • 데이터를 전송하는 객체
  • 스스로의 데이터를 저장하고 회수하는 기능을 제외하고 아무 기능도 하고 있지 않다는 것이 DAO와의 차이이다.

VO

  • getter기능만 제공하는 불변 클래스를 만듬
  • readOnly기능만 수행

소프트웨어 테스트 원칙

  • 낚시의 법칙 - 경험을 바탕
  • 파레토의 법칙 - 전체결함의 80%는 제품 전체 기능의 20%에 집중
  • 완벽한 테스팅은 불가능하다.
  • 테스트는 계획단계부터 해야된다.
  • 살충제 페러독스 - 동일한 케이스로 반복하면 더이상 새로운 결함을 발견할 수 없음
  • 오류-부재의 궤변 - 사용자 요구사항을 만족하지 못한다면 오류를 발견하고 제거해도 품질이 높다고 할 수 없음

배치프로그램

  • 사용자와의 상호작용없이 일련의 작업들을 작업단위로 묶어 정기적으로 반복 수행하거나 정해진 규칙에 따라 일괄처리하는 것
  • 배치스케줄러 - 일괄처리를 위해 주기적으로 발생하거나 반복적으로 발생하는 작업을 지원하는 도구
  • 스프링배치 - 대용량 배치 처리
  • Quartz 스케줄러

배치프로그램 테스트

  • 디버그 - 컴퓨터 프로그램의 논리적인 오류를 찾아내는 과정
  • 디버거 - 디버그를 돕는 도구
반응형

관련글 더보기

댓글 영역