728x90
반응형

개발자 78

[정보처리기사] SQL 예제: CROSS JOIN과 LIKE로 조건부 데이터 카운트하기 | 정보처리기사 실기 2021 기출문제 변형

SELECT COUNT(*) CNT FROM A CROSS JOIN B WHERE A.NAME LIKE B.RULE;A테이블과 B테이블을 참고하여 SQL문의 실행 결과를 쓰시오.정답 : 5이 쿼리는 A와 B의 모든 조합에서 A.NAME이 B.RULE과 일치하는 행의 수를 세는 역할을 합니다. CROSS JOIN을 통해 모든 조합을 만든 후, WHERE 절을 통해 조건을 만족하는 행들만 필터링하여 COUNT로 세는 구조입니다.1. CROSS JOINCROSS JOIN은 두 테이블의 모든 가능한 조합을 만드는 작업입니다. A와 B의 CROSS JOIN 결과는 다음과 같습니다.총 12개의 조합이 생성되었습니다. A의 각 행은 B의 모든 행과 조합됩니다. 2. WHERE 절의 조건 적용WHERE A.NAME L..

[정보처리기사] 애플리케이션 테스트 관리 : 하향식 통합 테스트, 상향식 통합 테스트 | 정보처리기사 실기 기출 문제

통합 테스트통합 테스트는 단위 테스트가 끝난 모듈들을 결합하여 전체 시스템이 올바르게 동작하는지 확인하는 테스트 기법입니다. 이 과정에서 모듈 간의 인터페이스와 상호 작용을 중점적으로 검증하며, 통합 과정에서 발생하는 오류 및 결함을 찾아내는 것이 목적입니다.대상: 단위 테스트를 통과한 소프트웨어/하드웨어 컴포넌트 간 인터페이스 및 연동 기능목적: 모듈 간의 상호작용이 올바른지 확인접근: 구조적으로 접근https://august-jhy.tistory.com/711. 하향식 통합 테스트정의: 상위 모듈에서 하위 모듈 방향으로 단계적으로 통합하면서 테스트하는 방식입니다.특징:통합 방식: 깊이 우선 통합법 또는 넓이 우선 통합법 사용.주요 제어 모듈: 상위 모듈은 실제 코드로 작성되며, 하위 모듈은 스텁(St..

[정보처리기사] Gof 디자인 패턴, 디자인 패턴 정리 | 정보처리기사 실기 기출 문구 정리

붉은색 문구 => 기출 📌 디자인 패턴 (Design Patterns)- 디자인 패턴은 소프트웨어 설계에서 반복적으로 나타나는 문제에 대한 전형적인 해결 방안 또는 예제입니다. 각 모듈의 세분화된 역할이나 모듈 간 인터페이스와 같은 코드 작성의 세부적인 구현 방안을 설계할 때 참조할 수 있는 유용한 방법론입니다.- 디자인 패턴은 객체 지향 프로그래밍 설계를 할 때 자주 발생하는 문제들에 대해 재사용할 수 있도록 만들어놓은 패턴들의 모음이다체계화: 1995년 GoF(Gang of Four)가 처음으로 구체화 및 체계화.에리히 감마, 리차드 헬름, 랄프 존슨, 존 블리시디스에 의해 개발 영역에서 디자인 패턴을 구체화하고 체계화 시켰다.일반적 사례 적용: GoF의 디자인 패턴은 일반적인 사례에 적용될 수 있..

클래스와 객체의 차이점 : 객체지향 프로그래밍 이해하기

객체지향 프로그래밍(Object-Oriented Programming, OOP)의 핵심 개념인 클래스와 객체는 서로 밀접하게 관련되어 있지만, 그 역할과 의미는 다릅니다. 이번 포스팅에서는 클래스와 객체의 차이점을 구체적으로 설명하고, 예시를 통해 쉽게 이해할 수 있도록 정리하겠습니다.클래스 (Class)클래스는 객체를 생성하기 위한 설계도(또는 청사진)입니다. 클래스는 속성과 메서드를 정의하여 객체의 상태와 행동을 기술합니다. 즉, 클래스는 객체의 구조와 동작을 정의합니다.객체를 생성하기 위한 설계도. 속성과 메서드를 정의.객체 (Object)객체는 클래스에 정의된 구조와 동작을 실제로 구현한 실체(또는 인스턴스)입니다. 객체는 클래스의 인스턴스로, 메모리 상에 실제로 존재하며 클래스에서 정의한 속성과..

코딩일기 2024.07.26

[정보처리기사] 모듈의 결합도(Coupling)와 응집도(Cohesion) | 정보처리기사 기출문제

