개념이 연결되는 이론 학습
과목과 소분류를 선택해 핵심 개념을 찾아보세요. 모든 이론은 로그인 없이 읽을 수 있습니다.
자료구조 선택과 배열·연결 리스트
배열과 연결 리스트의 구조·연산 비용을 비교하고, 사용 조건에 맞는 자료구조를 선택한다.
스택·큐·데크와 표기식 계산
스택·큐·데크의 입출력 규칙을 구분하고 전위·중위·후위 표기식을 변환하고 계산한다.
트리·순회·그래프 표현
트리의 형태와 순회 순서, 그래프의 저장 방식 및 BFS·DFS 탐색 원리를 익힌다.
기본 정렬: 삽입·선택·버블·셸
삽입·선택·버블·셸 정렬의 처리 과정과 안정성, 시간 복잡도를 비교한다.
고급 정렬: 퀵·힙·병합·기수
퀵·힙·병합·기수 정렬의 핵심 동작과 시간·공간 비용, 안정성을 비교한다.
검색·해싱·복잡도와 파일 구조
순차·이진 검색과 해시 충돌 처리, 복잡도 및 파일 저장 구조의 차이를 정리한다.
데이터 조작 프로시저와 디버깅
프로시저의 입출력·오류 처리를 이해하고 중단점과 단계 실행으로 프로그램의 동작을 추적한다.
쿼리 성능 측정과 프로시저 최적화
쿼리의 추정 비용과 실행시간을 구분하고 동일한 조건에서 프로시저의 성능 개선을 검증한다.
단위 모듈 구현·테스트와 개발 도구
모듈의 입출력 계약과 단위 테스트를 이해하고 IDE·협업·형상관리 도구의 역할을 구분한다.
빌드·패키징·무결성 검증
빌드·패키징·릴리스·배포를 구분하고 의존성, 패키지 구성 및 무결성을 검증한다.
버전·형상·릴리스·배포·롤백
버전과 형상 기준선을 관리하고 릴리스 변경 내용, 배포 절차 및 롤백 조건을 정리한다.
DRM·제품 소프트웨어 매뉴얼·품질 특성
DRM 구성요소, 설치·사용자 매뉴얼 및 판본별 제품 품질 특성의 역할을 구분한다.
테스트 원리·프로세스·정적 및 동적 테스트
테스트의 기본 원리와 활동을 살펴보고 정적·동적 테스트 및 디버깅의 차이를 익힌다.
테스트 수준·통합 전략·설계 기법
테스트 수준과 통합 전략을 구분하고 경계값·결정 테이블·커버리지 기법을 적용한다.
애플리케이션 성능·품질 분석과 최적화
성능 테스트와 품질분석 도구를 구분하고 프로그램의 동작을 유지하며 병목과 불필요한 연산을 줄인다.
결함·위험·모니터링·테스트 오라클
결함 상태와 위험 우선순위를 관리하고 테스트 지표 및 기대 결과를 판단한다.
인터페이스 명세·데이터 표준과 연계 방식
인터페이스 명세와 데이터 변환 규칙을 확인하고 연계 구조·웹 서비스·비동기 처리의 차이를 익힌다.
인터페이스 보안·연계 테스트·구현 검증
인터페이스 인증·인가·암호화와 오류 처리를 확인하고 실제 연계 결과를 검증한다.