



































































































If Top=0 Then
( ④ )
Else {
remove S(Top)
Top=Top-1
}
































- 소프트웨어 구조를 이루며, 다른 것들과 구별될 수 있는 독립적인 기능을 갖는 단위이다. - 하나 또는 몇 개의 논리적인 기능을 수행하기 위한 명령어들의 집합이라고도 할 수 있다. - 서로 모여 하나의 완전한 프로그램으로 만들어질 수 있다.












- 파레토 법칙이 좌우한다. - 애플리케이션 결함의 대부분은 소수의 특정한 모듈에 집중되어 존재한다. - 결함은 발생한 모듈에서 계속 추가로 발생할 가능성이 높다.








9, 6, 7, 3, 5








한 릴레이션 내의 속성들의 집합으로 구성된 키로서, 릴레이션을 구성하는 모든 튜플에 대한 유일성은 만족시키지만 최소성은 만족시키지 못한다.




X→Y이고 Y→Z이면 X→Z이다.
















(1) SELECT player_name, height (2) FROM player (3) WHERE team id=‘Korea’ (4) AND height BETWEEN 170 OR 180;




| [공급자] Table | ||
|---|---|---|
| 공급자번호 | 공급자명 | 위치 |
| 16 | 대신공업사 | 수원 |
| 27 | 삼진사 | 서울 |
| 39 | 삼양사 | 인천 |
| 62 | 진아공업사 | 대전 |
| 70 | 신촌상사 | 서울 |
| [결과] | ||
| 공급자번호 | 공급자명 | 위치 |
| 16 | 대신공업사 | 수원 |
| 70 | 신촌상사 | 서울 |




- 테이블 R에 속한 모든 도메인이 원자값만으로 구성되어 있다. - 테이블 R에서 키가 아닌 모든 필드가 키에 대해 함수적으로 종속되며, 키의 부분 집합이 결정자가 되는 부분 종속이 존재하지 않는다. - 테이블 R에 존재하는 모든 함수적 종속에서 결정자가 후보키이다.
























[조건] 이름이 ‘정도일’인 팀원이 소속된 팀코드를 이용하여 해당 팀에 소속된 팀원들의 이름을 출력하는 SQL문 작성 [SQL 문] SELECT 이름 FROM 직원 WHERE 팀코드=( );
















| 학번 | 이름 | 학년 | 학과 |
|---|---|---|---|
| 13001 | 홍길동 | 3학년 | 전기 |
| 13002 | 이순신 | 4학년 | 기계 |
| 13003 | 강감찬 | 2학년 | 컴퓨터 |




| 국가 | 도시 |
|---|---|
| 대한민국 | 서울, 부산 |
| 미국 | 워싱턴, 뉴욕 |
| 중국 | 베이징 |
| ↓ | |
| 국가 | 도시 |
| 대한민국 | 서울 |
| 대한민국 | 부산 |
| 미국 | 워싱턴 |
| 미국 | 뉴욕 |
| 중국 | 베이징 |












x=20
if x==10:
print('10')
( ) x==20:
print('20')
else:
print('other')
실행결과: 20
















































#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int i=0;
while(1) {
if(i==4) {
break;
}
++i;
}
printf("i=%d", i);
return 0;
}




public class arrayl {
public static void main(String[] args) {
int cnt = 0;
do {
cnt++;
} while(cnt < 0);
if(cnt==1)
cnt++;
else
cnt=cnt+3;
System.out.printf("%d", cnt);
}
}












㉠ () ㉡ == ㉢ < ㉣ << ㉤ || ㉥ /




































- 네트워크를 제어부, 데이터 전달부로 분리하여 네트워크 관리자가 보다 효율적으로 네트워크를 제어, 관리할 수 있는 기술 - 기존의 라우터, 스위치 등과 같이 하드웨어에 의존하는 네트워크 체계에서 안정성, 속도, 보안 등을 소프트웨어로 제어, 관리하기 위해 개발됨 - 네트워크 장비의 펌웨어 업그레이드를 통해 사용자의 직접적인 데이터 전송 경로 관리가 가능하고, 기존 네트워크에는 영향을 주지 않으면서 특정 서비스의 전송 경로 수정을 통하여 인터넷상에서 발생하는 문제를 처리할 수 있음




- 군대의 보안 레벨처럼 정보의 기밀성에 따라 상하 관계가 구분된 정보를 보호하기 위해 사용 - 자신의 권한 보다 낮은 보안 레벨 권한을 가진 경우에는 높은 보안 레벨의 문서를 읽을 수 없고 자신의 권한보다 낮은 수준의 문서만 읽을 수 있다. - 자신의 권한보다 높은 보안 레벨의 문서에는 쓰기가 가능하지만 보안 레벨이 낮은 문서의 쓰기 권한은 제한한다.












가장 오래된 모형으로 많은 적용 사례가 있지만 요구사항의 변경이 어려우며, 각 단계의 결과가 확인되어야지만 다음 단계로 넘어간다. 선형 순차적 모형으로 고전적 생명 주기 모형끼라고도 한다.



























