- 객체를 생성하기 위한 인터페이스를 정의 하여 어떤 클래스가 인스턴스화 될 것인지는 서브클래스가 결정하도록 하는 것 - Virtual-Constructor 패턴이라고도 함
시스템 인터페이스를 구성하는 시스템으로, 연계할 데이터를 데이터베이스와 애플리케이션으로부터 연계 테이블 또는 파일 형태로 생성하여 송신하는 시스템이다.
- 디자인, 사용방법설명, 평가 등을 위해 실제 화면과 유사하게 만든 정적인 형태의 모형 - 시각적으로만 구성 요소를 배치하는 것으로 일반적으로 실제로 구현되지는 않음
- 소프트웨어에 의해 간접적으로 제어되는 장치와 소프트웨어를 실행하는 하드웨어 - 기존의 소프트웨어와 새로운 소프트웨어를 연결하는 소프트웨어 - 순서적 연산에 의해 소프트웨어를 실행하는 절차
- 깊이 우선 방식 또는 너비 우선 방식이 있다. - 상위 컴포넌트를 테스트 하고 점증적으로 하위 컴포넌트를 테스트 한다. - 하위 컴포넌트 개발이 완료되지 않은 경우 스텁(Stub)을 사용하기도 한다.
㉠ 데이터 흐름 검사 ㉡ 루프 검사 ㉢ 동등 분할 검사 ㉣ 경계값 분석 ㉤ 원인 결과 그래프 기법 ㉥ 오류 예측 기법
㉠ 코딩한다. ㉡ 코딩작업을 계획한다. ㉢ 코드를 테스트한다. ㉣ 컴파일한다.
[공급자] Table | ||
---|---|---|
공급자번호 | 공급자명 | 위치 |
16 | 대신공업사 | 수원 |
27 | 삼진사 | 서울 |
39 | 삼양사 | 인천 |
62 | 진아공업사 | 대전 |
70 | 신촌상사 | 서울 |
[결과] | ||
공급자번호 | 공급자명 | 위치 |
16 | 대신공업사 | 수원 |
70 | 신촌상사 | 서울 |
[R1 테이블] | |||||||
---|---|---|---|---|---|---|---|
학번 | 이름 | 학년 | 학과 | 주소 | |||
1000 | 홍길동 | 4 | 컴퓨터 | 서울 | |||
2000 | 김철수 | 3 | 전기 | 경기 | |||
3000 | 강남길 | 1 | 컴퓨터 | 경기 | |||
4000 | 오말자 | 4 | 컴퓨터 | 경기 | |||
5000 | 장미화 | 2 | 전자 | 서울 | |||
[R2 테이블] | |||||||
학번 | 과목번호 | 성적 | 점수 | ||||
1000 | C100. | A | 91 | ||||
1000 | C200 | A | 94 | ||||
2000 | C300 | B | 85 | ||||
3000 | C400 | A | 90 | ||||
3000 | C500 | C | 75 | ||||
3000 | C100 | A | 90 | ||||
4000 | C400 | A | 95 | ||||
4000 | C500 | A | 91 | ||||
4000 | C100 | B | 80 | ||||
4000 | C200 | C | 74 | ||||
5000 | C400 | B | 85 | ||||
[SQL문] | |||||||
SELECT 이름FROM R1WHERE 학번 IN(SELECT 학번FROM R2WHERE 과목번호= ‘C100’); |
트랜잭션의 연산은 모두 실행되거나, 모두 실행되지 않아야 한다.
국가 | 도시 |
---|---|
대한민국 | 서울, 부산 |
미국 | 워싱턴, 뉴욕 |
중국 | 베이징 |
↓ | |
국가 | 도시 |
대한민국 | 서울 |
대한민국 | 부산 |
미국 | 워싱턴 |
미국 | 뉴욕 |
중국 | 베이징 |
ⓐ SELECT DEPT FROM STUDENT; ⓑ SELECT DISTINCT DEPT FROM STUDENT;
(SELECT 학번 FROM R1) INTERSECT (SELECT 학번 FROM R2)
[R1] 테이블 | [R2] 테이블 | |||
---|---|---|---|---|
학번 | 학점 수 | 학번 | 과목번호 | |
20201111 | 15 | 20202222 | CS200 | |
20202222 | 20 | 20203333 | CS300 |
UPDATE 인사급여 ( ) 호봉=15 WHERE 성명=‘홍길동’
X→Y이고 Y→Z이면 X→Z이다.
#include <stdio.h> int main(int argc, char *argv[]) { int a=5, b=3, c=12; int t1, t2, t3; t1=a && b; t2=a || b; t3=!c; printf("%d, t1+t2+t3); return 0; }
영역번호 | 메모리크기 | 사용여부 |
---|---|---|
N0.1 | 8K | FREE |
N0.2 | 12K | FREE |
N0.3 | 10K | IN USE |
N0.4 | 20K | IN USE |
N0.5 | 16K | FREE |
int x=1, y=6; while (y--) { x++; } System.out.println("x=" x+"y=" y);
x=20 if x==10: print('10') ( ) x==20: print('20') else: print('other') 실행결과: 20
until who | grep wow do sleep 5 done
작업 | 대기시간 | 서비스(실행)시간 |
---|---|---|
A | 5 | 20 |
B | 40 | 20 |
C | 15 | 45 |
D | 20 | 2 |
- 블록체인(Blockchain) 개발환경을 클라우드로 서비스하는 개념 - 블록체인 네트워크에 노드의 추가 및 제거가 용이 - 블록체인의 기본 인프라를 추상화하여 블록체인 응용프로그램을 만들 수 있는 클라우드 컴퓨팅 플랫폼