728x90
반응형

백엔드 48

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

1️⃣ 모듈의 독립성모듈은 시스템의 기능을 향상시키고, 수정 및 재사용을 용이하게 하기 위해 기능 단위로 분해된 소프트웨어 구성 요소입니다.모듈의 독립성은 결합도를 낮추고 응집도를 높이며, 모듈의 크기가 작을수록 더 높아집니다.독립성 ↑ = 응집도 ↑  + 결합도 ↓ 독립성이 높은 모듈은 다른 모듈에 영향을 덜 미치며, 오류를 쉽게 발견하고 수정할 수 있습니다. 2️⃣ 결합도 (Coupling)결합 아이콘 제작자: LAFS - Flaticon">결합 아이콘 제작자: LAFS - Flaticon 결합도는 모듈 간의 상호 의존 정도를 의미합니다. 결합도가 낮을수록 모듈은 독립적이며, 시스템의 유지보수성이 높아집니다. 결합도는 약할수록 좋습니다.결합도는 모듈 간의 의존성을 나타내며, 결합도가 약할수록 좋은 모..

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

후보키 (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

API란 무엇인가? 초보자를 위한 API 개념과 활용 가이드

API란 무엇인가?API는 현대 소프트웨어 개발에서 중요한 역할을 합니다. API는 'Application Programming Interface'의 약자로, 두 소프트웨어가 서로 상호작용할 수 있게 해주는 다리 역할을 합니다. 이 글에서는 API의 기본 개념부터 활용 방법까지 살펴보겠습니다. 1. API의 정의와 역할API의 정의 API는 소프트웨어 컴포넌트 간의 상호작용을 정의한 규칙입니다. API는 요청과 응답을 통해 데이터를 주고받으며, 이를 통해 서로 다른 소프트웨어가 연동됩니다.API의 역할데이터 교환: API는 서로 다른 시스템 간에 데이터를 주고받을 수 있게 해줍니다.기능 호출: API를 통해 외부 시스템의 기능을 호출할 수 있습니다.자동화: 반복적인 작업을 자동화하여 효율성을 높입니다.2..

코딩일기 2024.07.19

정보처리기사 자격증 개발자 취업에 필수일까?

정보처리기사 자격증 개발자 취업에 필수일까?정보처리기사 자격증이 개발자 취업에 필수인지는 여러 가지 요인에 따라 다릅니다.정보처리기사 자격증이 반드시 필수적이지는 않지만, 취업에 유리한 요소가 될 수 있습니다.자격증을 취득함으로써 얻을 수 있는 지식과 자신감을 통해 취업 준비에 도움을 받을 수 있습니다.기업의 요구사항: 일부 기업은 정보처리기사 자격증을 필수로 요구할 수 있습니다. 특히 공공기관이나 대기업에서는 자격증을 중요하게 보는 경우가 많습니다. 이러한 기업에서는 자격증이 지원자의 기본적인 IT 지식과 능력을 증명하는 수단으로 여겨지기 때문입니다.경력 수준: 신입 개발자의 경우, 자격증으로 자신의 능력을 증명할 수 있습니다. 물론, 자격증이 없더라도 개인 프로젝트, 인턴십 경험, 포트폴리오 등을 통..

메모더미 2024.07.19

2024 정보처리기사 필기 실기 시험 일정

원서접수시간은 원서접수 첫날 10:00부터 마지막 날 18:00까지 임.기술사, 기능장, 기사, 산업기사, 서비스(일부종목) 필기시험 합격예정자는 당회 응시자격서류제출기간 이내 원본의 응시자격서류를 제출하여야 함.실기(면접)시험 접수는 응시자격 서류제출 및 심사완료 후 가능.필기시험 합격예정자 및 최종합격자 발표시간은 해당 발표일 09:00임.필기 시험 방법 : 객관식 4지 택일형, 과목당 20문항 (과목당 30분)실기 시험 방법 : 필답형 (2시간 30분)" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스필기 합격 기준 : 100점 만점으로 하여 과목당 40점 이상. 전과목 평균 60점 이상실기 합격 기준 : 100점 만점으로 하여 60점 이상"이 포스팅은 쿠팡 파트너스 활동의..

메모더미 2024.07.19

[정보처리기사] Python 리스트(List) 관련 주요 메서드

리스트(List)는 여러 개의 값을 하나의 변수에 저장할 수 있는 데이터 구조로, Python에서 매우 자주 사용됩니다. 이 글에서는 리스트의 정의와 특징, 그리고 주요 메서드에 대해 자세히 설명하겠습니다.리스트의 정의와 특징리스트는 대괄호 []로 감싸서 정의하며, 요소는 쉼표 ,로 구분합니다. 리스트는 다음과 같은 특징을 가집니다:1. 순서가 있다리스트에 저장된 요소들은 순서가 있으며, 인덱스를 통해 각 요소에 접근할 수 있습니다. 인덱스는 0부터 시작합니다.예시: my_list = [10, 20, 30]에서 my_list[0]은 10입니다.2. 변경 가능(mutable)리스트의 요소는 수정, 추가, 삭제가 가능합니다.예시: my_list[1] = 25를 하면 my_list는 [10, 25, 30]이 ..

[정보처리기사] 기능 요구사항 vs 비기능 요구사항: 정의와 예시로 이해하기

기능 요구사항 (Functional Requirements)기능 요구사항은 시스템이 수행해야 하는 특정 기능이나 작업을 설명합니다. 주로 사용자가 시스템을 통해 무엇을 할 수 있는지를 기술합니다. 이러한 요구사항은 명확하고 구체적이어야 하며, 측정 가능해야 합니다.예시:사용자 인증: 사용자는 사용자 이름과 비밀번호를 통해 시스템에 로그인할 수 있어야 합니다.상품 검색: 사용자는 상품의 이름, 카테고리, 가격 범위 등을 기준으로 상품을 검색할 수 있어야 합니다.주문 처리: 사용자는 장바구니에 담긴 상품을 주문할 수 있으며, 주문 내역을 확인할 수 있어야 합니다.비기능 요구사항 (Non-Functional Requirements)비기능 요구사항은 시스템의 성능, 보안, 유지보수성, 확장성 등과 같은 특성을 ..

728x90
반응형