#include <stdio.h> void main() { int c=0; int i=0; while(i<10) { i++; c *= i; } printf("%d", c); }
Employee Table: | no | first_name | last_name | project_id | |----|------------|-----------|------------| | 1 | John | Doe | 10 | | 2 | Jim | Carry | 20 | | 3 | Rachel | Redmond | 10 | Project Table: | project_id | name | |------------|--------| | 10 | Alpha | | 20 | Beta | | 10 | Gamma | 보기 SELECT count(*) FROM employee AS e JOIN project AS p ON e.project_id = p.project_id WHERE p.name IN ( SELECT name FROM project p WHERE p.project_id IN ( SELECT project_id FROM employee GROUP BY project_id HAVING count(*) < 2 ) );
[조건] - WHERE사용하지 말아야 한다. - SELECT절에 별칭을 사용하여 작성해야 한다. - SQL 구문 마지막에 세미콜론(;)은 생락 가능하다. - 반드시 GROUP BY와 HAVING 을 사용해야 한다. - 집계 함수를 사용해야 한다.
#include <stdio.h> int func(int a) { if (a <= 1) return 1; return a * func(a - 1); } int main() { int a; scanf("%d", &a); printf("%d", func(a)); }
- 시스템이나 시스템 구성요소(component) 또는 소프트웨어 프로그램의 입력값과 출력값이 특정 그룹으로 분류되며, 분류된 그룹내의 값들이 시스템에 의해 동일하게 취급된다는 특성을 이용하여 시험하는 기법 - 유사한 입력값들이 시스템을 거치면서 유사한 답변이 나온다는 것을 가정하여 테스트 - 하나의 값은 그 분할 내 모든 값을 대표하는 것으로 간주하는 기법 - 모든 입력 값을 시험할 필요가 없게 하여 시험을 효율적으로 수행하도록 지원 - 일반적으로 경계값 분석기법(boundary value analysis)과 함께 테스트 케이스 도출하는데 사용
소프트웨어 개발 과정에서 산출물 등의 변경에 대비하기 위해 반드시 필요하다. 소프트웨어 리사이클 기간 동안 개발되는 제품의 무결성을 유지하고 소프트웨어의 식별, 편성 및 수정을 통제하는 프로세스를 제공한다. 실수를 최소화하고 생산성의 최대화가 궁극적인 목적이다. 관련 도구로는 CVS, SVN, Clear Case 등이 있다.
- ( )은/는 자료를 일정한 크기로 정하여 순서대로 전송하는 자료의 전송 방식이다. - 셀이라 부르는 고정 길이 패킷을 이용하여 처리가 단순하고 고속망에 적합하며, 연속적으로 셀을 보낼 때 다중화를 하지 않고 셀단위로 동기가 이루어지지만 경우에 따라 동기식 시간 분할 다중화를 사용하기도 한다. - 가상 채널 (Virtual Channel) 기반의 연결 지향 서비스로 셀이라 부르는 고정 길이(53바이트) 패킷을 사용하며 통계적 다중화 방식을 이용한다.
#include int main(){ int *arr[3]; int a = 12, b = 24, c = 36; arr[0] = &a; arr[1] = &b; arr[2] = &c; printf("%dn", *arr[1] + **arr + 1); }
class Car implements Runnable{ int a; public void run(){ system.out.println("Hello") } } public class Main{ public static void main(String[] args){ Thread t1 = new Thread(new ___()); t1.start(); } }
ㅇ 두 개 이상의 하드디스크를 병렬로 연결해, 하나의 디스크처럼 이용하는 기술이다. ㅇ 스트라이프(Stripe) 방식으로 구현하여 I/O 속도가 빠르다. ㅇ 데이터를 블럭단위로 분할하고 나누어 저장하기 때문에 하나의 디스크에 문제가 생기면 데이터 사용이 불가능해진다.
(1) 시스템을 접근하기 전에 접근 시도하는 사용자의 신원을 검증 (2) 검증된 사용자에게 어떤 수준의 권한과 서비스를 허용 (3) 사용자의 자원(시간,정보,위치 등)에 대한 사용 정보를 수집
[입출력] 점수: 90~100 → 금액: 700만원 점수: 80~89 → 금액: 500만원 점수: 70~79 → 금액: 300만원 점수: 0~69 → 금액: 0만원 [테스트 입력값] -1, 0, 1, 69, 70, 71, 79, 80, 81, 89, 90, 91, 99, 100, 101