추상 팩토리 (Abstract Factory) 패턴정의: 구체적인 클래스에 의존하지 않고, 관련된 객체들을 일관된 방식으로 생성할 수 있는 인터페이스를 제공하는 디자인 패턴입니다. 이를 통해 객체들의 연관성을 유지하면서도 클라이언트 코드와 객체 생성의 구체적인 클래스 간의 결합을 줄일 수 있습니다.특징:서로 관련된 여러 개의 객체를 생성할 때 유용합니다.하나의 팩토리 객체가 여러 종류의 관련된 객체들을 "일관된 방식"으로 생성합니다.kit이라고도 불리며, 이 패턴을 사용하면 객체들의 조합을 쉽게 관리할 수 있습니다.
다음 아래 내용을 보고 보기에서 알맞은 용어를 골라 작성하시오. - 불특정 다수가 아닌 명확한 표적을 정하여 지속적인 정보수집 후 공격을 감행할 수 있다.- 시스템에 직접 침투하는 것뿐 아니라 표적 내부직원들이 이용하는 다양한 단말을 대상으로 한다.- 한가지 기술만이 아닌 Zero-day 취약점, 악성코드 등 다양한 보안 위협 공격 기술을 사용한다.- 일반적으로 공격은 침투, 검색, 수집 및 유출의 4단계로 실행되며, 각 단계별로 다양한 공격 기술을 사용한다. 보기ㄱ.사회공학 기법 ㄴ.Adware ㄷ.MITM ㄹ.XDR ㅁ.Replace attack ㅂ.key logger attack ㅅ.APT해설주어진 내용을 분석해 보면, 특정한 표적을 대상으로 여러 기..
다음 아래 내용을 보고 보기에서 알맞은 용어를 골라 작성하시오. - 인터넷 공격자의 존재를 숨기면서 이 공격자에게 시스템에 대한 무제한 접근 권한을 부여하는 악성 프로그램이다.- 해커가 자신의 존재를 숨기면서 허가되지 않은 컴퓨터나 소프트웨어에 접근할 수 있도록 설계된 도구이다.- 일반적으로 펌웨어, 가상화 계층 등의 다양한 시스템 영역에서 작동하며, 운영체제의 시스템콜을 해킹하여 악성코드의 실행여부를 숨겨 안티바이러스 탐지를 우회할 수 있다. 보기ㄱ.Worm ㄴ.Trojan horse ㄷ.Backdoor ㄹ.Virus ㅁ.Ransomware ㅂ.Spyware ㅅ.Rootkit해설주어진 내용은 악성 프로그램의 특징을 설명하고 있으며, 특히 공격자의 존재를 숨기면..
조인(Join)은 데이터베이스에서 여러 개의 테이블을 결합하여 하나의 결과 집합을 만드는 연산입니다. 일반적으로 테이블들은 서로 관련된 데이터를 갖고 있을 때, 해당 데이터를 효과적으로 조회하거나 분석하기 위해 조인을 사용합니다. 조인을 통해 테이블 간의 연관성을 기반으로 데이터를 통합하여 필요한 정보를 얻을 수 있습니다.조인의 종류와 설명1. 세타 조인 (Theta Join)두 테이블의 속성을 비교하여 일반적인 조건(=, , =, != 등)을 사용해 조건을 만족하는 튜플을 반환하는 조인 방식입니다.가장 일반적인 조인으로, 다양한 비교 연산자를 사용할 수 있습니다.예시:SELECT * FROM A, BWHERE A.id != B.id;2. 동등 조인 (Equi-Join)두 테이블의 속성 값이 정확히 일치..
1. 네트워크 기본 개념OSI 7 계층OSI 7 계층은 네트워크 통신을 7단계로 나눈 모델입니다. 각 단계는 특정한 기능을 담당하며, 이 계층을 이해하면 네트워크의 작동 방식을 쉽게 파악할 수 있습니다.1계층: 물리 계층 (Physical Layer) – 전기 신호나 광신호 등 실제 데이터 전송 매체를 관리합니다. 케이블, 허브 등의 장비가 여기에 해당합니다.2계층: 데이터 링크 계층 (Data Link Layer) – 같은 네트워크에 있는 장비 간 데이터 전송을 담당합니다. MAC 주소로 통신하며, 스위치가 이 계층에서 작동합니다.3계층: 네트워크 계층 (Network Layer) – 네트워크 간 데이터 전송을 담당하며, 경로를 선택합니다. IP 주소를 사용하며, 라우터가 이 계층에서 작동합니다.4계층..
정규화(Normalization)는 데이터베이스 설계에서 데이터의 중복을 최소화하고 데이터 무결성을 보장하기 위해 테이블을 구조화하는 과정입니다. 이를 통해 데이터 수정, 삭제, 삽입 시 발생할 수 있는 문제를 줄이고, 데이터베이스의 효율적인 관리를 가능하게 합니다.정규화는 여러 단계로 나뉘며, 각 단계는 이전 단계보다 더 엄격한 규칙을 적용합니다. 대표적으로 1차 정규형(1NF)부터 3차 정규형(3NF), 그리고 보이스-코드 정규형(BCNF)까지 주로 사용됩니다. 아래에서 각 단계에 대해 자세히 설명하겠습니다.1. 1차 정규형 (1NF, First Normal Form)조건: 각 테이블의 모든 컬럼이 원자값(Atomic Value)을 가져야 합니다.원자값: 더 이상 나눌 수 없는 하나의 값. 즉, 각 ..
1. IP 주소와 서브넷 마스크를 이진수로 변환일반적으로 IP 주소는 32비트의 숫자이며, 네 부분으로 나뉘어 있습니다. 각 부분은 8비트이며, 소수점으로 구분됩니다. 예를 들어, 192.168.1.1을 이진수로 표현하면 다음과 같습니다:IP 주소: 192.168.1.1192: 11000000168: 101010001: 000000011: 00000001전체: 11000000.10101000.00000001.00000001서브넷 마스크: 예를 들어 /24는 255.255.255.0에 해당하며, 이진수로는 다음과 같습니다:255: 11111111255: 11111111255: 111111110: 00000000전체: 11111111.11111111.11111111.000000002. 네트워크 주소 계산하기..
#include int main() { int arr[3][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; int* parr[2] = {arr[1], arr[2]}; printf("%d", parr[1][1] + *(parr[1]+2) + **parr); return 0;}주어진 코드를 하나씩 분석하여 출력값을 계산해보겠습니다.코드 분석배열 선언1. int arr[3][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9};arr는 3x3 2차원 배열로, 값들은 다음과 같이 초기화됩니다:arr[0][0] = 1, arr[0][1] = 2, arr[0][2] = 3arr[1][0] = 4, arr[1][1] = 5, arr[1][2] = 6arr[2][0] =..
- Total
- Today
- Yesterday
- semver)
- structuredclone()
- 쉽게 풀어쓴 C언어 Express
- react
- x.y.z (메이저.마이너.패치)
- 원시값(primitive)
- json.parse(json.stringify())
- counter
- 시맨틱 버전(semantic versioning
- react router
- core web vitals
- Collections
- Jest
- pwa(progressive web app)
- 중첩 함수(nested function)
- math.h
- javascript 필수 문법
- mermaid-cli
- public vs assets
- 소프트웨어 버전 관리
- jackson 라이브러리
- useEffect
- styled-components
- named export vs default export
- 프로세스 강제 종료
- defaultdict
- ajax (asynchronous javascript and xml)
- stdlib.h
- chrome extension 자동 배포
- inp
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |