운영체제는 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스를 제공하고 제한된 시스템의 각종 자원을 효율적으로 사용할 수 있도록 하는 소프트웨어이다. 운영체제는 사용자 측면에서는 최대의 편의성을 시스템 측면에서는 시스템 성능의 극대화를 위하여 비약적으로 발전해 왔다. 시스템 성능의 극대화를 위해 (①) 향상, (②) 단축, (③) 향상, (④) 향상 등이 있고, 아래의 (①), (②), (③), (④) 는 운영체제의 성능을 평가하는 기준이 된다. - (①): 일정 시간 내에 시스템이 처리하는 일의 양 - (②): 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간 - (③): 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도 - (④): 시스템이 주어진 문제를 정확하게 해결하는 정도 (1..
안전한 보안요소를 만족하는 소프트웨어를 개발, 운영하기 위한 목적을 가진 소프트웨어 개발 보안 목표의 3요소를 쓰시오. - 가용성, 무결성, 기밀성 전파 신호를 통해 비접촉식으로 사물에 부착된 얇은 평면 형태의 태그를 식별하여 정보를 처리하는 시스템이다. 판독 및 해독 기능을 하는 판독기와 고유 정보를 내장한 전파 식별 태그, 운용 소프트웨어 및 네트워크로 구성된다. 물류, 교통, 보안, 안전 등의 다양한 응용 분야에 활용된다. - RFID (Radio Frequency IDentification, 전파 식별) 소프트웨어 개발보안의 요구사항 개발 단계 중 아래 설명과 가장 관련있는 단계를 쓰시오. 보안요구사항을 내용별로 분류된 것을 토대로 분석에 들어가는데 요구사항 중에서는 실제로 구현하기 어렵거나 현시..
다음은 상용 소프트웨어에 대한 설명이다. ( )안에 들어갈 가장 적합한 용어를 쓰시오. 상용 소프트웨어는 상업적 목적이나 판매를 목적으로 생산되나, 홍보를 위한 무료 소프트웨어도 포함할 수 있으며, 산업의 특성에 따라 (①) 소프트웨어와 (②) 소프트웨어로 구분된다. (①) 소프트웨어는 시스템 소프트웨어, 미들웨어, 응용 소프트웨어로 구분할 수 있으며, 임베디드/리얼타임 운영체제, 웹 애플리케이션 서버, 영상 관련 소프트웨어 등이 대표적인 유형이다. (②) 소프트웨어는 특정한 산업 분야에서 요구하는 기능만을 구현하기 위한 목적의 소프트웨어로 자동차, 항공, 조선, 건설, 패션, 의류, 농업, 의료, 국방, 공공 분야 등을 지원하는 소프트웨어가 존재한다. (1) 산업 범용 (2) 산업 특화 * 동적 테스트..
아래에서 설명하는 용어는 무엇인지 쓰시오. 웹 콘텐츠를 저장하거나 처리하는 컴퓨터 또는 소프트웨어. 일반적으로 웹 서버가 되는 컴퓨터에 설치되는 소프트웨어를 말한다. HTTP 프로토콜을 통해 클라이언트의 요청 정보를 받아 처리하고 그 결과를 다시 클라이언트에 보낸다. 대표적인 ( )로는 아파치(Apache), 엔진엑스 (nginx), 마이크로소프트사의 IIS(Internet Information Services) 등이 있다. - 웹 서버 아래에서 설명하는 용어는 무엇인지 쓰시오. Java 관련 응용 프로그램을 기동하기 위한 인터프리터 환경으로, 적용 버전을 개발 표준에서 명시하여 모든 개발자가 동일한 버전을 적용하는 것이 좋다. 자바(Java) 언어로 작성된 프로그램을 해석하여 실행하므로 자바의 원시 코..
효과적으로 연계 요구사항을 분석하기 위한 연계 요구사항 분석 기법 중 2가지만 쓰시오. - 체크리스트, 사용자인터뷰, 델파이기법, 설문지 및 설무조사, 연계 솔루션 비교 분석 직접 연계 방식에 대한 설명으로 옳은 것을 모두 고르시오. (ㄱ) 연계 및 통합 구현이 단순하며 용이하다. (ㄴ) 중간 매개체가 없으므로 데이터 연계 처리 성능이 대체로 좋다. (ㄷ) 보안을 위한 암·복호화 처리, 비즈니스 로직의 적용이 가능하다. (ㄹ) 시스템 간의 결합도가 높아서, 시스템 변경에 민감하다. (ㅁ) 연계 및 통합 가능한 시스템 환경이 제한적이다. - (ㄱ) (ㄴ) (ㄹ) (ㅁ) 중간 매개체 없이 송신 시스템과 수신 시스템이 직접 연계되는 직접 연계 방식의 종류 중 3가지만 쓰시오. - DB Link, DB Conn..
사용자 인터페이스는 사용자와 컴퓨터 상호 간의 소통을 원활하게 도와주는 연계 작업이다. 사용자 인터페이스의 설계 원칙 4가지를 쓰시오. - 직관성, 유효성, 학습성, 유연성 다음 중 사용자 인터페이스가 필요한 이유에 대해 옳은 것을 모두 고르시오. (ㄱ) 정보 제공자와 공급자의 원활하고 쉬운 매개 역할을 수행한다. (ㄴ) 막연한 작업 기능에 대해 구체적인 방법을 제시하여 준다. (ㄷ) 사용자의 편의성을 높임으로써 작업 시간 단축과 업무에 대한 이해도를 높여 준다. (ㄹ) 구현하고자 하는 결과의 오류를 최소화하고 적은 노력으로 구현하는 결과를 얻을 수 있다. - (ㄱ) (ㄴ) (ㄷ) (ㄹ) 다음은 UI 유형에 대한 설명이다. 설명에 가장 적합한 UI 설계 도구를 쓰시오. (1) 정적인 텍스트 기반 인터페이..
다음 현행 시스템 파악 절차를 순서대로 올바르게 나열하시오. (ㄱ) 현행 시스템의 구성, 기능, 인터페이스 현황을 파악하는 단계 (ㄴ) 현행 시스템의 아키텍처 및 소프트웨어 구성 현황을 파악하는 단계 (ㄷ) 현행 시스템의 하드웨어 및 네트워크 구성 현황을 파악하는 단계 - (ㄱ) (ㄴ) (ㄷ) 운영체제 고려사항 중 다음 내용과 가장 관련 있는 고려사항을 쓰시오. - 장기간 시스템을 운영할 때 운영체제 고유의 장애 발생 가능성 - 특정 응용프로그램의 메모리 누수로 인한 성능 저하 및 재가동 - 운영체제의 보안상 허점으로 인한 반복적인 패치 설치를 위한 재가동 - 운영체제의 버그 등으로 인한 패치 설치를 위한 재가동 - 가용성 *운영체제 고려사항 - 가용성, 성능, 기술지원, 주변기기, 구축비용 아래에서 설..
데이터 모델은 현실 세계의 데이터 구조를 컴퓨터 세계의 데이터 구조로 기술하는 개념적인 도구이다. 데이터 모델의 종류 3가지를 쓰시오. - 개념적 데이터 모델, 논리적 데이터 모델, 물리적 데이터 모델 논리 데이터 모델 품질 검토 중 체크리스트 중 개체에 대한 설명이다. 설명에 대한 가장 적합한 보기를 고르시오. (1) 도출된 개체는 요구사항을 충족하거나 업무 영역을 설명하기에 충분한가? (2) 업무 규칙이 정확하게 표현되었는가? (ㄱ) 용량 분석의 목적 이해하기 (ㄴ) 개체명 (ㄷ) 개체 정의 (ㄹ) 다른 개체와의 관계 (1) ㄷ (2) ㄴ 다음은 반정규화 중 테이블 분할에 대한 설명이다. ( ) 안에 들어갈 가장 적합한 용어를 쓰시오. 테이블 분할은 하나의 테이블을 수직 혹은 수평 분할하는 것으로, ..
오류-부재의 궤변 : 소프트웨어의 결함을 모두 제거해도 해당 소프트웨어가 사용자의 요구사항을 만족시키지 못한다면 품질이 높다고 할 수 없다. 살충제 패러독스 : 동일한 테스트 케이스로 반복 실행하면 더 이상 새로운 결함을 발견할 수 없으므로 주기적으로 테스트 케이스를 점검, 개선해야 한다. 파레토 법칙 : 전체 결함의 80%는 소프트웨어 제품의 기능 20%에 집중되어 있다. 증분백업 : 백업 대상 데이터 중 변경되거나 증가한 부분만 백업되는 방식 UI (User Interface) : 사용자와 컴퓨터가 정보를 주고 받기 위해 사용자와 컴퓨터의 상호작용을 매개하는 것 MVC 모델 : 전체 프로그램을 model, view, control 세 부분으로 나누어 UI부분과 비즈니스 로직 부분을 분리하여 개발하는 ..
상속, 오버라이딩 개념 상속 : 하위 클래스는 상위 클래스의 메소드와 변수들을 정의하지 않고 바로 사용(물려받는 것) 오버라이딩 : 하위 클래스에서 부모 클래스의 메소드를 재정의하는 과정 - 오버라이딩 메소드는 부모 클래스 메소드보다 우선 순위 높음 class SuperObject{ public void paint(){ draw(); } public void draw(){ draw(); System.out.println("Super Object"); } } class SubObject extends SuperObject{ public void paint(){ super.draw(); } public void draw(){ System.out.println("Sub Object"); } } public c..