
OSI 7계층은 국제표준화기구(International Standard Organization, ISO)에서 발표한 네트워크 표준 모델로써 네트워크 통신의 각 과정을 계층별로 개념화한 모델이기에 각 계층의 구간별로 데이터의 움직임을 알수 있고, 장치간의 데이터 통신을 설명하는데 유용하게 활용됩니다.
[1계층] 물리 계층 : 전선, 전파, 광섬유, 동축케이블, 도피관, PSTN, DSU, CSU, Modem
[2계층] 데이터 링크 계층 : Ethernet, ToKen Ring, PPP, HDLC, ISDN, ATM
[3계층] 네트워크 계층 : IP, ARP, RARP, ICMP, IGMP, 라우팅 프로토콜
[4계층] 전송 계층 : TCP, UDP, RTP, SCTP, SPX
[5계층] 세션 계층 : TLS, SSH, ISO 8327 / CCITTX225, RPC, NetBIOS
[6계층] 표현 계층 : JPEG, MPEG, XDR, ASN1, SMB, AFP
[7계층] 응용 계층 : HTTP, SMTP, SNMP, FTP, Telnet, SSH&SCP, NFS, RTSP

풀이 : 테이블을 정의하는걸로봐서 , 실제로만드는건아니고 논리적으로 설계 하는 것 같음
풀이 : 현실세계를 표현하는 것으로보아 개념적으로 설계하는 것 같음
풀이 : 실제로 데이터베이스를 만드는 작업입니다 , 물리적 설계

| 특정 DBMS의 성능을 고려해 저장 구조로 변환. 테이블 정의서 산출 | 물리적 설계
| 현실 세계를 추상적으로 표현, E-R 다이어그램 산출 | 개념적 설계
| 정규화 수행, 스키마 설계, 트랜잭션 인터페이스 설계 | 논리적 설계
| 요구사항 분석 | 사용자의 요구와 현실 세계 파악. 처리 범위와 기능 결정
| 개념적 설계 | 현실 세계를 E-R 다이어그램 등으로 표현
| 논리적 설계 | 정규화 수행, 논리 구조로 변환 (릴레이션 스키마 등)
| 물리적 설계 | 특정 DBMS에 맞춰 실제 테이블, 인덱스, 저장구조 설계
| 구현 | SQL 작성, 데이터베이스 생성 등 실제 작업 수행


요구사항이란 시스템 개발 분야에서 어떤 과제를 수행하기 위해, 필요한 조건이나 능력을 말합니다.
기능적 요구사항 : 사용자 요구사항, 시스템 요구사항
비 기능적 요구사항 : 제품 요구사항, 조직 요구사항, 외부 요구사항
풀이 : html

WSDL(Web Services Description Language의 약자)은 웹 서비스 기술언어 또는 기술된 정의 파일의 총칭으로 XML로 기술됩니다. 웹 서비스의 구체적 내용이 기술되어 있으며 서비스 제공 장소, 서비스 메시지 포맷, 프로토콜 등이 기술됩니다.
<book> <title>어린 왕자</title> <author>생텍쥐페리</author> <price>12000</price> </book>
이건 book이라는 정보를 표현한 XML이에요.
title, author, price는 이 책의 구성 요소(데이터 필드)예요.
class good : li = ["seoul", "kyeonggi","inchon","daejeon","daegu","pusan"] g = good() str01 = '' for i in g.li: str01 = str01 + i[0] print(str01)



