응집도(cohesion)와 결합도(coupling)는 각각 어떤 방향이 좋은가?
응집도는 높을수록, 결합도는 낮을수록 좋다. 모듈 하나가 한 가지 일에 집중하고(높은 응집도), 다른 모듈에 덜 의존해야(낮은 결합도) 변경이 퍼지지 않는다.
결합도를 낮은 것부터 높은 순으로 나열하면?
자료 결합도 < 스탬프 결합도 < 제어 결합도 < 외부 결합도 < 공통 결합도 < 내용 결합도.
응집도를 높은 것부터 낮은 순으로 나열하면?
기능적 > 순차적 > 교환(통신)적 > 절차적 > 시간적 > 논리적 > 우연적 응집도.
로그인 후 댓글을 남길 수 있습니다.
첫 댓글을 남겨보세요.
화이트박스 테스트와 블랙박스 테스트의 차이는?
화이트박스는 내부 코드 구조와 실행 경로를 보고 테스트한다(기초 경로, 조건 검사). 블랙박스는 내부를 모른 채 입출력 명세만 보고 테스트한다(동등 분할, 경계값 분석).
SDLC 모델 중 폭포수 모델과 나선형 모델의 차이는?
폭포수는 단계를 순차적으로 밟아 되돌아가기 어렵고 요구사항이 명확할 때 적합하다. 나선형은 계획-위험분석-개발-평가를 반복하며 위험 분석을 중심에 둔다.
데이터베이스의 3단계 스키마는?
외부 스키마(사용자·응용 관점), 개념 스키마(조직 전체의 통합 관점), 내부 스키마(물리적 저장 구조).
이상(anomaly) 현상 세 가지는?
삽입 이상, 삭제 이상, 갱신 이상. 정규화로 중복을 제거해 해결한다.
정규화 1NF·2NF·3NF의 조건은?
1NF는 모든 속성이 원자값, 2NF는 1NF이면서 부분 함수 종속 제거, 3NF는 2NF이면서 이행 함수 종속 제거.
무결성 제약조건 중 개체 무결성과 참조 무결성의 차이는?
개체 무결성은 기본 키가 NULL이거나 중복될 수 없다는 규칙이고, 참조 무결성은 외래 키 값이 참조 대상 릴레이션의 기본 키에 존재하거나 NULL이어야 한다는 규칙이다.
스레싱(thrashing)이란?
다중 프로그래밍 정도가 지나쳐 페이지 부재가 폭증하고, CPU가 실제 작업보다 페이지 교체에 시간을 더 쓰는 상태다. 워킹 셋 관리나 페이지 부재 빈도 조절로 완화한다.
대칭키 암호와 비대칭키 암호의 차이는?
대칭키는 암·복호화에 같은 키를 써서 빠르지만 키 배포가 어렵다(DES, AES). 비대칭키는 공개키로 암호화하고 개인키로 복호화해 키 배포가 쉽지만 느리다(RSA, ECC).
디자인 패턴의 세 가지 분류와 각 대표 패턴은?
생성 패턴(싱글톤, 팩토리 메서드, 빌더), 구조 패턴(어댑터, 데코레이터, 프록시), 행위 패턴(옵서버, 전략, 상태).
다음 중 가장 결합도가 낮은 것은?
자료 결합도
블랙박스 테스트 기법에 해당하는 것은?
경계값 분석
럼바우(Rumbaugh) 객체지향 분석의 세 모델링에 해당하지 않는 것은?
물리 모델링
릴레이션에서 튜플의 개수를 부르는 용어는?
카디널리티
SQL 명령어 중 DDL에 해당하는 것은?
CREATE
페이지 교체 알고리즘 중 앞으로 가장 오랫동안 쓰이지 않을 페이지를 교체하는, 실제 구현이 불가능한 이론적 최적 기법은?
OPT
OSI 7계층에서 암호화·압축·데이터 형식 변환을 담당하는 계층은?
표현 계층
IPv6 주소의 비트 수는?
128비트