[정처기 필기] 오답노트) UI 유형 / 결합도 / 응집도 / 연산자 우선순위


🤷‍♀️ 정처기 필기 오답노트





✅ UI 유형


Q. UI 유형 중 직관적 사용자 반응 기반 인터페이스를 특징으로 하는 유형은?

① CLI
② GUI
③ NUI
④ OUI


정답 : ③

🔎 UI 유형

  • CLI(Command Line Interface)

    • 정적인 텍스트 기반 인터페이스

    • 명령어를 텍스트로 입력하여 조작하는 사용자 인터페이스

  • GUI(Graphical User Interface)

    • 그래픽 반응 기반 인터페이스

    • 그래픽 환경을 기반으로 한 마우스나 전자펜을 이용하는 사용자 인터페이스

  • NUI(Natural User Interface)

    • 직관적 사용자 반응 기반 인터페이스

    • 사용자가 가진 경험을 기반으로 키보드나 마우스 없이 신체 부위를 이용하는 사용자 인터페이스(터치, 음성 포함)

  • OUI(Organic User Interface)

    • 유기적 상호 작용 기반 인터페이스

    • 입력장치가 곧 출력장치가 되고, 현실에 존재하는 모든 사물이 입출력장치로 변화할 수 있는 사용자 인터페이스



✅ 결합도(Coupling)


Q. 모듈의 독립성을 높이기 위한 결합도(Coupling)와 관련한 설명으로 틀린 것은?

① 오류가 발생했을 때 전파되어 다른 오류의 원인이 되는 파문 효과(Ripple Effect)를 최소화해야 한다.
② 인터페이스가 정확히 설정되어 있지 않을 경우 불필요한 인터페이스가 나타나 모듈 사이의 의존도는 높아지고 결합도가 증가한다.
③ 모듈들이 변수를 공유하여 사용하게 하거나 제어 정보를 교류하게 함으로써 결합도를 낮추어야 한다. 
④ 다른 모듈과 데이터 교류가 필요한 경우 전역변수보다는 매개변수를 사용하는 것이 결합도를 낮추는 데 도움이 된다.


정답 : ③

🔎 결합도(Coupling)

  • 결합도는 낮을수록, 응집도는 높을수록 좋다!

  • 결합도의 유형은 “내용(Content) > 공통(Common) > 외부(External) > 제어(Control) > 스탬프(Stamp) > 자료(Data)” 순으로 낮아짐



✅ 결합도(Coupling)


Q. 결합도(Coupling)에 대한 설명으로 틀린 것은?

① 데이터 결합도(Data Coupling)는 두 모듈이 매개변수로 자료를 전달할 때, 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.
② 내용 결합도(Content Coupling)는 하나의 모듈이 직접적으로 다른 모듈의 내용을 참조할 때 두 모듈은 내용적으로 결합되어 있다고 한다.
③ 공통 결합도(Common Coupling)는 두 모듈이 동일한 전역 데이터를 접근한다면 공통 결합되어 있다고 한다.
④ 결합도(Coupling)는 두 모듈 간의 상호작용, 또는 의존도 정도를 나타내는 것이다.


정답 : ①

🔎 데이터 결합도(Data Coupling) : 모듈 간의 인터페이스로 전달되는 파라미터를 통해서만 모듈 간의 상호 작용이 일어나는 경우의 결합도



✅ 응집도(Cohesion)


Q. 다음 중 응집도가 가장 높은 것은?

① 절차적 응집도
② 순차적 응집도
③ 우연적 응집도
④ 논리적 응집도


정답 : ②

🔎 응집도(Cohesion)

  • 응집도는 모듈의 독립성을 나타내는 개념으로, 모듈 내부 구성요소 간 연관 정도

  • 응집도의 유형은 ‘우연적(Coincidental) < 논리적(Logical) < 시간적(Temporal) < 절차적(Procedural) < 통신적(Communication) < 순차적(Sequential) < 기능적(Functional)’ 순으로 높아진다.

  • 응집도가 낮으면 하나의 모듈 내부에 다양한 기능 구현, 독립성이 낮아짐

  • 응집도가 높으면 단 하나의 기능만을 분리 구현, 독립성이 보장되고 변경 용이, 유지보수에 편리



✅ 연산자 우선순위


Q. C언어에서 연산자 우선순위가 높은 것에서 낮은 것으로 바르게 나열된 것은?

( )==<<<||/

① ㄱ,ㅂ,ㄹ,ㄷ,ㄴ,ㅁ
② ㄱ,ㄹ,ㅂ,ㄷ,ㄴ,ㅁ
③ ㄱ,ㄹ,ㅂ,ㄷ,ㅁ,ㄴ
④ ㄱ,ㅂ,ㄹ,ㅁ,ㄴ,ㄷ


정답 : ①

🔎 연산자 우선순위

괄호 > 증감 연산자 > 산술 연산자 > 시프트 연산자 > 관계 연산자 > 비트 연산자 > 논리 연산자 > 삼항 연산자 > 대입 연산자

Categories:

정보처리기사