본문 바로가기
자바 , 기타 공부/정보처리기사 공부

3,4 과목

by 임지혁코딩 2024. 1. 2.

3, 4과목을 통합한 이유는,
3과목은 sqld와의 유사 출제범위 
4과목은 교가과정에서 배운 내용과 유사하기 떄문이다. 
 
3과목
 
정규화 하는 것은, 테이블을 결합하여 종속성을 감소시키는 것이 아니고, 테이블을 분해하는 과정 -> 종속성을 제거한다.
반 정규화는 중복을 허용하고, 조인을 감소시키는 것. 

정규화레벨

 
트랜잭션
 
2단계 로킹 규약? 트랜잭셔은 새로운 lock은 수행할 수 이씅나 unlock 이불가능한 확장단계, 새로운 unlock은 되지만 lock은 불가능한 축소단계. 교착상태를 예방할 수 없다. (풀고 lock 모두를 진행해야 되므로)
 
 후보키 -> candidate key  , 대체키 -> 후보키 중에서 기본키 제외 모든 키
여러가지 속성들의 집합으로, 각 행을 유일하게 식별 가능. 
 
관계 해석 -> 튜플 관계해석과, 도메인 관계 해석이 있다. 
관계 대수와 동등한 능력으로, 관계 dbms를 처리한다. 원하는 정보가 무엇이라는 것 만을 정의하는 비절차 방법이다. 
 
COMMIT은 모든 연산, DB 반영까지 완료 상태 .
PARTIALLY COMMITED는 COMMIT 직전의 상태이다. 
 
카티션곱은 * 인거 기억나지?
er model은, 개체는 사각형 관계는 마름모 (db수업을 기억하자) 속서은 타웡느로 진행한다.
개체와 관계로 현실 세계를 개념적 표현한다. 
 
원자성 : 다 반영되던지 하나도 안되던지
일관성 :  성공 전 후의 시스템 고정 요소 동일
지속성(영속성) : 한번 적용되면 쭉 적용됨
독립성  : 다른 트랜잭션 영향X
 
시스템 카탈로그도 SQL을 쓰고, 자동으로 대입되지만, 일반 사용자도 볼 수 있다. (update가 불가능하다)

1nf 원자성을 가지는 속성들
2nf 부분함수종속성 제거 . 완전함수종속 ㅡ
pk중 일부에만 종속되지않음
3nf
이행함수 종속성 a-b-c 제외
bcnf
모든 결정자가 후보키
(결정할수있는애는 다 후보키가 되어야)

 

 

분산 db는 

성능 가용성 등이 오르지만, 설계가 어렵다. 

 

관계 대수는 단지 표현. 관계해석이 프레디켓 기반이다. 

 
4과목
커널의 버전을 확인할때 리눅스는 unmae을 진행한다. ls를 리스트, rm은 삭제 . cp는 복사. 
Worst Fit은, 프로그램이 들어갈 수 있는 빈 영역중 가장많이 남기는 곳에 배치 (가장 비효율적으로 넣을수있는 곳에 ) 
first -fit은 첫번쨰 영역에 배치, best-fit은 가장 작게 남기는 곳에 배치 
 
Java의 변수명은, 영문자 가능, 첫글자 숫자 불가능 , 특수문자 사용불가 (*,+,-,/등) ($는 사용가능)
대소문자 구분 , 예약어 불가능. 
 
주기억장치 ? -> 참조 페이지가 없을 경우 결함 발생
1. 처음에 넣을때 무조건 발생 . 기법에 따라 fifo시 가장먼저 있던 페이지를 교체 -> 0 들어와있는데 4가 필요하면 0을 fifo 시키고 , 거기에 4를 넣어준다. 이렇게 해서 순서가 계속 밀린다. 
즉 1. 처음엔 안들어있다. 2. 없으면 넣어준다 3. FIFO로 나가도 넣어준다. 4. 찾았는데 정확히 일치하면 OK, 다음으로 넘어간다. 5. 해당 위치는 안넘어가면 안들어온다. 
 
TCP는 패킷단위 전송이다. + 투명성이 보장된다. 
IP주소 -> MAC은 ARP 프로토콜을 활용한다
ICMP는 오류의 처리와 제어 .
 
IPV6는 40 OCTET HEADER . IPV6는 주소 자동설정 기능이 있고, IPV4는 NETWORK와 HOST주소의 길이가 다르다. (
SUBNET 관련 이슈)
 
JAVA의 연산자 |는, 하나라도 1이 되면 1이 되는 BIT 연산자이다. 
ArithmeticException은, 0으로 나누거나 이런 수학적 오류시 발생하는 exception
 
파이썬 tuple -> 값 변경 불가. set -> 중복 없음
BIT연산! ^,&,|.~있음 기억하지 ? 

HRN_>
대기+서비스를
서비스로 나눈다. 그 우선순위 값이 클수록 우선순위가 높음


subset분할시, 몇개로 나누던 일단 2,4,8배수로 나누고 나머지 버린다.

Aclass 127
b 191
c223
d239
e 255까지이다.

 

쓰레싱 - 페이지 교체 시간이 쓰레드 처리시간보다 오래 걸릴떄. 

c언어 <<는 bit수 2개 곱한다는 뜻

시간 구역성은 프로세스가 하나 페이지 집중 엑세스
ㅡ 한번 참조한 친구를 다시 참조할 경우가 많다
루프 스택lifo라서. 순환문 카운팅 등등..
공간 구역성은 배열순회(배열은 다시 돌아오진 않는다)

 

7계층중

, 토큰의 관리는 session 계층에서 한다. (처음보는 곳이네..) 

 

malloc ->입력 byte만큼 메모리를 할당한다. 

stdlib -> 변환을 진행한다. 

 

주기억장치 페이지 참조 -> 다른것이 아니고, 있기만 하면 그대로 체크하고 넘어가고 없으면 바꾼다. (찾을때는 순서랑 상관 없다) 

 

교찫ㅇ태는상호배제(한 프로세스 만이 쓸 수 있음), 점유대기, 비선점 , 환형대기 (공유자원과 대기가 원형 구성)