[정처기 필기] 오답노트) 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언어에서 연산자 우선순위가 높은 것에서 낮은 것으로 바르게 나열된 것은?
㉠
( )㉡==㉢<㉣<<㉤||㉥/
① ㄱ,ㅂ,ㄹ,ㄷ,ㄴ,ㅁ
② ㄱ,ㄹ,ㅂ,ㄷ,ㄴ,ㅁ
③ ㄱ,ㄹ,ㅂ,ㄷ,ㅁ,ㄴ
④ ㄱ,ㅂ,ㄹ,ㅁ,ㄴ,ㄷ
정답 : ①
- 🔎 연산자 우선순위
-
괄호 > 증감 연산자 > 산술 연산자 > 시프트 연산자 > 관계 연산자 > 비트 연산자 > 논리 연산자 > 삼항 연산자 > 대입 연산자