형상관리 절차
형상 통제는 변경 사항이 요청 들어오면 위원회(CCB)에서 검토하고 승인해서 현재 베이스에서 반영하는 것
👉 소프트웨어 형상 변경 요청을 검토하고 승인하여 현재의 베이스라인에 반영될 수 있도록 통제하는 것이다.
👉 1. 포인트 투 포인트(Point-to-point)
👉 2. 허브 앤 스포크(Hub & Spoke)
※ UI의 설계 원칙
설계 원칙 | 설명 |
---|---|
직관성 | 누구나 쉽게 이해하고 사용할 수 있어야 한다. |
유효성 | 사용자의 목적을 정확하게 달성하여야 한다. |
학습성 | 누구나 쉽게 배우고 익힐 수 있어야 한다. |
유연성 | 사용자의 요구사항을 최대한 수용하며, 오류를 최소화하여야 한다. |
👉 사용자가 기능을 쉽게 파악할 수 있도록 해야 한다.
※ 코드 커버리지(Code Coverage)
👉 1 → 2 → 3 → 4 → 5 → 6 →1 또는 1 → 2 → 4 → 5 → 6 →7 또는 1 → 2 → 3 → 4 → 5 → 6 → 7 또는 1 → 2 → 4 → 5 → 6 → 1
※블랙박스 테스트
동등 분할 기법
경곗값 분석
원인-효과 그래프 검사
오류 예측 검사
비교 검사
👉 블랙박스 테스트
(1) TABLE 학생 (2) 주소 VARCHAR(20); |
---|
※ALTER
👉 1. ALTER, 2. ADD
조건
1. 대소문자를 구분하지 않는다.
2. WHERE 구분을 사용하지 않는다.
3. GROUP BY, HAVING 구문을 반드시 사용한다.
4. 세미콜론(;)은 생략 가능하다.
5. 별칭(AS)을 사용해야 한다.
[성적]
과목코드 | 과목이름 | 학점 | 점수 |
---|---|---|---|
1000 | 컴퓨터과학 | A+ | 95 |
2000 | 운영체제 | B+ | 85 |
1000 | 컴퓨터과학 | B+ | 85 |
2000 | 운영체제 | B | 80 |
[결과]
과목이름 | 최소점수 | 최대점수 |
---|---|---|
컴퓨터과학 | 85 | 95 |
👇
SELECT 과목이름, MIN(점수) AS 최소점수, MAX(점수) AS 최대점수
FROM 성적
GROUP BY 과목이름
HAVING AVG(점수) >= 90;
SELECT 구조
---
SELECT
*(다 가져올거야!)
또는 a,a,a(특정한 값을 가져올거야!)
FROM Table 이름 ← 여기까지 기본값
WHERE
AND / OR ← 조건 구문
GROUP BY(어떤 속성을 기준으로 묶는 거) 과목~
HAVING ← GROUP BY의 조건
ORDER BY 컬럼 ASC 또는 DESC ← 정렬
학생
학번 | 이름 | 점수 | 과목이름 |
---|---|---|---|
1000 | 김정미 | 90 | 알고리즘 |
2000 | 강은미 | 95 | 데이터베이스 |
3000 | 홍길동 | 90 | 전산수학 |
4000 | 민수 | 95 | 운영체제 |
DELETE FROM 학생
WHERE 이름='민수'
※ 데이터베이스 스키마
외부스키마 외부스키마 외부스키마
............↖↑↗..........논리적 독립성
개념스키마
............↕............물리적 독립성
내부스키마
👉 데이터베이스의 전체적인 구조와 제약조건에 대한 명세를 기술하고 정의한 것이다.
릴레이션 A에서 릴레이션 B의 모든 조건을 만족하는 튜플을 제외한 후 프로젝션하는 연산자이다.
관계대수 연산자
연산자 | 기호 |
---|---|
SELECT | δ(시그마) |
PROJECT | π(파이) |
JOIN | ⋈(보타이) |
DIVISION | ÷(나누기) |
연산자 | 기호 |
---|---|
합집합 | ∪ |
교집합 | ∩ |
차집합 | - |
교차곱 | × |
👉 ÷
👉 OSPF
OSI 7 참조 모델
OSI 7 계층 참조 모델 | TCP / IP 4 계층 | 프로토콜 | 장비 |
---|---|---|---|
응용 계층 | 응용 계층 | TCP와 연관된 프로토콜: telnet, FTP, HTTP, POP, SMTP / UDP와 연관된 프로토콜: DHCP, SNMP, DNS | |
표현 계층 | 응용 계층 | TCP와 연관된 프로토콜: telnet, FTP, HTTP, POP, SMTP / UDP와 연관된 프로토콜: DHCP, SNMP, DNS | |
세션 계층 | 응용 계층 | TCP와 연관된 프로토콜: telnet, FTP, HTTP, POP, SMTP / UDP와 연관된 프로토콜: DHCP, SNMP, DNS | |
전송 계층 | 전송 계층 | TCP, UDP | |
네트워크 계층 | 인터넷 계층 | IP, ICMP, ARP, RARP | 라우터 |
데이터링크 계층 | 링크 계층 | 브리지 | |
물리 계층 | 링크 계층 | 허브, 리피터 |
👉 ICMP
👉 결과의 변경 없이 코드의 구조를 재조정한다.
👉 프로토콜
#include <stdio.h>
void main(){
int i=0, c=0;
while (i<10){
i++;
c*=1; // c가 0이기 때문에 곱해도 0만 나옴
}
printf("%d",c); // 최종적으로 0을 출력
}
👉 0
#include <studio.h>
int r1(){
return 4;
}
int r10(){
return (30+r1()); // 34
}
int r100(){
return (200+r10()); // 234
}
int main(){
printf("%d\n", r100()); // 234
}
👉 234
public class good {
public static void main(String[] args){
int i=0;
int sum=0;
while (i<10){
i++;
if(i%2 ==1)
continue; // 1, 3, 5, 7, 9는 막혀서 돌아감
sum += i; // 2, 4, 6, 8, 10 다 더함
}
System.out.println(sum);
}
}
👉 30
abstract class Vehicle{
String name;
abstract public String getName(String val);
public String getName(){ // 부모도 스파크 들어감
return "Vehicle name : " + name;
}
}
class Car extends Vehicle{
String name;
public Car(String val){
name = super.name = val;
}
public String getName(String val){ // 스파크 들어감
return "Car name : " + val;
}
public String getName(byte val[]){
return "Car name : " + val;
}
}
public class Test{
public static void main(String[] args){
Vehicle obj = new Car("Spark");
System.out.printf(obj.getName()); // 인자 없는 메서드 출력
}
}
👉 Vehicle name : Spark
👉 생성자는 해당 클래스의 객체가 생성될 때 자동으로 호출되는 특수한 종류의 메서드이다.