닥터자파 33

2022년 1회 정보처리기사 기출문제 43번

43. 어떤 릴레이션 R의 모든 조인 종속성의 만족이 R의 후보 키를 통해서만 만족될 때, 이 릴레이션 R이 해당하는 정규형은?❶ 제5정규형    ② 제4정규형③ 제3정규형    ④ 제1정규형 문제 분석이 문제는 정규형에 대한 질문입니다. 특히, 조인 종속성(Join Dependency)과 관련된 정규형을 묻고 있습니다. 주어진 조건에 따라 어떤 정규형에 해당하는지를 파악해야 합니다.정규형과 조인 종속성**조인 종속성 (Join Dependency)**는 테이블의 데이터를 여러 개의 테이블로 분해한 후 다시 조인했을 때, 원래의 테이블이 다시 복구되는 조건을 의미합니다. 이 때, 어떤 조인 종속성이 만족되는지에 따라 해당 릴레이션이 어떤 정규형에 속하는지가 결정됩니다.주어진 질문은 모든 조인 종속성의 만..

2022년 1회 정보처리기사 기출문제 42번

42. DELETE 명령에 대한 설명으로 틀린 것은?① 테이블의 행을 삭제할 때 사용한다.❷ WHERE 조건절이 없는 DELETE 명령을 수행하면 DROP TABLE 명령을 수행했을 때와 동일한 효과를 얻을 수 있다.③ SQL을 사용 용도에 따라 분류할 경우 DML에 해당한다.④ 기본 사용 형식은 “DELETE FROM 테이블 [WHERE 조건];” 이다. 문제 분석이 문제는 DELETE 명령에 대한 설명을 묻는 문제입니다. DELETE 명령은 데이터베이스에서 테이블의 데이터를 삭제하는 데 사용됩니다. 주어진 선택지들 중에서 틀린 설명을 고르는 문제입니다.각 보기를 하나씩 살펴보겠습니다.선택지 분석① 테이블의 행을 삭제할 때 사용한다.맞는 설명입니다.DELETE 명령은 테이블에서 데이터를 삭제하는 데 사..

2022년 1회 정보처리기사 기출문제 18번

18. 객체지향 분석기법의 하나로 객체 모형, 동적 모형, 기능 모형의 3개 모형을 생성하는 방법은?① Wirfs-Block Method   ❷ Rumbaugh Method③ Booch Method           ④ Jacobson Method  ✅ 정답: ② Rumbaugh Method (럼바우 방법)📚 해설📌 Rumbaugh Method (럼바우 방법)개념객체지향 분석 기법 중 하나로, **Rumbaugh(럼바우)**가 제안한 방법론입니다.소프트웨어를 분석할 때, 3개의 모형을 작성하여 시스템을 정리하고 표현하는 방식입니다.📊 3가지 모형 설명모형 설명① 객체 모형 (Object Model)시스템의 정적 구조 표현 (객체, 클래스, 속성, 관계 등)② 동적 모형 (Dynamic Model)시..

2022년 1회 정보처리기사 기출문제 17번

17. 소프트웨어 설계에서 자주 발생하는 문제에 대한 일반적이고 반복적인 해결 방법을 무엇이라고 하는가?① 모듈 분해   ❷ 디자인 패턴③ 연관 관계   ④ 클래스 도출  ✅ 정답: ② 디자인 패턴 (Design Pattern)📚 해설디자인 패턴이란?소프트웨어 설계 시, 자주 등장하는 문제 상황에 대한 검증된 해결 방법을 정리한 템플릿 또는 모범 사례입니다.개발자들이 설계 시 참고할 수 있는 재사용 가능한 설계 지침이라고 생각하면 됩니다.즉, "이런 상황에서는 이렇게 해결하는 게 좋다"라는 베스트 프랙티스 모음집입니다.**GoF(Gang of Four)**가 정리한 23가지 디자인 패턴이 대표적입니다.📌 보기 해설① 모듈 분해프로그램을 독립적이고 관리하기 쉬운 모듈 단위로 나누는 기법입니다.설계 원칙..

2022년 1회 정보처리기사 기출문제 16번

16. 사용자 인터페이스를 설계할 경우 고려해야 할 가이드라인과 가장 거리가 먼 것은?❶ 심미성을 사용성보다 우선하여 설계해야 한다.② 효율성을 높이게 설계해야 한다.③ 발생하는 오류를 쉽게 수정할 수 있어야 한다.④ 사용자에게 피드백을 제공해야 한다.  ✅ 정답: ① 심미성을 사용성보다 우선하여 설계해야 한다.📚 해설사용자 인터페이스(UI) 설계 가이드라인이란?UI 설계 시 **사용자 경험(UX)**을 향상시키기 위해 반드시 고려해야 하는 원칙들입니다.'사용자 중심'으로 편리하고 직관적인 UI를 만드는 것이 핵심입니다.📌 보기 해설① 심미성을 사용성보다 우선하여 설계해야 한다.❌ 잘못된 가이드라인입니다.UI에서 디자인적 심미성도 중요하지만, **가장 중요한 것은 사용성(Usability)**입니다...

2022년 1회 정보처리기사 기출문제 14번

14. GoF(Gangs of Four) 디자인 패턴에서 생성(Creational) 패턴에 해당하는 것은?① 컴퍼지트(Composite)                ② 어댑터(Adapter)❸ 추상 팩토리(Abstract Factory)   ④ 옵서버(Observer)  ✅ 정답: ③ 추상 팩토리 (Abstract Factory)📚 GoF 디자인 패턴 분류GoF(Gang of Four) 디자인 패턴은 3가지 분류로 나뉩니다.패턴 유형 설명 대표 패턴생성 패턴 (Creational)객체 생성 관련 패턴팩토리 메서드, 추상 팩토리, 빌더, 프로토타입, 싱글톤구조 패턴 (Structural)클래스나 객체의 구조를 설계하는 패턴어댑터, 브리지, 컴퍼지트, 데코레이터, 퍼사드, 플라이웨이트, 프록시행위 패턴 (..

2022년 1회 정보처리기사 기출문제 13번

13. 클래스 설계원칙에 대한 바른 설명은?① 단일 책임원칙 : 하나의 클래스만 변경 가능 해야한다.❷ 개방-폐쇄의 원칙 : 클래스는 확장에 대해 열려 있어야 하며 변경에 대해 닫혀 있어야 한다.③ 리스코프 교체의 원칙 : 여러 개의 책임을 가진 클래스는 하나의 책임을 가진 클래스로 대체되어야 한다.④ 의존관계 역전의 원칙 : 클라이언트는 자신이 사용하는 메소드와 의존관계를 갖지 않도록 해야 한다.  ✅ 정답: ② 개방-폐쇄의 원칙📚 각 보기에 대한 해설① 단일 책임 원칙 (SRP: Single Responsibility Principle)하나의 클래스는 단 하나의 책임만 가져야 한다.즉, 한 클래스가 변경되는 이유는 오직 하나여야 한다는 원칙입니다.보기의 설명인 "하나의 클래스만 변경 가능해야 한다"..

2022년 1회 정보처리기사 기출문제 12번

12. LOC기법에 의하여 예측된 총 라인수가 36000라인, 개발에 참여할 프로그래머가 6명, 프로그래머들의 평균 생산성이 월간 300라인일 때 개발에 소요되는 기간을 계산한 결과로 가장 옳은 것은?① 5개월      ② 10개월③ 15개월     ❹ 20개월  📌 문제 정리총 예상 라인수 = 36,000라인참여 프로그래머 수 = 6명프로그래머 1명의 월 생산성 = 300라인/월📐 Step 1: 전체 작업량 계산 (인월, Man-Month)한 명의 프로그래머가 1개월 동안 작성할 수 있는 라인 수 = 300라인6명의 프로그래머가 1개월 동안 작성할 수 있는 총 라인 수:6명 \times 300라인 = 1,800라인/월 ]📐 Step 2: 총 필요 기간 (개월 수) 계산전체 작업량이 36,000라인..

2022년 1회 정보처리기사 기출문제 11번

11. UML 다이어그램 중 정적 다이어그램이 아닌 것은?① 컴포넌트 다이어그램   ② 배치 다이어그램❸ 순차 다이어그램           ④ 패키지 다이어그램  ✅ 정답: ③ 순차 다이어그램📚 해설UML(Unified Modeling Language) 다이어그램은 크게 두 가지로 나뉩니다.분류 설명 대표 다이어그램정적 다이어그램시스템의 구조, 구성 요소 및 관계를 표현클래스 다이어그램, 객체 다이어그램, 컴포넌트 다이어그램, 배치 다이어그램, 패키지 다이어그램 등동적 다이어그램시간의 흐름에 따른 동작이나 상호작용을 표현순차 다이어그램, 활동 다이어그램, 상태 다이어그램 등📌 각 보기 해설① 컴포넌트 다이어그램 (정적 다이어그램)✅ 맞습니다.시스템을 구성하는 소프트웨어 컴포넌트와 그 관계를 나타내는 ..

2022년 1회 정보처리기사 기출문제 9번

9. 다음 내용이 설명하는 UI설계 도구는?① 스토리보드(Storyboard)   ❷ 목업(Mockup)③ 프로토타입(Prototype)     ④ 유스케이스(Usecase)  📖 문제 분석9. 다음 내용이 설명하는 UI 설계 도구는?이 문제는 UI/UX 설계 단계에서 사용하는 도구의 개념을 정확히 아는지를 묻는 문제입니다.📌 정답과 해설✅ 정답: ② 목업(Mockup)📚 해설**목업(Mockup)**은 다음과 같은 특징을 가집니다.UI 설계 과정에서 실제 화면과 유사하게 디자인한 정적인 형태의 모형.기능은 작동하지 않고, 화면 레이아웃이나 구성 요소 배치 등을 시각적으로 확인할 수 있는 도구.디자인이 어느 정도 완성된 상태로, 색상, 이미지, 텍스트 등의 요소가 포함됨.사용자는 화면 구성을 보면서..