728x90
반응형

코딩 34

[정보처리기사] 트랜잭션의 정의와 4가지 특징(ACID) | 2020년 정보처리기사 실기 기출문제

트랜잭션(Transaction) 정의트랜잭션은 데이터베이스 관리 시스템(DBMS)에서 하나의 논리적 작업 단위를 구성하는 연산들의 집합을 의미합니다. 트랜잭션은 데이터베이스의 일관성을 유지하기 위해 수행되어야 할 일련의 작업들을 묶은 것으로, 모든 작업이 완벽하게 수행되거나, 그렇지 않으면 전혀 수행되지 않은 것처럼 만드는 것이 중요합니다. Atomicity (원자성)트랜잭션의 작업들은 모두 성공하거나 모두 실패해야 한다는 것을 의미합니다.트랜잭션 중 일부 작업만 수행되는 경우는 허용되지 않으며, 만약 트랜잭션이 중단되면 이미 수행된 작업도 모두 취소(롤백)되어야 합니다.트랜잭션의 연산은 데이터베이스에 모두 반영되도록 완료되든지 아니면 전혀 반영되지 않도록 복구되어야 한다는 특성Consistency (일..

[정보처리기사] 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..

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

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

코딩일기 2024.07.26

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

블랙박스 테스트 종류 (명세기반 테스트)블랙박스 테스트는 소프트웨어의 내부 구조를 모르는 상태에서 외부 동작을 검사하는 테스트 방법입니다.(1) 동등 분할 테스트 (Equivalence Partitioning Test)설명: 입력값의 범위를 유사한 특징을 갖는 동등그룹으로 나누고 각 그룹마다 대표값을 선정하는 테스트 기법입니다. 이 기법은 전체 입력값 범위를 작은 그룹으로 나누어 각 그룹을 대표하는 값만 테스트합니다.예시: 90~100점이 A학점일 때, 90과 100의 중간값인 95점을 대표값으로 선정합니다.(2) 경계값 분석 테스트 (Boundary Value Analysis Test)설명: 경계의 유효한 값과 경계에서 가장 가까운 유효하지 않은 값을 테스트 데이터로 선택하는 테스트 기법입니다. 이 방..

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

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

코딩일기 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]이 ..

CSS 가상 클래스 nth-child와 nth-of-type의 공통점과 차이점

'nth-child'와 'nth-of-type'은 CSS에서 요소를 선택하는 데 사용되는 가상 클래스입니다. 이 두 클래스의 공통점과 차이점은 다음과 같습니다. 1. 공통점: 요소 선택: 둘 다 요소를 선택하기 위한 가상 클래스로 사용됩니다. 요소의 순서: 요소의 순서를 기반으로 선택할 수 있습니다. 2. 차이점: 대상 범위: 'nth-child': 이 가상 클래스는 부모 요소의 모든 자식 요소를 대상으로 선택합니다. 'nth-of-type': 이 가상 클래스는 동일한 타입의 요소 중에서 선택합니다. 선택 범위의 제한: 'nth-child': 모든 자식 요소를 대상으로 하므로 선택 범위가 더 넓습니다. 'nth-of-type': 동일한 타입의 요소 중에서 선택하므로, 선택 범위가 더 좁습니다. 예시 /*..

코딩일기 2024.02.08

CSS focus 관련 가상 클래스 사용법 : focus, focus-within, focus-visible

focus : 사용자가 특정 요소에 포커스를 주었을 때 적용되는 스타일을 정의하는데 사용됩니다. 사용자가 키보드나 마우스 등을 사용하여 요소에 포커스를 주었을 때 해당 요소에 적용할 스타일을 지정할 수 있습니다. focus-within : 부모요소가 포커스를 가진 자식 요소를 가지고 있고 그 자식요소 중 하나에 포커스가 되었을 때 부모에 스타일이 적용됩니다. 즉, 자식요소에 포커스시 부모요소의 스타일 지정합니다. focus는 선택된 요소의 부모요소에 대한 스타일 지정이 불가능하지만, focus-within의 경우, 선택된 요소의 부모요소에 대한 스타일 지정이 가능합니다. focus-visible : focus-visible은 focus와 달리, 키보드 등의 장치를 사용하여 포커스를 받은 경우에만 적용됩니..

코딩일기 2024.02.07

Svg 태그 속성

SVG(Scalable Vector Graphics)는 확장 가능한 벡터 그래픽을 나타내는 XML 기반의 마크업 언어입니다. SVG는 확장 가능한 벡터 그래픽 형식이므로 이미지가 확대 또는 축소되어도 해상도가 유지됩니다. 이는 다양한 디스플레이 크기와 해상도에 대해 일관된 렌더링을 제공합니다. 즉, 화면이 확대되거나 축소되어도 화질이 깨지지 않는다는 장점이 있습니다. 또, SVG는 CSS 및 JavaScript를 사용하여 애니메이션을 추가할 수 있어 이를 통해 동적인 그래픽 요소를 만들어 사용자 경험을 향상시킬 수 있습니다. 주요 SVG 속성 : width 및 height: SVG 이미지의 가로 및 세로 크기를 지정합니다. viewBox: SVG 이미지의 뷰박스를 지정합니다. 이는 이미지의 보이는 영역을..

코딩일기 2024.02.07
728x90
반응형