1. 모듈의 독립성모듈은 시스템의 기능을 향상시키고, 수정 및 재사용을 용이하게 하기 위해 기능 단위로 분해된 소프트웨어 구성 요소입니다.모듈의 독립성은 결합도를 낮추고 응집도를 높이며, 모듈의 크기가 작을수록 더 높아집니다.독립성이 높은 모듈은 다른 모듈에 영향을 덜 미치며, 오류를 쉽게 발견하고 수정할 수 있습니다.2. 결합도 (Coupling)결합도는 모듈 간의 상호 의존 정도를 의미합니다. 결합도가 낮을수록 모듈은 독립적이며, 시스템의 유지보수성이 높아집니다. 결합도는 약할수록 좋습니다.결합도는 모듈 간의 의존성을 나타내며, 결합도가 약할수록 좋은 모듈입니다.결합도의 종류자료 결합도 (Data Coupling) [  결합도 가장 약함 ]모듈 간의 인터페이스가 단순한 자료 요소로만 구성된 경우. 모..

[정보처리기사] 데이터베이스 키의 종류와 개념

후보키 (Candidate Key)개념: 후보키는 테이블에서 각 튜플(행)을 고유하게 식별할 수 있는 속성 또는 속성들의 집합입니다.유일성: 후보키는 테이블의 모든 튜플에 대해 유일해야 합니다. 즉, 후보키의 값이 중복되지 않습니다.최소성: 후보키는 최소성을 만족해야 합니다. 즉, 후보키를 구성하는 속성 중 하나라도 제거하면 더 이상 유일성을 유지하지 못합니다.기본키 (Primary Key)개념: 후보키 중에서 하나를 선택하여 기본키로 지정합니다. 기본키는 각 튜플을 고유하게 식별하는 역할을 합니다.유일성: 기본키는 테이블 내에서 유일해야 합니다.최소성: 기본키는 후보키이므로 최소성을 만족합니다.특징: 기본키로 선택된 속성에는 NULL 값을 허용하지 않습니다.대체키 (Alternate Key)개념: 후보..

[정보처리기사] 화이트박스 테스트와 블랙박스 테스트 | 애플리케이션 테스트 유형

1. 화이트박스 테스트 종류 (구조기반 테스트)화이트박스 테스트는 소프트웨어의 내부 구조를 이해하고 코드의 논리 흐름에 따라 테스트하는 방법입니다.📌 (1) 제어 구문 검사 (Control Structure Testing) = (조건검사)설명: 프로그램의 제어구문(if, case, else 등)을 테스트하는 기법입니다. 조건문과 분기문을 테스트하여 모든 경로가 올바르게 동작하는지 확인합니다.예시: if 문과 else 문이 예상대로 동작하는지 확인합니다.📌 (2) 루프 검사 (Loop Testing)설명: 프로그램의 반복구조(루프)에 초점을 맞추어 검사하는 기법입니다. 루프의 초기화, 반복 조건, 루프 내의 처리 등을 테스트합니다.예시: for 루프가 적절한 횟수만큼 반복하는지, 무한 루프에 빠지지 않..

[정보처리기사] 재귀함수 | 2022년 정보처리기사 실기

1. 다음 소스코드에서 입력값이 5가 들어왔을 때 출력되는 값을 작성하시오.#include int func(int a) { if (a 답 : 120main 함수:사용자로부터 정수 a를 입력받습니다. 여기서는 a = 5입니다.printf("%d", func(a));를 호출하여 func(5)의 결과를 출력합니다.func 함수:func(5) 호출:a가 1보다 크므로 5 * func(4)를 계산합니다.func(4) 호출:a가 1보다 크므로 4 * func(3)를 계산합니다.func(3) 호출:a가 1보다 크므로 3 * func(2)를 계산합니다.func(2) 호출:a가 1보다 크므로 2 * func(1)를 계산합니다.func(1) 호출:a가 1이므로 1을 반환합니다.재귀 호출의 반환 과정:func(1)은 1을..

API / REST API / RESTful API 이해하기

API, REST API, RESTful API 이해하기 현대의 소프트웨어 개발에서 API는 핵심적인 역할을 합니다. 하지만 API, REST API, RESTful API는 서로 다른 개념임에도 불구하고 혼용되어 사용되곤 합니다. 이 블로그 글에서는 각각의 개념을 명확히 구분하고, 그 중요성과 역할을 이해하기 쉽게 설명하겠습니다.1. APIAPI(Application Programming Interface)는 소프트웨어 애플리케이션이 서로 소통할 수 있도록 해주는 인터페이스입니다. 간단히 말해, API는 서로 다른 소프트웨어 시스템 간의 ‘대화’의 규칙을 정의합니다. 예를 들어, 날씨 애플리케이션이 기상 정보를 제공하기 위해 기상 서비스와 소통하는 방법이 API에 의해 정의됩니다.주요 기능:데이터 접근..

코딩일기 2024.07.19
728x90
반응형