목록Study IT (25)
Ga0's
문제1 소프트웨어 공학에서 리팩토링(Refactoring)을 하는 목적에 대해 간략히 서술하시오. ∴ 소프트웨어를 보다 이해하기 쉽고 수정하기 쉽도록 만들어서 빠르게 개발할 수 있도록 하기 위함이다. 소프트웨어 공학(SE; Software Engineering) ▪ 소프트웨어의 위기를 극복하기 위한 방안으로 연구된 학문 ▪ 여러가지 방법론과 도구, 관리 기법들을 통하여 소프트웨어의 품질과 생산성 향상을 목적으로 한다. ▪ 소프트웨어 공학의 기본 원칙 - 현대적인 프로그래밍 기술을 계속적으로 적용해야 한다. - 개발된 소프트웨어의 품질이 유지되도록 지속적으로 검증해야 한다. - 소프트웨어 개발 관련 사항 및 결과에 대한 명확한 기록을 유지해야 한다. 리팩토링(Reafactoring) ▪ "결과의 변경 없이..
문제4 데이터베이스 회복(Recovery)기법에 관련된 다음 설명에서 괄호에 공통적으로 들어갈 가장 알맞은 답을 쓰시오. ( )은 트랜잭션이 데이터를 변경하면 트랜잭션이 부분 완료되기 전이라도 즉시 실제 DB에 그 내용을 반영하는 기법으로, 장애가 발생하여 회복 작업할 경우를 대비하여 갱신된 내용들을 로그(log)에 보관시킨다. ( )에서 회복 작업을 수행할 경우 Redo와 Undo 모두 수행 가능하다. ∴ 즉시갱신 회복 기법 (Immediate Update) 장애의 유형 ▪ 트랜잭션 장애 : 트랜잭션의 실행 시 논리적인 오류로 발생할 수 있는 에러 상황 ▪ 시스템 장애 : H/W 시스템 자체에서 발생할 수 있는 에러 상황 ▪ 미디어 장애 : 디스크 자체의 손상으로 발생할 수 있는 에러 상황 Undo와 ..
문제1 다음 C언어로 구현된 프로그램을 분석하여 배열 의 각 칸에 들어갈 값을 쓰시오. #include main( ) { int field[4][4] = { {0,1,0,1}, {0,0,0,1}, {1,1,1,0}, {0,1,1,1} }; // (1) int mines[4][4] = { {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0} }; // (2) int w = 4, h = 4; // (3) for (int y = 0; y < h; y++) { // (4) for (int x = 0; x < w; x++) { // (5) if (field[y][x] == 0) continue; // (6) for (int j = y - 1; j = 0 && j < h) return 1; ..
문제2 데이터베이스 설계에 대한 다음 설명에서 괄호(①~③)에 들어갈 알맞은 답을 쓰시오. 1. ( ① ) : 논리적 구조로 표현된 데이터를 디스크 등의 저장장치에 저장할 수 있는 데이터로 변환하는 과정으로, 파일의 저장 구조 및 액세스 경로를 결정하며, 테이블 정의서 및 명세서가 산출된다. 2. ( ② ) : 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정으로, 개념 스키마 모델링과 트랜잭션 모델링을 수행하며, 요구 조건 명세를 E-R 다이어그램으로 작성한다. 3. ( ③ ) : 현실의 자료를 특정 DBMS가 지원하는 자료구조로 변환하는 과정으로, 트랜잭션의 인터페이스를 설계하고, 정규화를 통해 스키마를 평가 및 정제한다. ① 물리적 설계 ② 개념적 설계 ③ 논리적 설계 데이터 베이스 설계 - ..