







































· 사용자들의 동작 프로세스를 이해하고 이를 지원하는 소프트웨어의 요구사항을 얻기 위해 사용하는 관찰기법이다. · 분석가는 사용자의 일상 업무를 관찰하고 사용자들의 실제 작업을 기록한다. · 사람들이 실제 일하는 방식을 반영하는 기법으로 잘 드러나지 않는 요구사항을 발견하는데 도움을 준다.
















































㉠ 코딩한다. ㉡ 코딩작업을 계획한다. ㉢ 코드를 테스트한다. ㉣ 컴파일한다.




















- 버전관리 자료가 원격저장소와 로컬 저장소에 함께 저장되어 관리된다. - 로컬 저장소에서 버전관리가 가능하므로 원격 저장소에 문제가 생겨도 로컬 저장소의 자료를 이용하여 작업할 수 있다. - 대표적인 버전 관리 도구로 Git이 있다.
































8, 3, 4, 9, 7
































DROP VIEW V_1 CASCADE;




















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




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












데이터베이스 전체를 정의한 것으로 데이터 개체, 관계, 제약조건, 접근권한, 무결성 규칙 등을 명세한 것
















과목(과목번호, 과목명) 수강(수강번호, 학번, 과목번호, 학기)
































| 세그먼트번호 | 시작주소 | 길이(바이트) |
|---|---|---|
| 0 | 670 | 248 |
| 1 | 1752 | 422 |
| 2 | 222 | 198 |
| 3 | 996 | 604 |




















#include <stdio.h>
int main(int argc, char *argv[]) {
int a[]={14, 22, 30, 38};
printf("%u, ", &a[2]);
printf("%u", a);
return 0;
}








def cs(n):
s=0
for num in range(n+1):
s+=num
return s
print(cs(11))
























struct bit_field {
unsigned char a : 2;
unsigned char b : 3;
unsigned char c : 4;
}




































































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



















