TCP와 UDP 차이
TCP는 연결 기반으로 신뢰성 있는 전송을 제공하고, UDP는 비연결 기반으로 빠른 전송에 초점을 둡니다.
- TCP: 순서 보장, 재전송, 흐름 제어, 혼잡 제어를 제공합니다.
- UDP: 연결 설정 과정이 단순하고 지연이 적지만 자체적인 전송 보장은 약합니다.
연습 문제 정답/해설: 파일 전송처럼 정확성이 중요하면 TCP가 적합하고, 실시간 스트리밍처럼 지연이 중요한 경우 UDP를 고려할 수 있습니다.
CS 암기
CS 영역은 용어가 많아 한 번에 길게 보기보다, 핵심 차이와 대표 예시를 반복하는 방식이 효율적입니다.
TCP는 연결 기반으로 신뢰성 있는 전송을 제공하고, UDP는 비연결 기반으로 빠른 전송에 초점을 둡니다.
연습 문제 정답/해설: 파일 전송처럼 정확성이 중요하면 TCP가 적합하고, 실시간 스트리밍처럼 지연이 중요한 경우 UDP를 고려할 수 있습니다.
프로세스는 실행 중인 프로그램의 독립적인 작업 단위이고, 스레드는 프로세스 안에서 실행되는 더 작은 실행 흐름입니다.
자주 틀리는 포인트: 스레드는 자원을 공유하기 때문에 빠를 수 있지만, 데이터 경쟁 문제가 생길 수 있습니다.
인증은 사용자가 누구인지 확인하는 과정이고, 인가는 인증된 사용자가 특정 자원에 접근할 권한이 있는지 확인하는 과정입니다.
연습 문제 정답/해설: 비밀번호를 확인하는 절차는 인증입니다. 로그인 후 결제 내역 페이지 접근 가능 여부를 판단하는 절차는 인가입니다.
디자인 패턴은 반복되는 설계 문제에 대한 재사용 가능한 해결 방법입니다. 정보처리기사 실기에서는 싱글턴, 팩토리, MVC 같은 용어가 자주 등장합니다.
연습 문제 정답/해설: 화면, 데이터, 제어 흐름을 분리하는 구조를 묻는다면 MVC를 떠올릴 수 있습니다.
UML은 시스템 구조와 행위를 그림으로 표현하는 표기법입니다. 실기에서는 다이어그램 이름과 용도를 구분하는 문제가 자주 나옵니다.
자주 틀리는 포인트: 유스케이스는 내부 로직보다 사용자가 보는 기능 범위를 잡는 데 적합하고, 시퀀스는 처리 순서 확인에 적합합니다.
테스트 문제는 블랙박스와 화이트박스의 기준을 먼저 나누면 정리하기 쉽습니다.
연습 문제 정답/해설: 0 이상 100 이하 점수 입력을 검사한다면 -1, 0, 1, 99, 100, 101처럼 경계 근처 값을 확인하는 것이 경계값 분석입니다.
인터페이스는 시스템 사이에 데이터를 주고받기 위한 약속입니다. 명세에는 요청 방식, 데이터 형식, 응답 코드, 오류 처리 기준이 포함되어야 합니다.
자주 틀리는 포인트: GET은 조회, POST는 생성, PUT은 수정, DELETE는 삭제처럼 자원과 행위를 나누어 읽으면 API 문제를 풀기 쉽습니다.
코드 해석 문제는 언어 문법을 많이 외우는 것보다 변수 변화 과정을 정확히 추적하는 것이 중요합니다.
연습 문제 정답/해설: 반복문 문제는 초기값, 조건식, 증가식, 출력 시점을 표로 적으면 마지막 반복에서 생기는 실수를 줄일 수 있습니다.
형상관리는 요구사항, 설계, 코드, 배포 산출물의 변경을 추적하고 통제하는 활동입니다. 패키징은 사용자가 설치하고 실행할 수 있도록 산출물을 묶는 과정입니다.
자주 틀리는 포인트: 패키징은 실행 파일만 묶는 작업이 아니라 설치 절차, 환경 조건, 매뉴얼, 라이선스 정보까지 포함하는 배포 준비 활동입니다.
CS 문제 풀기