IPv6
IPv6는 128비트 IPv4는 32비트이며 IPv6는 IPv4와의 호환성을 위해 주소 공간을 Class로 구분하여 IPv4와 같은 방법을 이용
행위(Behavioral)
디자인 패턴, Gof 디자인 패턴은 객체 지향 프로그래밍 설계를 할 때 자주 발생하는 문제들을 피하기 위해 사용되는 패턴
생성 패턴(Creational Pattern)
구조 패턴(Structual Pattern)
행위패턴(Behavioral Pattern)
패키지 다이어그램
이미지가 많으므로 다음 블로그를 참고
https://seulhee030.tistory.com/56
즉시갱신 회복 기법(Immediate Update)
Database Recovery
트랜잭션들을 수행하는 도중 장애로 인한 손상된 DB를 손상되기 이전의 정상적인 상태로 복구하는 작업
장애의 유형
Undo와 Redo
회복 기법
로그 기반 회복 기법
지연갱신 회복 기법(Deferred Update)
class good {
public static void main (String[] args) {
int[]a = new int[8];
int i=0; int n=10;
while ( 괄호 A ) {
a[i++] = ( 괄호 B );
n /= 2;
}
for(i=7; i>=0; i--){
System.out.print(a[i]);
}
}
}
(A) n >=1 or i < 8 or i <= 7 or i <a.length
(B) n%2
A에 경우 배열 a의 값을 초과하면 안되기에 i < 8 or i <= 7 or i <a.length 와 같은 조건과
n이 1보다 작아지면 종료 해야하므로 n >= 1이 성립합니다.
B는 배열 a에 2진수를 넣는 역할을 합니다.
10 % 2 = 몫 : 5, 나머지 : 0
5 % 2 = 몫 : 2, 나머지 : 1
2 % 2 = 몫 : 1, 나머지 : 0
1 % 2 = 몫 : 0, 나머지 : 1
으로
배열 a는
0101 순으로 저장합니다.
이를 역순으로 출력하면 10의 2진수가 나옵니다.
public class good {
public static void main(String[] args) {
int[][]a = new int[( 괄호A )][( 괄호B )];
for(int i = 0; i < 3; i++){
for(int j=0; j < 5; j++){
a[i][j] = j*3+(i+1);
System.out.print(a[i][j]+"");
}
System.out.println();
}
}
}
[출력 결과]
1 4 7 10 13
2 5 8 11 14
3 6 9 12 15
A : 3
B : 5
2차원 배열 크기 선언
네트워크 상에서 흘러다니는 트래픽을 훔처보는 행위, 주로 자신에게 와야할 정보가 아닌 것을 자신이 받도록 조작하는 행위,
or
네트워크 상에서 다른 상대방들의 패킷 교환을 훔쳐보는 행위
스푸핑(spoofing) : 승인받은 사용자인 것처럼 속이는 행위 (MAC 주소 속이기 : ARP Spoof, IP 주소 속이기 : IP Spoof)
스니핑(sniffing) : 네트워크 중간에서 남의 패킷 교환을 훔쳐보는 행위
스누핑(snooping) : 네트워크 상에서 떠도는 중요 정보를 몰래 획득하는 행위
NAT(Network Address Translation)
NAT(Network Address Translation)
사설 IP주소를 공인 IP 주소와 변환시켜(재기록하여) 라우터를 통해 네트워크 트래픽을 주고 받는방식
보유하고 있는 IP주소가 부족할 경우 사설 IP 주소를 사용하여 IP 주소를 확장하기 위한 방법으로 활용할 수 있으며 내부 네트워크 주소를 드러내지 않아 보안성이 노릴 수 있음
lol = [[1,2,3],[4,5],[6,7,8,9]]
print(lol[0])
print(lol[2][1])
for sub in lol:
for item in sub:
print(item, end = '')
print()
[1,2,3]
7
123
45
6789
파이썬의 print 문은 자동 개행키이고 end에 값을 넣음으로써 커스텀 가능
블록체인
블록체인
분산 컴퓨팅 기술 기반의 데이터 위변조 방지 기술로 P2P방식을 기반으로 하여 소규모 데이터들이 연결되어 형성된 '블록'이라는 분산 데이터 저장 환경에 관리 대상 데이터를 저장함으로써 누구도 임의로 수정할 수 없고 누구나 변경의 결과를 열람할 수 있게끔 만드는 기술