1. GoF Patterns
추상팩토리
팩토리메소드
프로토타입
싱글톤
빌더
어댑터
브리지
컴포지트
데코레이터
파사드
플라이웨이트
프록시
책임연쇄
커맨드
인터프리터
이터레이터
중재자
메멘토
옵저버
상태
전략
탬플릿메서드
비지터
2. 아키텍쳐 설계과정
1) 설계목표설정
2) 시스템타입결정
3) 스타일 적용 및 커스터마이즈
4) 서브시슽템 구체화(기능, 인터페이스 동작 작성)
5) 아키텍쳐 설계 검토
3. 화이트박스 검사
- 논리, 구조
- 데이터 흐름, 기초 경로, 조건, 루프
※ 블랙박스 : 기능, 동치분할/경계값/원인결과/오류예측/비교검사
4. CREATE TABLE
※ 속성타입의 변경은 CREATE을 통해 이루어질 수 없다.
- 속성의 NOT NULL 여부 지정
- 기본키(PRIMARY KEY) 지정
- CHECK 제약조건(TRUE여야 하는 조건) 지정
- DEFAULT, 해당 필드의 기본값 지정
- UNIQUE, 테이블내 유일한 값을 가지도록 지정
5. Aborted
- 트랜잭션이 실패하여 Rollback 연산을 실행한 상태
6. IPv4 vs IPv6
- IPv4 : 32bit 주소체계, 호스트를 자동으로 설정, 유니캐스트/멀티캐스트/브로드캐스트
- IPv6 : 128bit 주소체계, 패킷헤더 확장 가능, 주소 자동설정기능, 이용자의 단말을 쉽게 네트워크에 접속 가능, 유니캐스트/멀티캐스트/애니캐스트, 인증성/기밀성/무결성 지원(보안 강화)
7. 포인터 주소
※ arr[x][y] -> x행 y열
- p[0] = arr[0], p[0] + 1 = arr[0][1]
- ((p+1) + 0) = p[1] + 0 = arr[1][0]
- ((p+1) + 1) = p[1] + 1 = arr[1][1]
8. ICMP
- internet Control Message Control
- TCp/IP 계층에서, IP동작 과정에서 전송 오류 발생시를 대비하여 오류 정보를 전송하는 목적으로 사용하는 프로토콜
9. UNIX - shell
※ 커널과 구분(프로그램 프로세스 및 메모리 관리는 커널에서)
- 사용자 명령 해석 및 커널로 전달
- 반복적인 명령 프로그램 만드는 프로그래밍 기능
- 초기화 파일을 이용하여 사용자 환경 설정
10. 블루투스 관련 공격
- 블루프린팅 : 블루투스 공격 장치의 검색 활동
- 블루버그: 블루투스 장비사이의 취약한 연결 관리를 악용한 공격
- 블루스나프(블루스나핑): 블루투스의 취약점을 활용하여 장비의 파일에 접근하는 공격으로 OPP를 사용하여 정보를 열람
※ OPP(Obex Push Protocol)- 블루투스 장치끼리 인증 없이 정보를 간편하게 교환하기 위하여 개발됨
- 블루재킹: 블루투스를 이용해 스팸처럼 명함을 익명으로 퍼뜨리는 것
11. Secure coding
- SQL 삽입 : 사용자의 입력값 등 외부 입력값이 SQL쿼리에 삽입되어 공격
- XSS : 검증되지 않은 외부 입력값에 의해 브라우저에서 악의적인 코드가 실행
- Exploit : 보안 취약점을 이용하여 다양한 공격하는 것
- 운영체제 명령어 삽입 : 운영체제 명령어 파라미터 입력값이 부적절, 운영체제 명령어 조작
- 자원 삽입 : 자원을 조작할 수 있는 내부 입력값을 통해, 시스템이 보호하는 자원에 임의로 접근 가능
12. DES
- 64bit, 7bit 마다 오류검출 1비트씩 추가하여 실질적으로는 56bit 사용 가능
- AES-128, 192, 256은 각각 비트수임!
13. 리눅스 파일 권한 관련
- umask : 파일 생성 권한은 666
- umaks값은 666에서 파일 권한 값을 빼면 산출 가능