public class good{ public static void main(String[] args){ int[][]arr = new int[][]{{45,50,75},{89}}; System.out.println(arr[0].length); System.out.println(arr[1].length); System.out.println(arr[0][0]); System.out.println(arr[0][1]); System.out.println(arr[1][0]);




블랙박스 테스트 종류
동치 분할 검사(동등분할기법) :
입력 자료에 초점을 맞춰 테스트 케이스를 만들고 검사하는 방법
경계값 분석 :
동치 분할 기법을 보완한 기법으로 입력 조건의 중간값보다 경계값에서 오류가 발생될 확률이 높다는 점을 이용하여 입력 조건의 경계값을 테스트 케이스로 선정하여 검사하는 기법
원인-효과 그래프 검사 :
입력 데이터 간의 관계와 출력에 영향을 미치는 상황을 체계적으로 분석한 다음, 효용성이 높은 테스트 케이스를 선정하여 검사하는 기법
오류 예측 검사 :
과거의 경험이나 확인자의 감각으로 테스트하는 기법
비교 검사 :
여러 버전의 프로그램에 동일한 테스트 자료를 제공하여 동일한 결과가 출력되는지 확인하는 기법


시스템 테스트 :
구현된 시스템이 정해진 요건에 적합한지 여부를 평가하기 위해 실제 운용과 같은 환경에서 시스템 전체에 대해서 행하는 테스트
인수 테스트 :
계약상의 요구 사항이 만족되었는지 확인하기 위해, 설치 후 구입자의 현장에서 납품자도 참가하여 구입자에 의해 실시되는 시스템 또는 기능 단위 테스트
알파 테스트 :
특정 사용자들에 의해 개발자 관점에서 수행 (가장 자주 사용)
회귀 테스트 :
어플리케이션에 대하여 변경, 결함 수정 또는 기능개선 등과 같은 원인으로 프로그램 코드에 대하여 물리적인 변경이 발생했을 경우, 새로운 결함에 대비하여 이미 실시했던 테스트케이스를 재시험하는 테스트

| 기술명 | 설명 |
|---|---|
| Shared Memory (공유 메모리) | 여러 프로세스가 공통 메모리 공간을 공유하여 데이터를 주고받음. 속도 빠름, 동기화 필요 |
| Message Queue (메시지 큐) | 운영체제 커널을 통해 메시지를 주고받는 방식. 큐에 메시지를 넣고 꺼냄 |
| Semaphore (세마포어) | 동기화용 도구. 공유 자원의 접근을 제어하기 위해 사용됨 |
| Socket (소켓) | 네트워크 기반 IPC. 서로 다른 컴퓨터 간 통신도 가능 (TCP/UDP) |
| Pipe (파이프) | 한쪽이 쓰고 다른 쪽이 읽는 방식. 부모-자식 프로세스 간에 주로 사용 |
| Named Pipe (FIFO) | 이름 있는 파이프. 서로 관련 없는 프로세스 간 통신도 가능 |
| Signal (시그널) | 프로세스 간에 간단한 메시지나 이벤트 전달을 위해 사용됨 |
풀이 : SSE아닌가?? 로그인하고 다양한 서비스 이용하는 것가능하니까

EAI 구축 유형 :
포인트 투 포인트 - 가장 기초적인 애플리케이션 통합 방법 ( 1:1 단순 통합 방법) / 개발자간 대화를 통해 통합 가능
허브 앤 스포크 - 단일한 접점의 허브 시스템을 통하여 데이터를 전송하는 중앙 집중적 방식
메세지 버스 - 애플리케이션 사이 미들웨어를 두어 연계하는 통합 방식 / 뛰어난 확장성과 대용량 데이터 처리 가능
하이브리드 - 그룹 내는 허브 앤 스포크 방식 / 그룹 간에는 메세지 버스 방식 사용하는 통합 방식

카행 디열
카디널리티 : 5개
디그리 : 4개

#include <stdio.h>
struct good {
char name[10];
int age;
};
void main(){
struct good s[] = {"Kim",28,"Lee",38,"Seo",50,"Park",35};
struct good *p;
p = s;
p++;
printf("%s\n", p-> name);
printf("%d\n", p-> age);


public class good { public static void main(String[] args){ int i, j; for(j=0, i=0; i<=5; i++){ j+=i; System.out.print(i); if(i==5){ System.out.print("="); System.out.print(j); }else{ System.out.print("+"); } } } }
시스템 객체의 접근
개인또는 그룹의 식별자
접근 권한을 가진 사용자
자신의 판단에 따라 권한을 허용
풀이 : 접근권한을가진 사용자 , role 어쩌구아닌가

접근 통제는 사람이나 프로세스가 시스템이나 파일에 접근 여부를 허가하거나 거부하는 기능을 말합니다.
서버 접근통제 유형 - 임의적 접근통제 / 강제적 접근통제 / 역할 기반 접근통제
임의적 접근 통제(DAC - Discretionary Access Control) : 시스템 객체에 대한 접근을 사용자나 그룹의 신분을 기준으로 제한하는 방법
강제적 접근 통제(MAC - Mandatory Access Control) : 미리 정해진 정책과 보안 등급에 의거하여 주체에게 허용된 접근 권한과 객체에게 부여된 허용 등급을 비교하여 접근을 통제하는 모델
역할기반 접근 통제(RBAC - Role Based Access Control) : DAC와 MAC의 단점을 보완한 방식으로 멀티 프로그래밍 환경에서의 보완 처리를 위해 제안되었으며 사용자에게 할당된 역할에 기반하여 접근을 통제하며 중앙에서 집중적으로 관리

전부 비슷한 결합도같은데


스푸핑?
