실무 맥락 보기
문제가 내포한 개념이 실무에서 실제로 어떻게 쓰이는지 정리한 것.
프로그래밍130
- 2020-1 #5JSON은 현대 웹 API 통신의 표준이다. 실무에서 모르면 간첩이다.
- 2020-1 #12버블 정렬 알고리즘은 기초적인 정렬 로직을 이해하는 데 도움이 된다.
- 2020-1 #13배열 순회와 출력은 프로그래밍의 가장 기초적인 작업이다.
- 2020-1 #14switch-case 문에서 break를 생략하는 'fall-through'는 실무에서 버그의 원인이 되기 쉽다.
- 2020-2 #2파이썬의 set 자료구조는 실무에서 중복 제거용으로 자주 쓰이지만, 출력 순서까지 묻는 것은 다소 지엽적이다.
- 2020-2 #3웹 개발자라면 매일 접하는 기술이며, 필수적인 기본 지식이다.
- 2020-2 #5객체지향의 상속과 다형성은 실무에서 매일 사용하는 개념이다.
- 2020-2 #19상속과 생성자 호출 순서는 Java 개발자라면 기본적으로 알아야 한다.
- 2020-3 #2반복문과 변수 누적은 기초 중의 기초지만, 이렇게 0을 곱하는 코드를 실무에서 짜면 바로 코드 리뷰 대상이다.
- 2020-3 #13재귀 호출의 흐름을 이해하는 것은 중요하지만, 이런 식의 복잡한 추적은 실무 코드에서는 지양해야 한다.
- 2020-3 #15객체 지향 프로그래밍의 상속과 생성자 호출 순서는 Java 개발자에게 필수적인 지식이다.
- 2020-3 #17반복문과 제어문은 프로그래밍의 기초이며, 실무에서도 로직 제어 시 빈번하게 사용된다.
- 2020-3 #19객체지향 프로그래밍에서 생성자는 객체 초기화의 핵심이며 실무에서 매일 사용한다.
- 2020-4 #5진법 변환 알고리즘은 기초적이지만, 실무에서는 이미 구현된 라이브러리를 사용한다.
- 2020-4 #6이중 반복문과 배열 인덱스 제어는 실무에서 흔히 쓰이지만, 이렇게 복잡하게 꼬아놓은 코드는 유지보수 대상이다.
- 2020-4 #9파이썬의 리스트 구조와 중첩 반복문은 데이터 처리 시 가장 기본적으로 사용됩니다.
- 2020-4 #11빅데이터 엔지니어링 분야에서는 필수지만, 일반적인 백엔드 개발자에게는 생소할 수 있습니다.
- 2020-4 #18포인터 연산은 중요하지만, 이런 식의 문자열 포인터 장난은 실무에서 가독성을 해치는 주범입니다.
- 2020-4 #19재귀 호출과 상속을 통한 메서드 오버라이딩은 객체지향 프로그래밍의 기본기다.
- 2021-1 #5리스트 순회와 문자열 연산은 파이썬의 기본 중의 기본입니다.
- 2021-1 #7Java의 2차원 배열 구조를 이해하는 것은 기본 중의 기본이다.
- 2021-1 #15구조체 포인터 연산은 임베디드나 시스템 프로그래밍에서 흔히 쓰이지만, 이렇게 꼬아서 출력하는 경우는 드물다.
- 2021-1 #17기본적인 반복문과 조건문 활용은 실무에서 매일 접하는 코드다.
- 2021-2 #7비트 연산은 임베디드나 저수준 최적화가 아니면 실무에서 거의 쓸 일이 없다.
- 2021-2 #16재귀 함수는 알고리즘 구현 시 자주 쓰이지만, 이런 식의 단순 계산은 실무에서 디버깅할 때나 봅니다.
- 2021-2 #17static 메서드와 인스턴스 메서드의 차이는 Java 개발의 기본 중 기본이다.
- 2021-2 #18배열 인덱스 접근은 기본이지만, 이런 식으로 꼬아서 코드를 짜는 건 유지보수 관점에서 최악이다.
- 2021-2 #19상속과 오버라이딩은 객체지향 프로그래밍의 핵심 개념이다.
- 2021-3 #1싱글톤 패턴은 설정 관리나 DB 커넥션 풀 등에서 매우 흔하게 사용되는 필수 패턴이다.
- 2021-3 #11연산자 우선순위와 조건문 흐름은 기본 중의 기본이다.
- 2021-3 #12포인터 연산은 중요하지만, 이런 식의 복잡한 포인터 산술 코드는 실무에서 가독성을 해치므로 지양해야 합니다.
- 2021-3 #14파이썬의 비교 연산과 불리언 값 처리는 실무에서 매일 사용하는 기초 중의 기초입니다.
- 2021-3 #17구조체 배열과 포인터 연산은 임베디드나 시스템 프로그래밍에서 흔히 쓰이지만, 이렇게 복잡하게 꼬아서 연산하는 코드는 유지보수성을 해친다.
- 2022-1 #3Java의 객체 참조와 static 변수 개념은 중요하지만, 이런 식의 억지스러운 변수 값 추적은 실무 코드에서는 절대 안 쓴다.
- 2022-1 #6파이썬의 기본 매개변수(default parameter)는 함수 설계 시 매우 자주 사용된다.
- 2022-1 #7리스트 조작은 파이썬 개발의 기본이지만, 메서드 이름을 암기하는 것은 실무에서 IDE의 자동완성 기능에 의존한다.
- 2022-1 #11Java에서 스레드를 생성하고 실행하는 기본적인 방법으로, 실무에서도 종종 사용되는 기초 지식이다.
- 2022-1 #14재귀 호출의 흐름을 이해하는 것은 중요하지만, 이렇게 복잡하게 꼬아놓은 재귀 코드는 실무에서 유지보수 지옥을 만든다.
- 2022-1 #15숫자의 각 자릿수를 분리하는 로직은 알고리즘 기초로 가끔 쓰인다.
- 2022-1 #19소수 판별 로직은 알고리즘 테스트에서는 나오지만, 실무에서 직접 구현할 일은 거의 없다.
- 2022-2 #7switch-case 문에서 break를 생략하는 것은 실무에서 버그를 유발하는 흔한 실수다.
- 2022-2 #8구조체 배열과 멤버 접근은 C언어 시스템 프로그래밍의 기초 중의 기초다.
- 2022-2 #13문자열 슬라이싱은 실무에서 자주 쓰지만, C언어에서 포인터로 직접 인덱싱하는 방식은 요즘은 라이브러리 함수를 쓰는 게 훨씬 안전하다.
- 2022-2 #15포인터와 문자열 배열을 이렇게 복잡하게 다루는 코드는 실무에서 유지보수 지옥을 만든다.
- 2022-2 #16배열 인덱스 연산은 기본이지만, 이렇게 복잡한 수식을 한 줄에 넣는 것은 실무에서 가독성을 해친다.
- 2022-2 #17Java의 객체 생성과 생성자 호출 순서, 필드 초기화는 실무에서 기본 중의 기본이다.
- 2022-3 #1지뢰찾기 같은 그리드 기반 게임 로직을 짤 때 인접 셀을 탐색하는 로직은 매우 흔하게 사용된다.
- 2022-3 #4배열을 이용한 순위 계산은 기초적인 알고리즘이지만, 실무에서는 보통 DB 쿼리나 라이브러리를 사용한다.
- 2022-3 #9파이썬의 map과 lambda는 데이터 처리 시 매우 자주 사용되는 실무 문법이다.
- 2022-3 #13알고리즘 로직을 이해하는 것은 중요하지만, 이런 식의 코드 트레이싱은 시험용이다.
- 2022-3 #19Java의 배열 참조와 힙 메모리 할당 개념은 기본 중의 기본이다.
- 2022-3 #20조건문과 반복문을 활용한 기본적인 로직 구현 능력은 필수적이다.
- 2023-1 #1static 변수와 인스턴스 변수의 생명주기 차이는 Java 개발의 기본 중의 기본이다.
- 2023-1 #2포인터와 배열의 관계를 이해하는 것은 중요하지만, 이런 식의 포인터 연산은 실무에서 가독성을 해친다.
- 2023-1 #3문자열 비교 로직은 자주 쓰이지만, 포인터로 직접 구현하는 경우는 거의 없다.
- 2023-1 #4AJAX는 현대 웹 개발의 핵심 기술이다. 모르면 웹 개발을 할 수 없다.
- 2023-1 #9진법 변환 로직은 임베디드나 데이터 처리 시 가끔 필요하지만, 보통은 내장 함수를 쓴다.
- 2023-1 #14버블 정렬 알고리즘은 정렬의 기초를 이해하는 데 중요하지만, 실무에서 직접 구현할 일은 거의 없다.
- 2023-1 #15Python의 set 자료구조는 중복 제거와 빠른 검색을 위해 실무에서 매우 자주 사용된다.
- 2023-1 #17객체지향 프로그래밍의 상속과 다형성 개념은 자바 개발자라면 반드시 숙지해야 할 기본기다.
- 2023-1 #20상속과 생성자 호출 순서, 필드 오버라이딩은 Java 개발자라면 반드시 알아야 할 기본기다.
- 2023-2 #1배열 인덱스 연산은 기본 중의 기본이지만, 이런 식의 회전 로직은 보통 라이브러리 함수를 쓰지 직접 구현하지 않는다.
- 2023-2 #2금액을 화폐 단위별로 나누는 로직은 결제 시스템이나 정산 로직에서 매우 흔하게 사용된다.
- 2023-2 #3C언어에서 포인터와 문자열 처리는 중요하지만, 이런 식으로 gets()를 쓰거나 포인터 대입을 꼬아놓는 코드는 보안상 매우 위험하다.
- 2023-2 #5switch-case 문에서 break를 생략하는 'fall-through' 기법은 의도적으로 사용하면 유용하지만, 실수로 누락하면 버그의 온상이 됩니다.
- 2023-2 #7반복문과 조건문은 프로그래밍의 기초 중의 기초다.
- 2023-2 #9배열과 포인터를 이용한 스택 구현은 자료구조의 기초지만, 실무에서는 보통 라이브러리를 사용한다.
- 2023-2 #14Java의 String Pool과 객체 비교는 메모리 최적화와 버그 방지를 위해 필수적인 지식이다.
- 2023-2 #18버블 정렬은 알고리즘 학습용이지, 실무에서 이 코드를 직접 짜는 일은 없다.
- 2023-2 #19파이썬의 문자열 슬라이싱은 데이터 전처리나 파싱 작업에서 매우 빈번하게 사용되는 필수 기능이다.
- 2023-3 #1상속과 다형성, 동적 바인딩은 객체지향 프로그래밍의 핵심이지만, 실무에서 이렇게 복잡하게 꼬인 상속 구조를 직접 짜는 것은 유지보수 지옥을 만드는 지름길이다.
- 2023-3 #4구조체 포인터 접근은 C언어의 기본이지만, 이런 식의 복잡한 포인터 연산은 실무에서 가독성을 해치므로 지양해야 한다.
- 2023-3 #5구조체 멤버 접근 연산자는 C언어에서 매일 쓰이지만, 이런 식의 빈칸 채우기는 문법 암기 테스트에 가깝다.
- 2023-3 #8재귀 함수는 알고리즘 구현 시 중요하지만, 팩토리얼 계산을 재귀로 구현하는 것은 기초 학습용일 뿐입니다.
- 2023-3 #10포인터 연산은 C언어의 핵심이지만, 이런 식의 문자열 포인터 장난은 실무에서 가독성을 해치는 주범입니다.
- 2023-3 #11재귀 호출과 다형성은 중요하지만, 이 정도로 복잡하게 꼬인 코드는 유지보수성을 해치므로 실무에서 지양해야 한다.
- 2023-3 #13static 메서드에서 인스턴스 변수에 직접 접근하려는 실수는 초보자가 흔히 하는 실수다.
- 2023-3 #14입력받은 문자열을 파싱하는 것은 파이썬 실무에서 가장 빈번한 작업 중 하나다.
- 2024-1 #1싱글톤 패턴은 설정 관리나 DB 커넥션 풀 등에서 매우 흔하게 사용되는 필수 패턴이다.
- 2024-1 #2비트 연산은 임베디드나 성능 최적화가 극도로 필요한 영역이 아니면 실무에서 이렇게 복잡하게 쓰지 않는다.
- 2024-1 #4문자열을 뒤집는 로직은 알고리즘 기초로 중요하지만, 실무에서는 이미 최적화된 라이브러리 함수를 사용한다.
- 2024-1 #10상속과 생성자 호출 순서는 Java의 기본기이지만, 이렇게 복잡하게 꼬아놓은 코드는 실무에서 유지보수하기 매우 어렵습니다.
- 2024-1 #11구조체와 포인터는 C언어의 핵심입니다. 다만, 이 문제처럼 복잡한 연산을 함수로 처리하는 것은 실무에서 흔한 패턴입니다.
- 2024-1 #12문자열 슬라이싱과 반복문은 파이썬 개발의 기초 중의 기초다.
- 2024-1 #16상속과 생성자 호출 순서는 Java 객체 지향의 기본이지만, 이렇게 꼬아놓은 코드는 실무에서 유지보수하기 매우 나쁘다.
- 2024-1 #19문자열을 포인터로 조작하는 것은 C언어의 핵심이지만, 이런 식의 복잡한 문자열 변환 로직은 실무에서 가독성을 해친다.
- 2024-2 #1Java에서 객체 참조와 값 비교의 차이를 이해하는 것은 필수적이지만, 이런 식의 단순 출력 문제는 기초 확인용이다.
- 2024-2 #6문자열 슬라이싱은 파이썬에서 매우 자주 쓰이지만, 이런 식으로 꼬아놓은 로직은 실무에서 가독성을 해친다.
- 2024-2 #13C언어의 포인터와 배열의 관계를 이해하는 것은 임베디드나 시스템 프로그래밍에서 필수적이다.
- 2024-2 #14인터페이스를 활용한 다형성과 배열 순회는 Java 개발의 기본기이다.
- 2024-2 #15C언어에서 포인터 연산과 문자열 조작은 중요하지만, 이런 식의 포인터 장난질은 실무에서 버그의 온상이다.
- 2024-2 #17재귀 호출을 이용한 문자열 처리는 알고리즘 공부에는 좋지만, 실무에서 이런 식으로 문자열을 뒤집는 코드를 짜면 바로 코드 리뷰 대상이다.
- 2024-2 #18switch-case 문에서 break를 생략하는 fall-through 기법은 실무에서 버그를 유발하기 딱 좋아 거의 쓰지 않는다.
- 2024-2 #19구조체와 포인터를 이용한 연결 리스트는 자료구조의 핵심이지만, C언어의 포인터 연산은 실무에서 매우 신중하게 다뤄야 한다.
- 2024-2 #20문자열 파싱은 실무에서 매우 빈번하게 발생하며, split 메서드의 동작 방식은 기본 중의 기본이다.
- 2024-3 #1Java의 String Pool과 객체 비교 원리는 메모리 최적화와 버그 방지를 위해 반드시 이해해야 하는 기본기다.
- 2024-3 #2파이썬 리스트 슬라이싱과 sum 함수는 데이터 처리 시 매우 빈번하게 사용되는 기초 문법이다.
- 2024-3 #7C언어의 전역/지역 변수 스코프와 증감 연산자는 기초 중의 기초이나, 이런 식의 복잡한 코드는 실무에서 지양해야 한다.
- 2024-3 #10파이썬의 동적 타이핑과 타입 비교는 실무에서 흔히 쓰이지만, 이런 식으로 억지스러운 타입 비교 코드를 짜는 경우는 거의 없다.
- 2024-3 #11Java의 상속과 오버라이딩은 핵심 개념이지만, 이렇게 복잡하게 꼬인 상속 구조는 실무에서 유지보수 지옥을 만든다.
- 2024-3 #12연결 리스트의 노드 값을 교환하는 로직은 자료구조의 기초지만, 실무에서는 이미 구현된 라이브러리를 사용한다.
- 2024-3 #16포인터와 배열의 관계를 이해하는 것은 중요하지만, 이렇게 복잡한 포인터 연산은 실무에서 가독성을 해친다.
- 2024-3 #18Java의 예외 처리 메커니즘은 실무에서 매우 중요하지만, 이렇게 의도적으로 예외를 던지고 받는 코드는 드물다.
- 2024-3 #19Java의 타입 소거와 오버로딩 우선순위는 실무에서 버그를 유발할 수 있는 중요한 개념이지만, 이렇게까지 꼬아서 생각할 일은 드뭅니다.
- 2025-1 #5예외 처리 흐름을 이해하는 것은 중요하지만, 이렇게 억지로 예외를 발생시켜 흐름을 꼬아놓은 코드는 실무에서 절대 짜면 안 됩니다.
- 2025-1 #10문자열 배열과 포인터 연산은 C언어의 기본이지만, 이렇게 굳이 복잡하게 꼬아서 출력 결과를 묻는 방식은 실무와 거리가 멉니다.
- 2025-1 #11이중 포인터와 동적 할당은 중요하지만, 굳이 1차원 배열을 2차원처럼 인덱싱하는 방식은 가독성을 해치는 나쁜 코드입니다.
- 2025-1 #13상속과 정적 변수의 생명주기를 이해하는 것은 중요하지만, 이렇게 복잡하게 꼬인 코드는 실무에서 유지보수 지옥을 만든다.
- 2025-1 #16재귀를 이용한 분할정복 알고리즘은 대용량 데이터 처리나 트리 탐색에서 필수적이다.
- 2025-1 #17트리 구조의 순회와 재귀적 데이터 처리는 실무에서 자주 쓰이지만, 이런 식의 복잡한 인덱스 계산은 라이브러리를 쓰는 게 정신건강에 이롭다.
- 2025-1 #18연결 리스트의 노드 삽입과 재배치는 자료구조의 기본이지만, 이처럼 포인터 연산을 꼬아놓은 코드는 실무에서 가독성 문제로 지양된다.
- 2025-1 #19비트 마스킹은 임베디드나 저수준 프로그래밍에서 필수적이지만, 구조체 배열과 섞어쓰는 방식은 코드의 의도를 명확히 해야 한다.
- 2025-1 #20재귀 호출의 흐름을 이해하는 것은 알고리즘 설계에 필수적이지만, 실무에서 이런 식의 복잡한 재귀 호출을 직접 구현하는 경우는 드뭅니다.
- 2025-2 #5Java의 참조 타입 전달 방식은 메모리 이해에 필수적이지만, 이런 식의 꼬아놓은 코드는 실무에서 지양해야 합니다.
- 2025-2 #9예외 처리와 람다식은 Java 실무에서 매우 중요하지만, 이런 식의 복잡한 예외 던지기 코드는 실무에서 지양해야 한다.
- 2025-2 #10상속과 다형성은 객체지향 프로그래밍의 핵심이지만, 이렇게 static과 인스턴스 메서드를 섞어 혼란을 주는 코드는 실무에서 피해야 한다.
- 2025-2 #12원형 큐 구현은 자료구조의 기초지만, 실무에서는 이미 잘 만들어진 라이브러리를 쓴다.
- 2025-2 #14구조체 포인터와 배열의 관계를 이해하는 것은 중요하지만, 이런 식의 복잡한 포인터 연산은 실무에서 가독성을 해치므로 지양해야 합니다.
- 2025-2 #15객체 참조와 배열 내 객체 상태 변경은 Java 개발의 기초 중의 기초입니다.
- 2025-2 #16연결 리스트 구현은 알고리즘 공부에는 좋지만, 실무에서는 이미 잘 만들어진 라이브러리(std::list 등)를 씁니다.
- 2025-2 #17파이썬의 자료구조 특성을 이해하는 것은 기본이지만, 이런 식의 복합적인 자료구조 변환은 실무에서 가독성을 해치므로 지양해야 한다.
- 2025-2 #18연결 리스트 구현은 중요하지만, 포인터와 구조체를 활용한 이런 식의 복잡한 순회 로직은 실무에서 라이브러리를 쓰지 직접 구현할 일이 드물다.
- 2025-3 #5구조체 배열과 포인터 연산은 임베디드나 시스템 프로그래밍에서 흔하지만, 이렇게 복잡하게 꼬아서 쓰는 건 가독성 테러입니다.
- 2025-3 #6문자열 끝에서부터 거꾸로 접근하는 로직은 가끔 쓰이지만, 이렇게 포인터 연산으로 짜는 건 지양해야 합니다.
- 2025-3 #7연결리스트 순회는 기본이지만, 비트 연산과 섞어서 복잡하게 만드는 건 코딩 테스트용 문제일 뿐입니다.
- 2025-3 #8Java 인터페이스 구현은 객체지향 설계의 기본 중의 기본이다.
- 2025-3 #9데이터 전처리 시 enumerate를 활용한 인덱스 접근은 흔하지만, 이런 식의 복잡한 리스트 컴프리헨션이나 로직 추적은 실무에서 가독성을 해친다.
- 2025-3 #12Java 상속과 생성자 호출 순서는 객체 지향 프로그래밍의 기본기다.
- 2025-3 #15연산자 우선순위와 조건 연산자는 실무에서 흔히 쓰이지만, 이렇게 복잡하게 꼬아서 작성하는 것은 가독성을 해치므로 지양해야 합니다.
- 2025-3 #17Java의 Enum은 실무에서 상태값 관리 등에 매우 자주 쓰입니다.
소프트웨어공학78
- 2020-1 #1테스트 케이스를 주기적으로 업데이트해야 한다는 점은 실무에서도 매우 중요하다.
- 2020-1 #4XML은 데이터 교환 표준으로 여전히 널리 쓰인다.
- 2020-1 #11모듈화의 기본 개념이지만, 실무에서 '결합도'와 '응집도'라는 용어를 직접 언급하며 설계하는 경우는 드물다.
- 2020-1 #15릴리즈 노트를 작성하는 것은 매우 중요한 실무이지만, 그 구성 요소의 명칭을 '헤더'라고 외우는 것은 실무적 가치가 거의 없습니다. 보통은 그냥 템플릿 따라 쓰죠.
- 2020-1 #16LOC 기반 예측은 수십 년 전에나 쓰이던 구시대적 유물입니다. 현대 애자일 개발에서는 스토리 포인트 등 훨씬 신뢰도 높은 방식을 사용합니다.
- 2020-1 #19처리량, 응답 시간, 경과 시간은 애플리케이션의 성능을 측정하고 개선하는 데 있어 가장 기본적인 핵심 지표들입니다. 실무에서 성능 테스트를 한다면 매일 보게 될 용어들입니다.
- 2020-1 #20Fan-in/Fan-out 개념은 모듈의 결합도와 재사용성을 파악하는 데 중요합니다. 다만 실무에서는 이런 간단한 다이어그램을 손으로 세기보다는 정적 분석 도구를 사용해 코드베이스 전체의 의존성을 파악합니다.
- 2020-2 #4애자일 방법론은 현대 소프트웨어 개발의 표준과도 같으므로 매우 중요하다.
- 2020-2 #9코드 리뷰(정적 분석)와 실제 테스트(동적 분석)는 개발 프로세스의 기본이지만, 표를 통째로 외우는 것은 무의미하다.
- 2020-2 #10디자인 패턴의 분류(생성/구조/행위)를 아는 것보다 패턴을 적재적소에 활용하는 것이 훨씬 중요하다.
- 2020-2 #16UI 설계 원칙은 중요하지만, 이런 식의 용어 암기는 실무와 거리가 멀다.
- 2020-2 #20Git과 같은 형상 관리 도구는 개발자의 일상 그 자체입니다.
- 2020-3 #1리팩토링의 목적을 이해하는 것은 클린 코드를 작성하는 개발자의 기본 소양이다.
- 2020-3 #4형상 관리는 실무에서 매우 중요하지만, 이런 교과서적인 정의를 달달 외우는 것은 실무와는 거리가 있다.
- 2020-3 #7테스트 커버리지는 품질 보증을 위해 중요하지만, 이런 식의 경로 찾기 문제는 실무에서 자동화 도구가 다 해준다.
- 2020-3 #11헝가리안 표기법은 현대 언어에서는 거의 쓰이지 않는 구시대의 유물이다.
- 2020-3 #12테스트 기법의 분류는 QA 엔지니어에게는 기본 소양이다.
- 2020-3 #16UI/UX 설계 시 직관성은 필수적이지만, 이를 이론적으로 정의하는 것은 실무와 다소 거리가 있다.
- 2020-3 #18EAI 아키텍처 유형은 대규모 시스템 통합 시 중요하지만, 시험용 분류 암기는 실무와 거리가 멀다.
- 2020-4 #2패턴의 분류를 암기하는 것은 실무와 아무런 상관이 없다.
- 2020-4 #3UML 다이어그램은 설계 문서화에 쓰이지만, 시험처럼 이름을 맞추는 것보다 실제 그릴 줄 아는 게 중요하다.
- 2020-4 #14테스트 오라클 개념은 중요하지만, 시험에서 요구하는 분류 암기는 실무에서 거의 쓰이지 않습니다.
- 2020-4 #15경계값 분석과 함께 블랙박스 테스트의 기본 중의 기본입니다.
- 2021-1 #3요구사항 분류는 프로젝트 관리에서 중요하지만, 시험 문제처럼 딱딱하게 나누는 것은 실무와 거리가 있습니다.
- 2021-1 #4SOAP 기반 웹서비스는 레거시 시스템에서나 볼 수 있으며, 요즘은 RESTful API가 대세입니다.
- 2021-1 #9경계값 분석은 테스트 케이스 작성 시 매우 실용적이고 필수적인 기법이다.
- 2021-1 #10테스트 단계별 명칭은 실무에서 소통할 때 쓰이지만, 이런 빈칸 채우기 암기는 무의미하다.
- 2021-1 #13EAI는 대규모 엔터프라이즈 시스템 통합 시 여전히 사용되는 개념이다.
- 2021-1 #19모듈 간 결합도를 낮게 유지해야 한다는 원칙은 중요하지만, 결합도의 6가지 유형을 암기하는 것은 실무에서 거의 의미가 없습니다.
- 2021-2 #2기획자와 개발자가 소통할 때 용어 정의 차원에서 쓰이지만, 시험 문제로 내기엔 너무 상식적인 수준이다.
- 2021-2 #9테스트 커버리지 개념은 중요하지만, 각 커버리지의 정의를 말장난처럼 구분하는 건 시험용 지식이다.
- 2021-2 #11응집도 개념은 모듈 설계 시 중요하지만, 이런 식의 분류 암기는 실무에서 거의 쓰이지 않습니다.
- 2021-2 #13디자인 패턴은 실무에서 매우 중요하지만, 이런 식의 정의 암기는 시험용입니다.
- 2021-2 #20단위 테스트 시 드라이버와 스텁의 개념은 중요하지만, 용어 암기 자체는 실무에서 큰 의미가 없다.
- 2021-3 #5결합도(Coupling)와 응집도(Cohesion)는 좋은 설계를 위한 핵심 지표지만, 시험처럼 용어만 외우는 건 의미가 없다.
- 2021-3 #7UML 다이어그램은 설계 문서화에 쓰이지만, 이런 용어 정의 암기는 실무에서 거의 쓸모없다.
- 2021-3 #8테스트 케이스 작성은 실무의 핵심이지만, 이런 식의 빈칸 채우기 문제는 실무 역량과 무관하다.
- 2021-3 #9Cause-Effect Graph는 복잡한 로직 검증에 쓰이지만, 실무에서 이걸 직접 그리는 경우는 드물다.
- 2021-3 #15클래스 다이어그램은 설계 단계에서 필수적이지만, 이런 식의 정의 암기는 실무와 거리가 멉니다.
- 2021-3 #16디자인 패턴은 실무에서 매우 중요하지만, 특정 패턴의 정의를 빈칸 채우기로 맞히는 것은 실무 역량과 큰 상관이 없습니다.
- 2021-3 #20통합 테스트 시 스텁과 드라이버의 개념은 단위/통합 테스트 자동화 시 필수적이다.
- 2022-1 #9NUI는 최신 인터페이스 트렌드에서 중요하지만, 용어 자체를 묻는 것은 다소 학구적이다.
- 2022-1 #10정적/동적 분석은 코드 품질 관리를 위해 실무에서 매우 중요하다.
- 2022-1 #12테스트 도구의 종류와 목적을 아는 것은 중요하지만, 시험 문제처럼 도구 이름을 1:1로 매칭하는 암기는 실무와 거리가 멀다.
- 2022-1 #13테스트 기법의 명칭을 정확히 분류하는 것은 이론적으로는 의미가 있으나, 실무에서 '이게 무슨 테스트 기법인가요?'라고 묻는 경우는 없다.
- 2022-1 #20V모델은 프로젝트 관리와 품질 보증 프로세스에서 여전히 기본 프레임워크로 자주 언급된다.
- 2022-2 #6SOLID 원칙은 객체지향 설계의 핵심이지만, 약어 하나하나를 외우는 것은 실무와 거리가 멀다.
- 2022-2 #10테스트 단계의 정의는 프로젝트 관리 시 용어 통일을 위해 필요하다.
- 2022-2 #11버그 수정 후 기존 기능이 깨지지 않았는지 확인하는 회귀 테스트는 실무에서 매우 중요하다.
- 2022-2 #20코드 복잡도나 결합도를 측정할 때 개념적으로는 쓰이지만, 수치를 직접 세는 일은 거의 없다.
- 2022-3 #3디자인 패턴의 개념은 중요하지만, 패턴의 이름을 보고 정의를 맞추는 암기식 문제는 실무와 거리가 멀다.
- 2022-3 #6경계값 분석은 QA나 테스트 자동화 시 매우 중요한 개념이다.
- 2022-3 #11형상관리 도구는 쓰지만, 도구별 특징을 표로 외우는 건 실무와 무관하다.
- 2022-3 #17UML 다이어그램은 설계 문서화에 쓰이지만, 실무에서는 도구로 자동 생성하거나 간략하게 그려서 공유한다.
- 2023-1 #11프록시 패턴은 원격 객체 접근이나 접근 제어 시 실무에서 자주 사용되는 패턴이다.
- 2023-1 #19테스트 커버리지를 계산하고 경로를 분석하는 것은 품질 보증을 위해 필수적이다.
- 2023-2 #6테스트 커버리지 개념은 중요하지만, 시험용 용어 암기는 실무에서 거의 쓰이지 않는다.
- 2023-2 #11디자인 패턴은 실무에서 필수적이지만, 패턴의 분류(생성/구조/행위)를 외우는 것은 실무에서 아무런 의미가 없다.
- 2023-2 #20단위 테스트 시 모듈 간 의존성을 제거하기 위해 스텁과 드라이버를 사용하는 것은 실무에서도 흔한 패턴이다.
- 2023-3 #15UML 다이어그램은 시스템 구조를 문서화할 때 여전히 유용하게 쓰인다.
- 2023-3 #16테스트 케이스 설계 기법은 QA 엔지니어에게 필수적이지만, 용어의 정의를 달달 외우는 것은 실무와 거리가 있다.
- 2024-1 #3응집도의 종류를 암기하는 것은 이론적 분류일 뿐, 실무에서는 '모듈이 너무 크다' 정도로만 판단한다.
- 2024-1 #14테스트 커버리지 개념은 중요하지만, 이런 식의 용어 매칭 암기는 실무와 거리가 멀다.
- 2024-1 #20Abstract Factory 패턴은 라이브러리나 프레임워크 설계 시 인터페이스를 일관되게 제공하기 위해 자주 사용된다.
- 2024-2 #9모듈 간의 결합도와 응집도 개념은 아키텍처 설계 시 중요하지만, 이런 분류를 암기하는 것은 실무와 거리가 멀다.
- 2024-2 #10디자인 패턴의 활용은 중요하지만, 패턴을 생성/구조/행위로 분류하는 것은 시험을 위한 암기일 뿐이다.
- 2024-2 #16모듈 간 결합도를 낮추고 응집도를 높이는 것은 설계의 기본이지만, 이런 용어 암기가 실무 능력을 보장하지는 않는다.
- 2024-3 #6디자인 패턴의 분류를 암기하는 것은 실무에서 아무런 의미가 없다.
- 2024-3 #13테스트 커버리지 개념은 중요하지만, 시험 문제처럼 용어를 1:1로 매칭하는 암기는 실무와 거리가 멀다.
- 2024-3 #14UML 다이어그램은 설계 단계에서 쓰이지만, 화살표 방향과 종류를 외우는 건 실무에서 거의 안 쓴다.
- 2025-1 #12결합도의 종류를 암기하는 것은 이론적 배경으로는 좋으나, 실무에서 '이건 스탬프 결합도니까 수정해야 해'라고 말하는 경우는 거의 없습니다.
- 2025-1 #14디자인 패턴의 개념은 중요하지만, 23개 패턴을 생성/구조/행위로 분류하는 암기는 실무와 거리가 멀다.
- 2025-1 #15코드 커버리지 분석은 품질 보증을 위해 필수적이지만, 이런 식의 수동 추적은 자동화 도구가 대신한다.
- 2025-2 #7패턴의 목적을 구분하는 것은 아키텍처 설계 시 중요하지만, 시험용 암기는 실무와 거리가 멉니다.
- 2025-2 #11테스트 커버리지 개념은 중요하지만, 이런 식의 수동 그래프 추적은 자동화 도구가 다 해주는 시대에 의미가 퇴색되었다.
- 2025-3 #1UML 패키지 다이어그램은 대규모 시스템 설계 시 의존성 관리를 위해 사용하지만, 실무에서 이렇게 용어를 달달 외우지는 않는다.
- 2025-3 #2테스트 커버리지 개념은 중요하지만, 결정 커버리지와 조건 커버리지의 미묘한 차이를 구분하는 것은 실무보다 시험 문제에서 더 중요하다.
- 2025-3 #19테스트케이스 명세서 작성은 실무에서 필수지만, 이런 용어 암기보다는 실제 시나리오를 잘 짜는 게 훨씬 중요하다.
데이터베이스76
- 2020-1 #2데이터 분석 및 비즈니스 인텔리전스 분야에서 핵심적인 개념이다.
- 2020-1 #6SQL에서 중복 제거는 매우 빈번하게 사용되는 기본 기능이다.
- 2020-1 #8트랜잭션의 ACID 특성은 DB 설계와 운영의 근간이다.
- 2020-1 #17읽기 성능이 중요한 시스템에서 비정규화는 선택이 아닌 필수입니다. 데이터 웨어하우스나 분석 시스템에서는 아주 흔하게 사용되는 핵심 최적화 기법입니다.
- 2020-2 #1재해 복구 계획 수립 시 RTO와 RPO는 필수적인 지표이며, 실무에서 매우 중요하다.
- 2020-2 #6SQL에서 특정 값들을 필터링할 때 IN 연산자는 매우 빈번하게 사용되는 기본 문법이다.
- 2020-2 #7데이터베이스 트랜잭션의 원자성을 이해하는 것은 장애 복구 및 데이터 무결성 보장을 위해 필수적이다.
- 2020-2 #12인덱스 생성은 데이터베이스 성능 최적화의 가장 기본적이고 중요한 작업이다.
- 2020-2 #18데이터 모델링 절차는 실무에서 중요하지만, 이 순서를 외우는 건 시험용이다.
- 2020-3 #8집계 함수와 HAVING 절은 데이터 분석 및 리포팅 쿼리 작성 시 매일 사용하는 핵심 기술이다.
- 2020-3 #9데이터 삭제는 실무에서 매우 위험한 작업이므로 정확한 문법 숙지가 필수적이다.
- 2020-3 #10관계대수는 데이터베이스 이론의 근간이지만, 실무에서 직접 관계대수 기호를 써가며 쿼리를 짜는 사람은 없다.
- 2020-3 #14데이터베이스 설계의 기본 개념으로, 실무에서 DB 모델링을 할 때 반드시 알아야 하는 용어다.
- 2020-3 #20테이블 구조 변경은 실무에서 운영 DB 관리 시 매우 빈번하게 일어나는 작업이다.
- 2020-4 #4데이터베이스의 트랜잭션 회복 기법은 장애 대응을 위해 반드시 알아야 하는 핵심 개념이다.
- 2020-4 #12DB 설계 시 정규화는 필수이며, 이상현상을 이해하는 것은 데이터 무결성을 위해 매우 중요합니다.
- 2020-4 #16실무에서 가장 흔하게 사용하는 집계 쿼리입니다.
- 2021-1 #2데이터 모델링은 시스템 설계의 기초이며, 개념적/논리적/물리적 단계 구분은 실무에서도 중요합니다.
- 2021-1 #6SQL의 연산자 우선순위는 실무에서 쿼리 작성 시 매우 중요합니다. 실수하면 데이터가 꼬입니다.
- 2021-1 #8정규화 개념은 중요하지만, 이런 표를 채우는 암기식 문제는 실무와 거리가 멀다.
- 2021-1 #14데이터베이스 설계 시 테이블의 크기와 구조를 파악하는 기본 개념이다.
- 2021-1 #16데이터베이스 모델링의 기본 개념이지만, 용어 암기 위주의 문제라 실무적 가치는 낮다.
- 2021-2 #3트랜잭션의 원자성은 DB 설계와 개발에서 가장 기본적이면서도 중요한 개념이다.
- 2021-2 #4데이터 모델링 시 중복을 제거하고 이상 현상을 방지하기 위해 정규화는 필수적이다.
- 2021-2 #5UPDATE 문은 실무에서 가장 위험하고 자주 쓰는 쿼리 중 하나이므로 필수 지식이다.
- 2021-2 #6JOIN은 관계형 데이터베이스의 핵심이며, 실무에서 매일 작성하는 쿼리다.
- 2021-2 #10LIKE 연산자와 정렬은 데이터베이스 조회 시 필수적인 기능이다.
- 2021-2 #14병행 제어(Concurrency Control)는 DB 트랜잭션 처리에서 필수적인 개념입니다.
- 2021-2 #15데이터 모델링 개념은 중요하지만, 이런 식의 용어 매칭은 실무와 거리가 멉니다.
- 2021-3 #3DB 관리자(DBA)나 백엔드 개발자가 사용자 권한을 제어할 때 매일 사용하는 명령어다.
- 2021-3 #13CROSS JOIN은 데이터 분석이나 테스트 데이터 생성 시 가끔 쓰이지만, 실무에서 무분별하게 사용하면 성능 문제를 일으킵니다.
- 2021-3 #18데이터베이스 인덱싱의 기본 원리이므로 실무에서 매우 중요하다.
- 2022-1 #2DB 트랜잭션 로그와 회복 기법은 장애 대응 시 필수적인 개념이다.
- 2022-1 #4SQL 정렬은 실무에서 가장 빈번하게 사용하는 기본 중의 기본이다.
- 2022-1 #5데이터베이스 설계 시 이상현상을 이해하는 것은 데이터 무결성을 위해 필수적이다.
- 2022-1 #17데이터베이스 설계 시 키의 개념은 필수적이지만, 이런 정의 암기는 실무와 거리가 있다.
- 2022-2 #1관계 대수와 관계 해석의 차이를 이론적으로 구분하는 것은 학문적 기초이나, 실무에서 SQL을 작성할 때 이 용어를 직접 언급할 일은 거의 없다.
- 2022-2 #3ALL, ANY 연산자는 복잡한 조건 필터링 시 유용하지만, 실무에서는 JOIN이나 EXISTS로 대체하는 경우가 많다.
- 2022-2 #4NULL 값을 포함한 집계 함수의 동작 방식은 실무에서 데이터 정합성 이슈를 일으키는 주범이다.
- 2022-2 #12SQL의 집계 함수와 그룹화는 데이터 분석의 기본이다.
- 2022-2 #18데이터베이스 설계 시 정규화 개념은 필수지만, 이런 학술적 정의를 빈칸 채우기로 묻는 건 실무와 거리가 멀다.
- 2022-3 #2관계대수 기호는 이론적으로 중요하지만, 실무에서는 SQL로 직접 쿼리를 짜기 때문에 기호를 외우는 것은 학문적 의미가 크다.
- 2022-3 #7SQL 쿼리 결과 예측은 실무에서 쿼리 튜닝이나 데이터 정합성 확인 시 필수적이다.
- 2022-3 #12중복 제거를 위한 DISTINCT는 SQL 실무에서 매우 빈번하게 사용된다.
- 2022-3 #18ERD는 데이터베이스 설계의 핵심이며, 실무에서 DB 스키마를 설계할 때 필수적으로 사용한다.
- 2023-1 #12데이터베이스 이론 용어는 실무에서 설계 시 개념을 공유할 때 쓰이지만, 이 정도로 세세하게 구분해서 부르진 않는다.
- 2023-1 #13SQL DELETE 문은 데이터베이스 관리자나 백엔드 개발자에게는 숨 쉬듯 당연한 기본기다.
- 2023-1 #16데이터 분석이나 리포트 쿼리 작성 시 GROUP BY와 HAVING은 필수적인 문법이다.
- 2023-1 #18데이터베이스 설계 시 스키마 계층 구조를 이해하는 것은 중요하지만, 3단계 스키마 명칭을 달달 외우는 것은 실무에서 거의 의미가 없다.
- 2023-2 #4SQL INSERT 문은 데이터베이스를 다루는 모든 개발자가 매일 사용하는 가장 기본적인 문법입니다.
- 2023-2 #10DB 설계 단계는 실무에서 자연스럽게 수행하지만, 이름을 단계별로 구분해 부르는 일은 많지 않다. 다만 협업 문서·설계 문서 작성 시 공통 용어로 유용하다.
- 2023-2 #16해시 테이블은 데이터 검색 성능 최적화의 핵심이며, 실무에서 자료구조 선택 시 매우 중요하다.
- 2023-2 #17뷰 삭제 시 제약 조건(CASCADE/RESTRICT)은 데이터 무결성 관점에서 실무적으로 중요하다.
- 2023-3 #6UNION과 정렬은 데이터 집계 시 자주 사용되지만, UNION 결과에 ORDER BY를 거는 것은 실무에서 흔한 패턴입니다.
- 2023-3 #19관계대수는 데이터베이스 이론의 기초지만, 실무에서 SQL 대신 관계대수 기호를 직접 쓸 일은 없다.
- 2023-3 #20데이터 무결성 제약조건은 DB 설계 시 반드시 고려해야 하는 핵심 개념이다.
- 2024-1 #6정규화 개념은 DB 설계 시 필수지만, 특정 테이블이 몇 정규형인지 맞추는 암기식 문제는 실무와 거리가 멀다.
- 2024-1 #8데이터베이스의 JOIN 개념은 필수적이지만, 관계대수 용어를 굳이 구분해서 암기하는 것은 학문적 호기심 외에는 실무적 가치가 낮습니다.
- 2024-1 #13서브쿼리와 IN 연산자는 실무에서 매우 빈번하게 사용되는 필수 SQL 문법이다.
- 2024-1 #18SQL의 WHERE 절과 집계 함수는 실무에서 매일 사용하는 가장 기초적인 기술이다.
- 2024-2 #2데이터베이스 설계 시 성능과 무결성 사이의 트레이드오프를 이해하는 것은 매우 중요하다.
- 2024-2 #3데이터베이스 조작을 위한 기본적인 DML 문법은 실무에서 매일 사용하는 필수 지식이다.
- 2024-2 #4데이터베이스 설계 시 개념적으로는 중요하지만, 실무에서 '이 테이블의 카디널리티가 몇이야?'라고 묻는 경우는 거의 없다.
- 2024-3 #3SQL의 집계 함수와 JOIN은 데이터 분석 및 백엔드 개발의 핵심 역량이다.
- 2024-3 #8데이터베이스 설계 시 무결성 제약 조건은 필수적이며, 특히 기본키의 유일성과 NULL 불가 원칙은 데이터 정합성의 기본이다.
- 2024-3 #15데이터베이스 설계 시 기본키와 후보키의 개념은 필수적이지만, 이런 암기식 문제는 실무와 거리가 있다.
- 2025-1 #2데이터베이스 설계 시 무결성 제약조건은 데이터의 정합성을 보장하는 핵심 요소이다.
- 2025-1 #7JOIN과 WHERE 절을 이용한 데이터 필터링은 실무에서 가장 빈번하게 사용하는 SQL 패턴입니다.
- 2025-1 #8데이터베이스 용어 정의는 실무에서 소통할 때 필요하지만, 시험을 위해 외우는 것은 다소 형식적입니다.
- 2025-2 #1데이터베이스 인덱싱 원리는 중요하지만, 이런 식의 용어 암기는 실무에서 거의 의미가 없다.
- 2025-2 #2데이터베이스의 기본 용어지만, 실무에서 '이게 Attribute인가요?'라고 묻는 사람은 없다.
- 2025-2 #20데이터베이스에서 특정 조건의 데이터를 조회하는 것은 SQL의 가장 기본이자 핵심이다.
- 2025-3 #10CROSS JOIN은 실무에서 실수로 사용하면 서버를 다운시킬 수 있는 위험한 쿼리다.
- 2025-3 #14관계대수 연산은 DB 이론의 기초지만, 실무에서 직접 손으로 연산할 일은 없다.
- 2025-3 #16데이터베이스의 기본 용어는 실무에서 매일 사용하지만, 이런 식의 암기식 정의는 실무 능력과 큰 상관이 없습니다.
- 2025-3 #20NULL 값 처리와 집계 함수의 동작 방식은 실무에서 쿼리 짤 때 반드시 알아야 하는 기본기다.
네트워크56
- 2020-1 #3네트워크 통신 규약의 기본 3요소는 통신 시스템 설계 시 필수 지식이다.
- 2020-1 #5JSON은 현대 웹 API 통신의 표준이다. 실무에서 모르면 간첩이다.
- 2020-1 #9네트워크 보안의 기초인 DoS 공격 원리를 이해하는 것은 매우 중요하다.
- 2020-1 #18OSI 7계층 모델은 네트워크의 개념적 이해를 돕지만, 실무에서는 대부분 TCP/IP 4계층 모델을 기준으로 생각하고 소통합니다. 각 계층의 이름을 암기하는 건 면접용 지식에 가깝습니다.
- 2020-2 #3웹 개발자라면 매일 접하는 기술이며, 필수적인 기본 지식이다.
- 2020-2 #8VPN 설정이나 네트워크 보안 정책을 다룰 때 IPsec 프로토콜 스택을 이해해야 하지만, 세부 헤더 명칭까지 암기할 일은 드물다.
- 2020-2 #13SOAP은 레거시 시스템 연동에서 여전히 쓰이지만, 요즘은 대부분 RESTful API를 사용한다.
- 2020-2 #17시맨틱 웹과 Linked Data는 특정 도메인에서만 쓰이며 일반적인 웹 개발과는 거리가 있다.
- 2020-3 #3네트워크 엔지니어라면 OSPF가 무엇인지, 왜 쓰는지 정도는 기본적으로 알아야 한다.
- 2020-3 #5네트워크 통신에서 신뢰성을 보장하기 위한 재전송 메커니즘은 매우 중요하다.
- 2020-3 #6네트워크 장애 진단 시 ping 등을 사용할 때 ICMP의 역할을 이해하는 것은 필수적이다.
- 2020-4 #1네트워크 엔지니어가 아니라면 주소 체계의 명칭 정도만 알아도 충분하다.
- 2020-4 #8클라우드 환경이나 사내망 구축 시 NAT 설정은 매일 마주하는 필수 네트워크 지식입니다.
- 2020-4 #10블록체인 기술의 핵심 개념이지만, 일반적인 웹/앱 개발 실무와는 거리가 있습니다.
- 2021-1 #1RARP는 현대 네트워크에서 거의 사용되지 않는 고전적인 프로토콜입니다.
- 2021-1 #4SOAP 기반 웹서비스는 레거시 시스템에서나 볼 수 있으며, 요즘은 RESTful API가 대세입니다.
- 2021-1 #11IPv6의 기본 구조는 네트워크 엔지니어나 백엔드 개발자라면 상식으로 알아야 한다.
- 2021-1 #20세션 하이재킹은 웹 보안에서 매우 중요한 개념이며, 실무에서도 방어 기법을 반드시 숙지해야 합니다.
- 2021-2 #1군사 작전이나 재난 현장 등 인프라가 없는 특수 환경에서는 필수적인 개념이다.
- 2021-2 #12네트워크 계층의 기본 동작 원리이므로 기초 지식으로 알아둘 필요가 있습니다.
- 2021-3 #4네트워크 보안 사고 분석 시 ARP 스푸핑은 매우 고전적이면서도 치명적인 공격 기법이다.
- 2021-3 #6OSI 7계층 모델은 네트워크 트러블슈팅의 기본 언어이지만, 계층별 기능을 달달 외우는 것은 실무와 거리가 있다.
- 2022-1 #8WEP의 취약점과 TKIP의 등장은 무선 네트워크 보안 역사의 기초 지식이지만, 실무에서 WEP을 쓸 일은 없다.
- 2022-2 #5VPN은 원격 근무 환경에서 필수적인 기술이다.
- 2022-2 #9네트워크 엔지니어링이나 클라우드 인프라 설정 시 서브넷 계산은 필수 역량이다.
- 2022-2 #14네트워크 엔지니어가 아니라면 AS 개념이나 라우팅 프로토콜 분류를 깊게 알 필요는 없지만, 클라우드 인프라 운영 시에는 필수 지식이다.
- 2022-2 #19웹의 기본 동작 원리이므로 개발자라면 당연히 알아야 하는 상식이다.
- 2022-3 #5네트워크 엔지니어가 아니면 IP 계산을 직접 할 일은 거의 없지만, 기본적인 서브넷 개념은 클라우드 환경에서 필수다.
- 2023-1 #4AJAX는 현대 웹 개발의 핵심 기술이다. 모르면 웹 개발을 할 수 없다.
- 2023-1 #5네트워크 설계 시 패킷 교환 방식의 차이를 이해하는 것은 기본 중의 기본이다.
- 2023-1 #6VPN 터널링 프로토콜은 보안 인프라 구축 시 자주 접하지만, L2TP 단독 사용은 거의 없다.
- 2023-1 #10네트워크 장애 진단과 보안 공격 유형 파악은 인프라 엔지니어에게 필수적인 지식이다.
- 2023-2 #12데이터 통신에서 오류 제어는 네트워크 프로토콜 설계 시 필수적인 지식이다.
- 2023-2 #13HDLC는 현대 네트워크에서는 거의 쓰이지 않는 고전적인 프로토콜이다.
- 2023-3 #9ATM 기술은 현대 네트워크에서 거의 사장된 기술입니다. 왜 아직도 시험에 나오는지 의문입니다.
- 2023-3 #12공유기를 사용하는 모든 환경에서 필수적으로 동작하는 핵심 기술이다.
- 2023-3 #17클라우드 서비스 모델(IaaS, PaaS, SaaS)의 차이는 인프라 엔지니어와 개발자 모두에게 필수 상식이다.
- 2023-3 #18RIP은 현대 네트워크에서 거의 쓰이지 않는 구식 프로토콜이다.
- 2024-1 #5네트워크 엔지니어가 아니라면 서브넷 계산은 보통 자동화 도구나 클라우드 콘솔이 처리해주지만, 기본 개념은 필수다.
- 2024-1 #7OSPF는 대규모 네트워크에서 매우 흔하게 쓰이는 프로토콜이므로 개념은 알아야 한다.
- 2024-2 #5VPN 구축이나 네트워크 보안 설정 시 IPsec 프로토콜의 동작 원리를 이해하는 것은 매우 중요하다.
- 2024-2 #8네트워크 통신 방식의 근간을 이해하는 것은 인프라나 백엔드 개발자에게 필수적이다.
- 2024-2 #11네트워크 라우팅 알고리즘의 기본 원리를 이해하는 것은 네트워크 엔지니어링의 기초다.
- 2024-3 #5네트워크 보안 담당자라면 반드시 알아야 할 고전적인 DoS 공격 유형이다.
- 2024-3 #9웹 개발자라면 URL 구조를 모를 수 없지만, 이걸 번호로 매칭하는 건 전형적인 암기식 시험 문제다.
- 2024-3 #17VPN은 원격 근무 환경에서 필수적인 기술로, 네트워크 보안의 기본 중 기본이다.
- 2024-3 #20Ad-hoc 네트워크는 재난 통신이나 특수 목적의 무선 네트워크 설계 시 기본적으로 알아야 할 개념입니다.
- 2025-1 #1네트워크 보안의 기본 개념으로, 공격자가 세션을 탈취하는 원리를 이해하는 것은 매우 중요하다.
- 2025-1 #3데이터 통신에서 오류 검출은 필수적이지만, 수동으로 CRC 계산을 하는 일은 실무에서 거의 없다.
- 2025-1 #6네트워크 기초 지식이지만, 실무에서 ARP/RARP를 직접 다룰 일은 거의 없으며 대부분 OS가 알아서 처리합니다.
- 2025-1 #9네트워크 엔지니어나 인프라 담당자라면 서브넷팅 계산은 필수입니다.
- 2025-2 #3SSH는 서버 관리의 표준이며, 실무에서 매일 사용하는 필수 지식입니다.
- 2025-2 #6네트워크 서브네팅은 인프라 엔지니어에게는 필수지만, 개발자에게는 가끔 헷갈리는 영역입니다.
- 2025-2 #8AJAX는 현대 웹 프론트엔드 개발의 핵심 기술이며, 비동기 통신 이해는 필수적이다.
- 2025-2 #19SYN Flooding은 네트워크 보안의 가장 기초적인 공격 기법 중 하나로, 서버 관리자라면 반드시 알아야 한다.
- 2025-3 #4네트워크 통신 원리로서 중요하지만, 현업에서 직접 CRC나 Hamming 코드를 구현할 일은 거의 없다.
C언어54
- 2020-1 #12버블 정렬 알고리즘은 기초적인 정렬 로직을 이해하는 데 도움이 된다.
- 2020-3 #2반복문과 변수 누적은 기초 중의 기초지만, 이렇게 0을 곱하는 코드를 실무에서 짜면 바로 코드 리뷰 대상이다.
- 2020-3 #13재귀 호출의 흐름을 이해하는 것은 중요하지만, 이런 식의 복잡한 추적은 실무 코드에서는 지양해야 한다.
- 2020-4 #18포인터 연산은 중요하지만, 이런 식의 문자열 포인터 장난은 실무에서 가독성을 해치는 주범입니다.
- 2021-1 #15구조체 포인터 연산은 임베디드나 시스템 프로그래밍에서 흔히 쓰이지만, 이렇게 꼬아서 출력하는 경우는 드물다.
- 2021-2 #16재귀 함수는 알고리즘 구현 시 자주 쓰이지만, 이런 식의 단순 계산은 실무에서 디버깅할 때나 봅니다.
- 2021-2 #18배열 인덱스 접근은 기본이지만, 이런 식으로 꼬아서 코드를 짜는 건 유지보수 관점에서 최악이다.
- 2021-3 #12포인터 연산은 중요하지만, 이런 식의 복잡한 포인터 산술 코드는 실무에서 가독성을 해치므로 지양해야 합니다.
- 2021-3 #17구조체 배열과 포인터 연산은 임베디드나 시스템 프로그래밍에서 흔히 쓰이지만, 이렇게 복잡하게 꼬아서 연산하는 코드는 유지보수성을 해친다.
- 2022-1 #14재귀 호출의 흐름을 이해하는 것은 중요하지만, 이렇게 복잡하게 꼬아놓은 재귀 코드는 실무에서 유지보수 지옥을 만든다.
- 2022-1 #15숫자의 각 자릿수를 분리하는 로직은 알고리즘 기초로 가끔 쓰인다.
- 2022-1 #19소수 판별 로직은 알고리즘 테스트에서는 나오지만, 실무에서 직접 구현할 일은 거의 없다.
- 2022-2 #8구조체 배열과 멤버 접근은 C언어 시스템 프로그래밍의 기초 중의 기초다.
- 2022-2 #13문자열 슬라이싱은 실무에서 자주 쓰지만, C언어에서 포인터로 직접 인덱싱하는 방식은 요즘은 라이브러리 함수를 쓰는 게 훨씬 안전하다.
- 2022-2 #15포인터와 문자열 배열을 이렇게 복잡하게 다루는 코드는 실무에서 유지보수 지옥을 만든다.
- 2022-2 #16배열 인덱스 연산은 기본이지만, 이렇게 복잡한 수식을 한 줄에 넣는 것은 실무에서 가독성을 해친다.
- 2022-3 #1지뢰찾기 같은 그리드 기반 게임 로직을 짤 때 인접 셀을 탐색하는 로직은 매우 흔하게 사용된다.
- 2022-3 #13알고리즘 로직을 이해하는 것은 중요하지만, 이런 식의 코드 트레이싱은 시험용이다.
- 2023-1 #2포인터와 배열의 관계를 이해하는 것은 중요하지만, 이런 식의 포인터 연산은 실무에서 가독성을 해친다.
- 2023-1 #3문자열 비교 로직은 자주 쓰이지만, 포인터로 직접 구현하는 경우는 거의 없다.
- 2023-1 #9진법 변환 로직은 임베디드나 데이터 처리 시 가끔 필요하지만, 보통은 내장 함수를 쓴다.
- 2023-2 #1배열 인덱스 연산은 기본 중의 기본이지만, 이런 식의 회전 로직은 보통 라이브러리 함수를 쓰지 직접 구현하지 않는다.
- 2023-2 #3C언어에서 포인터와 문자열 처리는 중요하지만, 이런 식으로 gets()를 쓰거나 포인터 대입을 꼬아놓는 코드는 보안상 매우 위험하다.
- 2023-2 #5switch-case 문에서 break를 생략하는 'fall-through' 기법은 의도적으로 사용하면 유용하지만, 실수로 누락하면 버그의 온상이 됩니다.
- 2023-2 #7반복문과 조건문은 프로그래밍의 기초 중의 기초다.
- 2023-2 #9배열과 포인터를 이용한 스택 구현은 자료구조의 기초지만, 실무에서는 보통 라이브러리를 사용한다.
- 2023-2 #18버블 정렬은 알고리즘 학습용이지, 실무에서 이 코드를 직접 짜는 일은 없다.
- 2023-3 #4구조체 포인터 접근은 C언어의 기본이지만, 이런 식의 복잡한 포인터 연산은 실무에서 가독성을 해치므로 지양해야 한다.
- 2023-3 #5구조체 멤버 접근 연산자는 C언어에서 매일 쓰이지만, 이런 식의 빈칸 채우기는 문법 암기 테스트에 가깝다.
- 2023-3 #8재귀 함수는 알고리즘 구현 시 중요하지만, 팩토리얼 계산을 재귀로 구현하는 것은 기초 학습용일 뿐입니다.
- 2023-3 #10포인터 연산은 C언어의 핵심이지만, 이런 식의 문자열 포인터 장난은 실무에서 가독성을 해치는 주범입니다.
- 2024-1 #2비트 연산은 임베디드나 성능 최적화가 극도로 필요한 영역이 아니면 실무에서 이렇게 복잡하게 쓰지 않는다.
- 2024-1 #4문자열을 뒤집는 로직은 알고리즘 기초로 중요하지만, 실무에서는 이미 최적화된 라이브러리 함수를 사용한다.
- 2024-1 #11구조체와 포인터는 C언어의 핵심입니다. 다만, 이 문제처럼 복잡한 연산을 함수로 처리하는 것은 실무에서 흔한 패턴입니다.
- 2024-1 #19문자열을 포인터로 조작하는 것은 C언어의 핵심이지만, 이런 식의 복잡한 문자열 변환 로직은 실무에서 가독성을 해친다.
- 2024-2 #13C언어의 포인터와 배열의 관계를 이해하는 것은 임베디드나 시스템 프로그래밍에서 필수적이다.
- 2024-2 #15C언어에서 포인터 연산과 문자열 조작은 중요하지만, 이런 식의 포인터 장난질은 실무에서 버그의 온상이다.
- 2024-2 #18switch-case 문에서 break를 생략하는 fall-through 기법은 실무에서 버그를 유발하기 딱 좋아 거의 쓰지 않는다.
- 2024-2 #19구조체와 포인터를 이용한 연결 리스트는 자료구조의 핵심이지만, C언어의 포인터 연산은 실무에서 매우 신중하게 다뤄야 한다.
- 2024-3 #7C언어의 전역/지역 변수 스코프와 증감 연산자는 기초 중의 기초이나, 이런 식의 복잡한 코드는 실무에서 지양해야 한다.
- 2024-3 #12연결 리스트의 노드 값을 교환하는 로직은 자료구조의 기초지만, 실무에서는 이미 구현된 라이브러리를 사용한다.
- 2024-3 #16포인터와 배열의 관계를 이해하는 것은 중요하지만, 이렇게 복잡한 포인터 연산은 실무에서 가독성을 해친다.
- 2025-1 #10문자열 배열과 포인터 연산은 C언어의 기본이지만, 이렇게 굳이 복잡하게 꼬아서 출력 결과를 묻는 방식은 실무와 거리가 멉니다.
- 2025-1 #11이중 포인터와 동적 할당은 중요하지만, 굳이 1차원 배열을 2차원처럼 인덱싱하는 방식은 가독성을 해치는 나쁜 코드입니다.
- 2025-1 #18연결 리스트의 노드 삽입과 재배치는 자료구조의 기본이지만, 이처럼 포인터 연산을 꼬아놓은 코드는 실무에서 가독성 문제로 지양된다.
- 2025-1 #19비트 마스킹은 임베디드나 저수준 프로그래밍에서 필수적이지만, 구조체 배열과 섞어쓰는 방식은 코드의 의도를 명확히 해야 한다.
- 2025-2 #12원형 큐 구현은 자료구조의 기초지만, 실무에서는 이미 잘 만들어진 라이브러리를 쓴다.
- 2025-2 #14구조체 포인터와 배열의 관계를 이해하는 것은 중요하지만, 이런 식의 복잡한 포인터 연산은 실무에서 가독성을 해치므로 지양해야 합니다.
- 2025-2 #16연결 리스트 구현은 알고리즘 공부에는 좋지만, 실무에서는 이미 잘 만들어진 라이브러리(std::list 등)를 씁니다.
- 2025-2 #18연결 리스트 구현은 중요하지만, 포인터와 구조체를 활용한 이런 식의 복잡한 순회 로직은 실무에서 라이브러리를 쓰지 직접 구현할 일이 드물다.
- 2025-3 #5구조체 배열과 포인터 연산은 임베디드나 시스템 프로그래밍에서 흔하지만, 이렇게 복잡하게 꼬아서 쓰는 건 가독성 테러입니다.
- 2025-3 #6문자열 끝에서부터 거꾸로 접근하는 로직은 가끔 쓰이지만, 이렇게 포인터 연산으로 짜는 건 지양해야 합니다.
- 2025-3 #7연결리스트 순회는 기본이지만, 비트 연산과 섞어서 복잡하게 만드는 건 코딩 테스트용 문제일 뿐입니다.
- 2025-3 #15연산자 우선순위와 조건 연산자는 실무에서 흔히 쓰이지만, 이렇게 복잡하게 꼬아서 작성하는 것은 가독성을 해치므로 지양해야 합니다.
Java54
- 2020-1 #13배열 순회와 출력은 프로그래밍의 가장 기초적인 작업이다.
- 2020-1 #14switch-case 문에서 break를 생략하는 'fall-through'는 실무에서 버그의 원인이 되기 쉽다.
- 2020-2 #5객체지향의 상속과 다형성은 실무에서 매일 사용하는 개념이다.
- 2020-2 #19상속과 생성자 호출 순서는 Java 개발자라면 기본적으로 알아야 한다.
- 2020-3 #15객체 지향 프로그래밍의 상속과 생성자 호출 순서는 Java 개발자에게 필수적인 지식이다.
- 2020-3 #17반복문과 제어문은 프로그래밍의 기초이며, 실무에서도 로직 제어 시 빈번하게 사용된다.
- 2020-4 #5진법 변환 알고리즘은 기초적이지만, 실무에서는 이미 구현된 라이브러리를 사용한다.
- 2020-4 #6이중 반복문과 배열 인덱스 제어는 실무에서 흔히 쓰이지만, 이렇게 복잡하게 꼬아놓은 코드는 유지보수 대상이다.
- 2020-4 #11빅데이터 엔지니어링 분야에서는 필수지만, 일반적인 백엔드 개발자에게는 생소할 수 있습니다.
- 2020-4 #19재귀 호출과 상속을 통한 메서드 오버라이딩은 객체지향 프로그래밍의 기본기다.
- 2021-1 #7Java의 2차원 배열 구조를 이해하는 것은 기본 중의 기본이다.
- 2021-1 #17기본적인 반복문과 조건문 활용은 실무에서 매일 접하는 코드다.
- 2021-2 #17static 메서드와 인스턴스 메서드의 차이는 Java 개발의 기본 중 기본이다.
- 2021-2 #19상속과 오버라이딩은 객체지향 프로그래밍의 핵심 개념이다.
- 2021-3 #1싱글톤 패턴은 설정 관리나 DB 커넥션 풀 등에서 매우 흔하게 사용되는 필수 패턴이다.
- 2021-3 #11연산자 우선순위와 조건문 흐름은 기본 중의 기본이다.
- 2022-1 #3Java의 객체 참조와 static 변수 개념은 중요하지만, 이런 식의 억지스러운 변수 값 추적은 실무 코드에서는 절대 안 쓴다.
- 2022-1 #11Java에서 스레드를 생성하고 실행하는 기본적인 방법으로, 실무에서도 종종 사용되는 기초 지식이다.
- 2022-2 #7switch-case 문에서 break를 생략하는 것은 실무에서 버그를 유발하는 흔한 실수다.
- 2022-2 #17Java의 객체 생성과 생성자 호출 순서, 필드 초기화는 실무에서 기본 중의 기본이다.
- 2022-3 #4배열을 이용한 순위 계산은 기초적인 알고리즘이지만, 실무에서는 보통 DB 쿼리나 라이브러리를 사용한다.
- 2022-3 #19Java의 배열 참조와 힙 메모리 할당 개념은 기본 중의 기본이다.
- 2022-3 #20조건문과 반복문을 활용한 기본적인 로직 구현 능력은 필수적이다.
- 2023-1 #1static 변수와 인스턴스 변수의 생명주기 차이는 Java 개발의 기본 중의 기본이다.
- 2023-1 #14버블 정렬 알고리즘은 정렬의 기초를 이해하는 데 중요하지만, 실무에서 직접 구현할 일은 거의 없다.
- 2023-1 #17객체지향 프로그래밍의 상속과 다형성 개념은 자바 개발자라면 반드시 숙지해야 할 기본기다.
- 2023-1 #20상속과 생성자 호출 순서, 필드 오버라이딩은 Java 개발자라면 반드시 알아야 할 기본기다.
- 2023-2 #2금액을 화폐 단위별로 나누는 로직은 결제 시스템이나 정산 로직에서 매우 흔하게 사용된다.
- 2023-2 #14Java의 String Pool과 객체 비교는 메모리 최적화와 버그 방지를 위해 필수적인 지식이다.
- 2023-3 #1상속과 다형성, 동적 바인딩은 객체지향 프로그래밍의 핵심이지만, 실무에서 이렇게 복잡하게 꼬인 상속 구조를 직접 짜는 것은 유지보수 지옥을 만드는 지름길이다.
- 2023-3 #11재귀 호출과 다형성은 중요하지만, 이 정도로 복잡하게 꼬인 코드는 유지보수성을 해치므로 실무에서 지양해야 한다.
- 2023-3 #13static 메서드에서 인스턴스 변수에 직접 접근하려는 실수는 초보자가 흔히 하는 실수다.
- 2024-1 #1싱글톤 패턴은 설정 관리나 DB 커넥션 풀 등에서 매우 흔하게 사용되는 필수 패턴이다.
- 2024-1 #10상속과 생성자 호출 순서는 Java의 기본기이지만, 이렇게 복잡하게 꼬아놓은 코드는 실무에서 유지보수하기 매우 어렵습니다.
- 2024-1 #16상속과 생성자 호출 순서는 Java 객체 지향의 기본이지만, 이렇게 꼬아놓은 코드는 실무에서 유지보수하기 매우 나쁘다.
- 2024-2 #1Java에서 객체 참조와 값 비교의 차이를 이해하는 것은 필수적이지만, 이런 식의 단순 출력 문제는 기초 확인용이다.
- 2024-2 #14인터페이스를 활용한 다형성과 배열 순회는 Java 개발의 기본기이다.
- 2024-2 #17재귀 호출을 이용한 문자열 처리는 알고리즘 공부에는 좋지만, 실무에서 이런 식으로 문자열을 뒤집는 코드를 짜면 바로 코드 리뷰 대상이다.
- 2024-2 #20문자열 파싱은 실무에서 매우 빈번하게 발생하며, split 메서드의 동작 방식은 기본 중의 기본이다.
- 2024-3 #1Java의 String Pool과 객체 비교 원리는 메모리 최적화와 버그 방지를 위해 반드시 이해해야 하는 기본기다.
- 2024-3 #11Java의 상속과 오버라이딩은 핵심 개념이지만, 이렇게 복잡하게 꼬인 상속 구조는 실무에서 유지보수 지옥을 만든다.
- 2024-3 #18Java의 예외 처리 메커니즘은 실무에서 매우 중요하지만, 이렇게 의도적으로 예외를 던지고 받는 코드는 드물다.
- 2024-3 #19Java의 타입 소거와 오버로딩 우선순위는 실무에서 버그를 유발할 수 있는 중요한 개념이지만, 이렇게까지 꼬아서 생각할 일은 드뭅니다.
- 2025-1 #5예외 처리 흐름을 이해하는 것은 중요하지만, 이렇게 억지로 예외를 발생시켜 흐름을 꼬아놓은 코드는 실무에서 절대 짜면 안 됩니다.
- 2025-1 #13상속과 정적 변수의 생명주기를 이해하는 것은 중요하지만, 이렇게 복잡하게 꼬인 코드는 실무에서 유지보수 지옥을 만든다.
- 2025-1 #16재귀를 이용한 분할정복 알고리즘은 대용량 데이터 처리나 트리 탐색에서 필수적이다.
- 2025-1 #20재귀 호출의 흐름을 이해하는 것은 알고리즘 설계에 필수적이지만, 실무에서 이런 식의 복잡한 재귀 호출을 직접 구현하는 경우는 드뭅니다.
- 2025-2 #5Java의 참조 타입 전달 방식은 메모리 이해에 필수적이지만, 이런 식의 꼬아놓은 코드는 실무에서 지양해야 합니다.
- 2025-2 #9예외 처리와 람다식은 Java 실무에서 매우 중요하지만, 이런 식의 복잡한 예외 던지기 코드는 실무에서 지양해야 한다.
- 2025-2 #10상속과 다형성은 객체지향 프로그래밍의 핵심이지만, 이렇게 static과 인스턴스 메서드를 섞어 혼란을 주는 코드는 실무에서 피해야 한다.
- 2025-2 #15객체 참조와 배열 내 객체 상태 변경은 Java 개발의 기초 중의 기초입니다.
- 2025-3 #8Java 인터페이스 구현은 객체지향 설계의 기본 중의 기본이다.
- 2025-3 #12Java 상속과 생성자 호출 순서는 객체 지향 프로그래밍의 기본기다.
- 2025-3 #17Java의 Enum은 실무에서 상태값 관리 등에 매우 자주 쓰입니다.
보안42
- 2020-1 #9네트워크 보안의 기초인 DoS 공격 원리를 이해하는 것은 매우 중요하다.
- 2020-1 #10MD5는 보안상 취약하여 현재는 거의 사용되지 않으며, SHA-256 등을 사용해야 한다.
- 2020-2 #1재해 복구 계획 수립 시 RTO와 RPO는 필수적인 지표이며, 실무에서 매우 중요하다.
- 2020-2 #8VPN 설정이나 네트워크 보안 정책을 다룰 때 IPsec 프로토콜 스택을 이해해야 하지만, 세부 헤더 명칭까지 암기할 일은 드물다.
- 2020-2 #14웹 개발자라면 반드시 알아야 할 가장 기본적인 보안 취약점이다.
- 2020-4 #7네트워크 보안의 기본 개념으로, 패킷 분석 도구 사용 시 필수적인 지식입니다.
- 2020-4 #20가용성은 서비스 운영의 핵심이며, 장애 대응 및 SLA 관리의 기본 개념이다.
- 2021-1 #18시스템 보안 설정 시 접근 제어 모델을 이해하는 것은 중요하다.
- 2021-1 #20세션 하이재킹은 웹 보안에서 매우 중요한 개념이며, 실무에서도 방어 기법을 반드시 숙지해야 합니다.
- 2021-2 #8AES가 무엇인지 아는 것은 보안 기초지만, 키 길이와 블록 크기를 외우는 건 보안 엔지니어가 아니면 의미 없다.
- 2021-3 #2보안 시스템 설계 시 AAA(Authentication, Authorization, Accounting) 개념은 기본 중의 기본이다.
- 2021-3 #10DES는 이미 폐기된 알고리즘이다. 역사 공부라면 모를까 실무와는 거리가 멀다.
- 2022-1 #8WEP의 취약점과 TKIP의 등장은 무선 네트워크 보안 역사의 기초 지식이지만, 실무에서 WEP을 쓸 일은 없다.
- 2022-1 #16보안 컨설팅이나 인증 업무를 하지 않는 이상, 이런 용어 정의를 달달 외울 일은 없다.
- 2022-1 #18워터링 홀 공격은 실제 보안 사고에서 자주 발생하는 위협이므로 알아두는 것이 좋다.
- 2022-2 #2특정 암호 알고리즘의 역사적 배경이나 세부 스펙을 외우는 것은 암호학 전공자가 아니라면 실무에서 거의 쓸모없다.
- 2022-3 #8사회공학적 기법은 보안 교육에서 필수적으로 다루지만, 용어 자체를 암기하는 것은 실무와 거리가 있다.
- 2022-3 #10SIEM은 보안 관제 센터에서 로그를 통합 관리하기 위해 실제로 도입하는 핵심 솔루션이다.
- 2022-3 #14보안 기초 지식으로, 웹 서비스 운영 시 도메인 관리와 보안 위협을 이해하는 데 필수적이다.
- 2022-3 #15SSO는 기업용 시스템 통합 인증의 표준으로 실무에서 매우 흔하게 접하는 개념이다.
- 2023-1 #6VPN 터널링 프로토콜은 보안 인프라 구축 시 자주 접하지만, L2TP 단독 사용은 거의 없다.
- 2023-1 #7SSH는 서버 관리자에게는 숨 쉬는 것만큼 중요한 필수 도구다.
- 2023-1 #8악성코드의 분류를 아는 것은 보안 사고 대응의 기초지만, 시험용 분류 체계는 다소 작위적이다.
- 2023-1 #10네트워크 장애 진단과 보안 공격 유형 파악은 인프라 엔지니어에게 필수적인 지식이다.
- 2023-2 #8앱 무결성 검증은 모바일 앱 개발 시 보안을 위해 필수적으로 고려해야 하는 요소다.
- 2023-2 #15암호화 알고리즘의 종류를 구분하는 것은 보안 기초지만, 시험용 암기 수준을 넘어서는 실무적 깊이는 부족하다.
- 2023-3 #2OAuth와 SSO는 현대 웹 서비스 인증의 핵심 기술로, 실무에서 매우 빈번하게 다뤄진다.
- 2023-3 #7접근 제어 모델의 개념은 보안 아키텍처 설계 시 필수적이지만, 이런 식의 정의 암기는 실무와 거리가 있습니다.
- 2024-1 #15보안 기초 지식으로서 악성코드 유형을 구분하는 것은 필수적이다.
- 2024-1 #17APT 공격은 기업 보안 담당자라면 반드시 알아야 할 핵심 위협 개념이다.
- 2024-2 #5VPN 구축이나 네트워크 보안 설정 시 IPsec 프로토콜의 동작 원리를 이해하는 것은 매우 중요하다.
- 2024-2 #7AES는 현대 암호화의 표준이지만, 블록 크기나 키 길이를 외우는 것은 보안 엔지니어가 아니면 크게 쓸모없다.
- 2024-3 #5네트워크 보안 담당자라면 반드시 알아야 할 고전적인 DoS 공격 유형이다.
- 2025-1 #1네트워크 보안의 기본 개념으로, 공격자가 세션을 탈취하는 원리를 이해하는 것은 매우 중요하다.
- 2025-1 #4악성코드의 유형을 구분하는 것은 보안 사고 대응의 기본이다.
- 2025-2 #3SSH는 서버 관리의 표준이며, 실무에서 매일 사용하는 필수 지식입니다.
- 2025-2 #8AJAX는 현대 웹 프론트엔드 개발의 핵심 기술이며, 비동기 통신 이해는 필수적이다.
- 2025-2 #19SYN Flooding은 네트워크 보안의 가장 기초적인 공격 기법 중 하나로, 서버 관리자라면 반드시 알아야 한다.
- 2025-3 #4네트워크 통신 원리로서 중요하지만, 현업에서 직접 CRC나 Hamming 코드를 구현할 일은 거의 없다.
- 2025-3 #11OTP는 2FA 구현 시 필수적인 기술이지만, 보통 라이브러리나 API를 쓰지 직접 구현하지는 않는다.
- 2025-3 #13OAuth는 현대 웹/앱 서비스에서 외부 API 연동 시 표준처럼 쓰이는 매우 중요한 기술이다.
- 2025-3 #18접근 제어 모델은 보안 아키텍처 설계 시 필수적인 지식이지만, 시험용 정의 암기는 실무와 괴리가 있습니다.
SQL34
- 2020-1 #6SQL에서 중복 제거는 매우 빈번하게 사용되는 기본 기능이다.
- 2020-2 #6SQL에서 특정 값들을 필터링할 때 IN 연산자는 매우 빈번하게 사용되는 기본 문법이다.
- 2020-2 #12인덱스 생성은 데이터베이스 성능 최적화의 가장 기본적이고 중요한 작업이다.
- 2020-3 #8집계 함수와 HAVING 절은 데이터 분석 및 리포팅 쿼리 작성 시 매일 사용하는 핵심 기술이다.
- 2020-3 #9데이터 삭제는 실무에서 매우 위험한 작업이므로 정확한 문법 숙지가 필수적이다.
- 2020-3 #20테이블 구조 변경은 실무에서 운영 DB 관리 시 매우 빈번하게 일어나는 작업이다.
- 2020-4 #16실무에서 가장 흔하게 사용하는 집계 쿼리입니다.
- 2021-1 #6SQL의 연산자 우선순위는 실무에서 쿼리 작성 시 매우 중요합니다. 실수하면 데이터가 꼬입니다.
- 2021-2 #5UPDATE 문은 실무에서 가장 위험하고 자주 쓰는 쿼리 중 하나이므로 필수 지식이다.
- 2021-2 #6JOIN은 관계형 데이터베이스의 핵심이며, 실무에서 매일 작성하는 쿼리다.
- 2021-2 #10LIKE 연산자와 정렬은 데이터베이스 조회 시 필수적인 기능이다.
- 2021-3 #3DB 관리자(DBA)나 백엔드 개발자가 사용자 권한을 제어할 때 매일 사용하는 명령어다.
- 2021-3 #13CROSS JOIN은 데이터 분석이나 테스트 데이터 생성 시 가끔 쓰이지만, 실무에서 무분별하게 사용하면 성능 문제를 일으킵니다.
- 2022-1 #4SQL 정렬은 실무에서 가장 빈번하게 사용하는 기본 중의 기본이다.
- 2022-2 #3ALL, ANY 연산자는 복잡한 조건 필터링 시 유용하지만, 실무에서는 JOIN이나 EXISTS로 대체하는 경우가 많다.
- 2022-2 #4NULL 값을 포함한 집계 함수의 동작 방식은 실무에서 데이터 정합성 이슈를 일으키는 주범이다.
- 2022-2 #12SQL의 집계 함수와 그룹화는 데이터 분석의 기본이다.
- 2022-3 #7SQL 쿼리 결과 예측은 실무에서 쿼리 튜닝이나 데이터 정합성 확인 시 필수적이다.
- 2022-3 #12중복 제거를 위한 DISTINCT는 SQL 실무에서 매우 빈번하게 사용된다.
- 2023-1 #13SQL DELETE 문은 데이터베이스 관리자나 백엔드 개발자에게는 숨 쉬듯 당연한 기본기다.
- 2023-1 #16데이터 분석이나 리포트 쿼리 작성 시 GROUP BY와 HAVING은 필수적인 문법이다.
- 2023-2 #4SQL INSERT 문은 데이터베이스를 다루는 모든 개발자가 매일 사용하는 가장 기본적인 문법입니다.
- 2023-2 #17뷰 삭제 시 제약 조건(CASCADE/RESTRICT)은 데이터 무결성 관점에서 실무적으로 중요하다.
- 2023-3 #6UNION과 정렬은 데이터 집계 시 자주 사용되지만, UNION 결과에 ORDER BY를 거는 것은 실무에서 흔한 패턴입니다.
- 2024-1 #8데이터베이스의 JOIN 개념은 필수적이지만, 관계대수 용어를 굳이 구분해서 암기하는 것은 학문적 호기심 외에는 실무적 가치가 낮습니다.
- 2024-1 #13서브쿼리와 IN 연산자는 실무에서 매우 빈번하게 사용되는 필수 SQL 문법이다.
- 2024-1 #18SQL의 WHERE 절과 집계 함수는 실무에서 매일 사용하는 가장 기초적인 기술이다.
- 2024-2 #3데이터베이스 조작을 위한 기본적인 DML 문법은 실무에서 매일 사용하는 필수 지식이다.
- 2024-3 #3SQL의 집계 함수와 JOIN은 데이터 분석 및 백엔드 개발의 핵심 역량이다.
- 2025-1 #7JOIN과 WHERE 절을 이용한 데이터 필터링은 실무에서 가장 빈번하게 사용하는 SQL 패턴입니다.
- 2025-2 #20데이터베이스에서 특정 조건의 데이터를 조회하는 것은 SQL의 가장 기본이자 핵심이다.
- 2025-3 #10CROSS JOIN은 실무에서 실수로 사용하면 서버를 다운시킬 수 있는 위험한 쿼리다.
- 2025-3 #14관계대수 연산은 DB 이론의 기초지만, 실무에서 직접 손으로 연산할 일은 없다.
- 2025-3 #20NULL 값 처리와 집계 함수의 동작 방식은 실무에서 쿼리 짤 때 반드시 알아야 하는 기본기다.
테스트23
- 2020-1 #1테스트 케이스를 주기적으로 업데이트해야 한다는 점은 실무에서도 매우 중요하다.
- 2020-2 #9코드 리뷰(정적 분석)와 실제 테스트(동적 분석)는 개발 프로세스의 기본이지만, 표를 통째로 외우는 것은 무의미하다.
- 2021-1 #9경계값 분석은 테스트 케이스 작성 시 매우 실용적이고 필수적인 기법이다.
- 2021-1 #10테스트 단계별 명칭은 실무에서 소통할 때 쓰이지만, 이런 빈칸 채우기 암기는 무의미하다.
- 2021-2 #9테스트 커버리지 개념은 중요하지만, 각 커버리지의 정의를 말장난처럼 구분하는 건 시험용 지식이다.
- 2021-2 #20단위 테스트 시 드라이버와 스텁의 개념은 중요하지만, 용어 암기 자체는 실무에서 큰 의미가 없다.
- 2021-3 #20통합 테스트 시 스텁과 드라이버의 개념은 단위/통합 테스트 자동화 시 필수적이다.
- 2022-1 #10정적/동적 분석은 코드 품질 관리를 위해 실무에서 매우 중요하다.
- 2022-1 #12테스트 도구의 종류와 목적을 아는 것은 중요하지만, 시험 문제처럼 도구 이름을 1:1로 매칭하는 암기는 실무와 거리가 멀다.
- 2022-1 #13테스트 기법의 명칭을 정확히 분류하는 것은 이론적으로는 의미가 있으나, 실무에서 '이게 무슨 테스트 기법인가요?'라고 묻는 경우는 없다.
- 2022-2 #10테스트 단계의 정의는 프로젝트 관리 시 용어 통일을 위해 필요하다.
- 2022-2 #11버그 수정 후 기존 기능이 깨지지 않았는지 확인하는 회귀 테스트는 실무에서 매우 중요하다.
- 2022-3 #6경계값 분석은 QA나 테스트 자동화 시 매우 중요한 개념이다.
- 2023-1 #19테스트 커버리지를 계산하고 경로를 분석하는 것은 품질 보증을 위해 필수적이다.
- 2023-2 #6테스트 커버리지 개념은 중요하지만, 시험용 용어 암기는 실무에서 거의 쓰이지 않는다.
- 2023-2 #20단위 테스트 시 모듈 간 의존성을 제거하기 위해 스텁과 드라이버를 사용하는 것은 실무에서도 흔한 패턴이다.
- 2023-3 #16테스트 케이스 설계 기법은 QA 엔지니어에게 필수적이지만, 용어의 정의를 달달 외우는 것은 실무와 거리가 있다.
- 2024-1 #14테스트 커버리지 개념은 중요하지만, 이런 식의 용어 매칭 암기는 실무와 거리가 멀다.
- 2024-3 #13테스트 커버리지 개념은 중요하지만, 시험 문제처럼 용어를 1:1로 매칭하는 암기는 실무와 거리가 멀다.
- 2025-1 #15코드 커버리지 분석은 품질 보증을 위해 필수적이지만, 이런 식의 수동 추적은 자동화 도구가 대신한다.
- 2025-2 #11테스트 커버리지 개념은 중요하지만, 이런 식의 수동 그래프 추적은 자동화 도구가 다 해주는 시대에 의미가 퇴색되었다.
- 2025-3 #2테스트 커버리지 개념은 중요하지만, 결정 커버리지와 조건 커버리지의 미묘한 차이를 구분하는 것은 실무보다 시험 문제에서 더 중요하다.
- 2025-3 #19테스트케이스 명세서 작성은 실무에서 필수지만, 이런 용어 암기보다는 실제 시나리오를 잘 짜는 게 훨씬 중요하다.
운영체제18
- 2020-1 #7OS 스케줄링 알고리즘은 이론적으로 중요하지만, 실제 OS 커널을 직접 수정할 일은 거의 없다.
- 2020-2 #11안드로이드의 구조를 이해하는 것은 모바일 개발자에게 필수적이지만, 이런 식의 정의 암기는 교과서적이다.
- 2020-2 #15리눅스 서버 관리 시 파일 권한 설정은 필수적인 기본기이다.
- 2020-4 #13OS의 프로세스 스케줄링 원리는 시스템 성능 최적화 시 이해가 필요합니다.
- 2020-4 #17역사적 배경 지식일 뿐, 현재 리눅스/유닉스 운영에 직접적인 영향은 없습니다.
- 2021-1 #12IPC 기법은 멀티프로세스 프로그래밍 시 필수 지식이지만, 용어 정의 암기는 실무와 거리가 있다.
- 2021-2 #14병행 제어(Concurrency Control)는 DB 트랜잭션 처리에서 필수적인 개념입니다.
- 2021-3 #19GUI의 정의를 묻는 것은 너무 기초적이라 실무적 의미가 거의 없다.
- 2022-1 #1RAID 레벨별 특성은 서버 인프라 구축 시 필수 지식이지만, 시험처럼 표를 통째로 외우는 건 의미가 없다.
- 2022-3 #10SIEM은 보안 관제 센터에서 로그를 통합 관리하기 위해 실제로 도입하는 핵심 솔루션이다.
- 2022-3 #16OS 스케줄링 알고리즘은 시스템 성능 튜닝의 기본이지만, 실제 커널 스케줄러를 직접 구현할 일은 거의 없다.
- 2023-3 #3리눅스 파일 권한 관리는 서버 운영 및 개발 환경에서 매일 사용하는 필수 지식이다.
- 2024-1 #9페이지 교체 알고리즘은 OS의 메모리 관리 핵심 원리이므로 이해하고 있어야 합니다.
- 2024-2 #12운영체제의 스케줄링 알고리즘은 시스템 성능 최적화의 핵심 개념이다.
- 2024-3 #4OS 커널 개발자가 아니라면 LRU 알고리즘을 직접 구현할 일은 거의 없다.
- 2025-2 #4OS 스케줄링 개념은 시스템 성능 튜닝의 기초이지만, 직접 구현할 일은 거의 없습니다.
- 2025-2 #13OS 스케줄링 알고리즘은 시스템 성능 최적화의 핵심 이론이다.
- 2025-3 #3리눅스 기본 명령어는 개발자라면 숨 쉬듯이 써야 하는 필수 지식이다.
Python18
- 2020-2 #2파이썬의 set 자료구조는 실무에서 중복 제거용으로 자주 쓰이지만, 출력 순서까지 묻는 것은 다소 지엽적이다.
- 2020-4 #9파이썬의 리스트 구조와 중첩 반복문은 데이터 처리 시 가장 기본적으로 사용됩니다.
- 2021-1 #5리스트 순회와 문자열 연산은 파이썬의 기본 중의 기본입니다.
- 2021-2 #7비트 연산은 임베디드나 저수준 최적화가 아니면 실무에서 거의 쓸 일이 없다.
- 2021-3 #14파이썬의 비교 연산과 불리언 값 처리는 실무에서 매일 사용하는 기초 중의 기초입니다.
- 2022-1 #6파이썬의 기본 매개변수(default parameter)는 함수 설계 시 매우 자주 사용된다.
- 2022-1 #7리스트 조작은 파이썬 개발의 기본이지만, 메서드 이름을 암기하는 것은 실무에서 IDE의 자동완성 기능에 의존한다.
- 2022-3 #9파이썬의 map과 lambda는 데이터 처리 시 매우 자주 사용되는 실무 문법이다.
- 2023-1 #15Python의 set 자료구조는 중복 제거와 빠른 검색을 위해 실무에서 매우 자주 사용된다.
- 2023-2 #19파이썬의 문자열 슬라이싱은 데이터 전처리나 파싱 작업에서 매우 빈번하게 사용되는 필수 기능이다.
- 2023-3 #14입력받은 문자열을 파싱하는 것은 파이썬 실무에서 가장 빈번한 작업 중 하나다.
- 2024-1 #12문자열 슬라이싱과 반복문은 파이썬 개발의 기초 중의 기초다.
- 2024-2 #6문자열 슬라이싱은 파이썬에서 매우 자주 쓰이지만, 이런 식으로 꼬아놓은 로직은 실무에서 가독성을 해친다.
- 2024-3 #2파이썬 리스트 슬라이싱과 sum 함수는 데이터 처리 시 매우 빈번하게 사용되는 기초 문법이다.
- 2024-3 #10파이썬의 동적 타이핑과 타입 비교는 실무에서 흔히 쓰이지만, 이런 식으로 억지스러운 타입 비교 코드를 짜는 경우는 거의 없다.
- 2025-1 #17트리 구조의 순회와 재귀적 데이터 처리는 실무에서 자주 쓰이지만, 이런 식의 복잡한 인덱스 계산은 라이브러리를 쓰는 게 정신건강에 이롭다.
- 2025-2 #17파이썬의 자료구조 특성을 이해하는 것은 기본이지만, 이런 식의 복합적인 자료구조 변환은 실무에서 가독성을 해치므로 지양해야 한다.
- 2025-3 #9데이터 전처리 시 enumerate를 활용한 인덱스 접근은 흔하지만, 이런 식의 복잡한 리스트 컴프리헨션이나 로직 추적은 실무에서 가독성을 해친다.
디자인패턴12
- 2020-2 #10디자인 패턴의 분류(생성/구조/행위)를 아는 것보다 패턴을 적재적소에 활용하는 것이 훨씬 중요하다.
- 2020-4 #2패턴의 분류를 암기하는 것은 실무와 아무런 상관이 없다.
- 2021-2 #13디자인 패턴은 실무에서 매우 중요하지만, 이런 식의 정의 암기는 시험용입니다.
- 2021-3 #16디자인 패턴은 실무에서 매우 중요하지만, 특정 패턴의 정의를 빈칸 채우기로 맞히는 것은 실무 역량과 큰 상관이 없습니다.
- 2022-2 #6SOLID 원칙은 객체지향 설계의 핵심이지만, 약어 하나하나를 외우는 것은 실무와 거리가 멀다.
- 2022-3 #3디자인 패턴의 개념은 중요하지만, 패턴의 이름을 보고 정의를 맞추는 암기식 문제는 실무와 거리가 멀다.
- 2023-1 #11프록시 패턴은 원격 객체 접근이나 접근 제어 시 실무에서 자주 사용되는 패턴이다.
- 2024-1 #20Abstract Factory 패턴은 라이브러리나 프레임워크 설계 시 인터페이스를 일관되게 제공하기 위해 자주 사용된다.
- 2024-2 #10디자인 패턴의 활용은 중요하지만, 패턴을 생성/구조/행위로 분류하는 것은 시험을 위한 암기일 뿐이다.
- 2024-3 #6디자인 패턴의 분류를 암기하는 것은 실무에서 아무런 의미가 없다.
- 2025-1 #14디자인 패턴의 개념은 중요하지만, 23개 패턴을 생성/구조/행위로 분류하는 암기는 실무와 거리가 멀다.
- 2025-2 #7패턴의 목적을 구분하는 것은 아키텍처 설계 시 중요하지만, 시험용 암기는 실무와 거리가 멉니다.
TCP/IP9
- 2020-4 #1네트워크 엔지니어가 아니라면 주소 체계의 명칭 정도만 알아도 충분하다.
- 2021-1 #1RARP는 현대 네트워크에서 거의 사용되지 않는 고전적인 프로토콜입니다.
- 2021-1 #11IPv6의 기본 구조는 네트워크 엔지니어나 백엔드 개발자라면 상식으로 알아야 한다.
- 2022-2 #9네트워크 엔지니어링이나 클라우드 인프라 설정 시 서브넷 계산은 필수 역량이다.
- 2023-3 #9ATM 기술은 현대 네트워크에서 거의 사장된 기술입니다. 왜 아직도 시험에 나오는지 의문입니다.
- 2023-3 #12공유기를 사용하는 모든 환경에서 필수적으로 동작하는 핵심 기술이다.
- 2024-1 #5네트워크 엔지니어가 아니라면 서브넷 계산은 보통 자동화 도구나 클라우드 콘솔이 처리해주지만, 기본 개념은 필수다.
- 2025-1 #6네트워크 기초 지식이지만, 실무에서 ARP/RARP를 직접 다룰 일은 거의 없으며 대부분 OS가 알아서 처리합니다.
- 2025-1 #9네트워크 엔지니어나 인프라 담당자라면 서브넷팅 계산은 필수입니다.
아키텍처8
- 2020-3 #18EAI 아키텍처 유형은 대규모 시스템 통합 시 중요하지만, 시험용 분류 암기는 실무와 거리가 멀다.
- 2020-4 #3UML 다이어그램은 설계 문서화에 쓰이지만, 시험처럼 이름을 맞추는 것보다 실제 그릴 줄 아는 게 중요하다.
- 2021-1 #13EAI는 대규모 엔터프라이즈 시스템 통합 시 여전히 사용되는 개념이다.
- 2021-3 #5결합도(Coupling)와 응집도(Cohesion)는 좋은 설계를 위한 핵심 지표지만, 시험처럼 용어만 외우는 건 의미가 없다.
- 2022-2 #20코드 복잡도나 결합도를 측정할 때 개념적으로는 쓰이지만, 수치를 직접 세는 일은 거의 없다.
- 2023-3 #15UML 다이어그램은 시스템 구조를 문서화할 때 여전히 유용하게 쓰인다.
- 2024-3 #14UML 다이어그램은 설계 단계에서 쓰이지만, 화살표 방향과 종류를 외우는 건 실무에서 거의 안 쓴다.
- 2025-3 #1UML 패키지 다이어그램은 대규모 시스템 설계 시 의존성 관리를 위해 사용하지만, 실무에서 이렇게 용어를 달달 외우지는 않는다.
정규화6
- 2020-4 #12DB 설계 시 정규화는 필수이며, 이상현상을 이해하는 것은 데이터 무결성을 위해 매우 중요합니다.
- 2021-1 #8정규화 개념은 중요하지만, 이런 표를 채우는 암기식 문제는 실무와 거리가 멀다.
- 2021-2 #4데이터 모델링 시 중복을 제거하고 이상 현상을 방지하기 위해 정규화는 필수적이다.
- 2022-2 #18데이터베이스 설계 시 정규화 개념은 필수지만, 이런 학술적 정의를 빈칸 채우기로 묻는 건 실무와 거리가 멀다.
- 2024-1 #6정규화 개념은 DB 설계 시 필수지만, 특정 테이블이 몇 정규형인지 맞추는 암기식 문제는 실무와 거리가 멀다.
- 2024-2 #2데이터베이스 설계 시 성능과 무결성 사이의 트레이드오프를 이해하는 것은 매우 중요하다.
트랜잭션5
- 2020-1 #8트랜잭션의 ACID 특성은 DB 설계와 운영의 근간이다.
- 2020-2 #7데이터베이스 트랜잭션의 원자성을 이해하는 것은 장애 복구 및 데이터 무결성 보장을 위해 필수적이다.
- 2020-4 #4데이터베이스의 트랜잭션 회복 기법은 장애 대응을 위해 반드시 알아야 하는 핵심 개념이다.
- 2021-2 #3트랜잭션의 원자성은 DB 설계와 개발에서 가장 기본적이면서도 중요한 개념이다.
- 2022-1 #2DB 트랜잭션 로그와 회복 기법은 장애 대응 시 필수적인 개념이다.
os1
- 2023-3 #17클라우드 서비스 모델(IaaS, PaaS, SaaS)의 차이는 인프라 엔지니어와 개발자 모두에게 필수 상식이다.
sql1
- 2023-3 #19관계대수는 데이터베이스 이론의 기초지만, 실무에서 SQL 대신 관계대수 기호를 직접 쓸 일은 없다.