개념이 연결되는 이론 학습
과목과 소분류를 선택해 핵심 개념을 찾아보세요. 모든 이론은 로그인 없이 읽을 수 있습니다.
자료형·형변환·연산자
자료형을 먼저 확인한 다음 연산 순서대로 중간값을 기록한다.
분기·반복·배열 추적
변수표에 반복 회차, 조건, 갱신값, 출력값을 한 줄씩 쓴다.
함수·매개변수·재귀
호출마다 지역변수와 반환 위치를 따로 기록한다.
C 포인터·배열·이중 포인터
포인터 변수의 주소, 저장한 주소, 역참조한 값을 나누어 추적한다.
C 문자열·문자·표준 입출력
문자 배열의 크기와 문자열의 길이를 분리해 계산한다.
C 구조체·연결 구조
구조체 값과 다음 노드 주소를 분리해 연결을 그린다.
C 저장 기간·동적 메모리·함수 포인터
객체의 수명과 함수 호출 가능 대상을 확인한다.
Java 객체·참조·static
참조 공유와 클래스 공유 변수를 따로 표시한다.
Java 생성자·상속·this/super
상위 부분의 초기화부터 하위 생성자 본문까지 순서를 기록한다.
Java 오버로딩·오버라이딩·숨김
오버로딩 선택과 오버라이딩 실행을 두 단계로 푼다.
Java 문자열·예외
문자열 비교와 예외 처리의 실행 경로를 구분한다.
Java 추가 문법의 제한적 포함
짧은 코드에서 타입과 호출 결과를 확인할 범위로만 학습한다.
Python 컨테이너·슬라이싱·문자열
컨테이너의 순서·중복·변경 가능성을 먼저 표시한다.
Python 함수·객체·참조와 공통 알고리즘
이름의 재바인딩과 공유 객체의 변경을 구별한다.
SELECT·조건·정렬·중복
SELECT의 논리 처리 순서를 따라 결과 행을 줄이고 정렬한다.
조인·집합 연산
조인은 매칭되는 행 쌍을 만들고 집합 연산은 결과 행들을 합친다.
집계·GROUP BY·HAVING·NULL
NULL을 제외하는 집계와 행 전체를 세는 집계를 구별한다.
서브쿼리와 복합 SQL
서브쿼리의 결과 형태를 확인한 뒤 바깥 행마다 조건을 평가한다.
DDL·DML·DCL·TCL 기본
SQL 명령의 대상과 효과를 구별하고 빈칸의 문법을 채운다.
관계 모델·스키마·키·무결성
속성 집합의 유일성과 최소성을 따로 검사한다.
DB 설계·ER·관계대수
업무 개념을 관계 구조로 옮기고 관계대수의 집합 의미를 적용한다.
함수 종속·정규화·이상·반정규화
후보키를 먼저 구한 뒤 부분·이행 종속과 결정자를 검사한다.
트랜잭션·병행 제어·회복
트랜잭션 상태와 로그·잠금의 시간 순서를 표로 만든다.
인덱스·파일 조직
인덱스와 파일 조직의 검색 특성만 비교한다.
요구사항·개발 방법
요구사항의 종류와 개발 모델을 사례의 핵심 단서로 구분한다.
결합도·응집도
모듈 사이에는 낮은 결합도, 모듈 내부에는 높은 응집도를 지향한다.
UML 다이어그램·관계
UML 그림의 목적과 선·화살표·마름모의 위치를 읽는다.
GoF 디자인 패턴
패턴 이름보다 바꾸려는 대상과 객체 사이 역할을 먼저 찾는다.
객체지향 설계·분석·리팩토링
객체의 책임과 의존 방향을 요구 사례에 대응시킨다.
모듈 호출·팬인/팬아웃
직접 호출 관계의 서로 다른 이웃만 센다.
개발 규모·기간 추정 기초
LOC·공수·기간의 단위를 맞추고 조건이 바뀌는 구간을 나눈다.
테스트 원리·단계·회귀
테스트가 보여 주는 사실과 테스트 단계의 목적을 구별한다.
화이트박스·커버리지·경로
전체 요구 개수를 분모로 두고 실제 실행한 항목만 분자에 넣는다.
블랙박스 입력 설계
입력 범주·경계·조건 조합·사건 순서 중 무엇을 검사하는지 찾는다.
테스트 케이스·오라클
테스트 입력과 예상·실제 결과, 판정 기준을 분리한다.
통합 테스트·스텁/드라이버
없는 모듈이 호출자 쪽인지 호출받는 쪽인지 확인한다.
정적/동적·성능 지표·도구
실행 여부와 측정 단위를 기준으로 비교한다.
계층·프로토콜 기본
주소·전달 단위·장치·프로토콜을 해당 계층에 연결한다.
IP·서브넷·CIDR 계산
주소를 네트워크 비트와 호스트 비트로 나누어 계산한다.
라우팅과 경로
일치하는 경로와 경로 선택 기준을 구별한다.
교환 방식·NAT·애드혹
연결 설정·경로 공유·주소 변환의 대상에 주목한다.
오류 제어·HDLC
오류 검출과 정정·재전송을 구별하고 비트 연산을 수행한다.
기타 통신·URL 기초
고정 길이 셀과 URI 구성 요소의 기본 계산만 확인한다.
운영체제·프로세스·IPC
프로세스 상태와 공유·독립 자원을 구별한다.
스케줄링 계산
간트 차트로 실행 구간을 확정한 뒤 시간을 계산한다.
메모리·페이지 교체
주소 변환과 페이지 교체를 각각 표로 푼다.
UNIX/Linux 명령·권한
명령의 목적과 8진수 권한 비트를 대응시킨다.
RAID·클라우드·복구 목표
RAID 용량·장애 조합과 클라우드 책임, 복구 목표를 비교한다.
네트워크 공격
공격의 주소·연결·응답·인증 상태 단서를 찾아 이름과 연결한다.
악성코드·사회공학·취약점
전파 방식·위장·은폐·유인 장소·취약한 처리 순서를 비교한다.
암호·해시
기밀성·인증·무결성과 키·블록·출력 길이를 따로 기억한다.
인증·권한·접근통제
인증·인가·기록과 접근통제 정책의 결정 주체를 구별한다.
보안 통신·플랫폼 보호
보호하는 계층과 실제 제공하는 보안 속성을 확인한다.
보안 관리·통합 관제
보안 관리체계와 관제 도구의 역할을 나누어 답한다.
데이터 형식·웹 인터페이스
데이터 표현 형식과 웹 통신 방식·서비스 기술 문서를 구별한다.
시스템 연계·EAI
연계 구조의 연결 수와 중계 책임을 비교한다.
UI/UX·인터페이스 종류
UI의 조작 방식과 UX의 전체 이용 경험을 구별한다.
형상·버전·패키징
형상관리의 활동과 버전별 배포 산출물을 연결한다.
데이터·신기술 핵심 용어
자료에 제시된 데이터·신기술 용어를 대표 특징에만 연결한다.