🚒보안의 3요소 1) 기밀성 : 인가된 사용자만 접근 2) 무결성 : 인가된 사용자만 수정 3) 가용성 : 언제든 접근 가능해야 🚒시큐어코딩 - OWASP : 오픈소스 웹 애플리케이션 보안 프로젝트 🚒해시함수 보완 1) 키 스트레칭 : 무차별 대입 공격에 대응, 해시를 여러 번 반복 2) 솔팅 : Rainbow Table 공격에 대응, 데이터에 임의값 추가 🚒접근 통제 모델 1) 벨-라파둘라 모델 - 기밀성 강조, No Read Up 2) 비바 모델 - 무결성 강조 3) 클락 윌슨 - 무결성 강조 (업무 처리 과정)
🛸HDLC(High-level Data Link Control) - 데이터링크 계층에서 사용되는 비트지향 프로토콜 - 구조 : 플래그-주소-제어필드-데이터-FCS 🛸데이터 교환 방식 (축적 후 교환) 1) 패킷 교환 - 데이터그램 : 송신 측에서 전송한 순서와 수신 측에 도착한 순서가 다를 수 있음, 패킷마다 라우터가 경로 선택 - 가상회선 : 데이터 전송 전 논리적 연결 설정해 전송된 순서대로 패킷 도착2) 메시지 교환 🛸다중화 - 하나의 통신 회선을 여러 가입자가 동시 사용 🛸서브넷 - 하나의 큰 네트워크를 작은 네트워크로 분할 🛸NAT - 사설 IP 주소와 공인 IP 주소 간의 변환 🛸DNS - 도메인 이름 IP 주소 간의 변환 🛸QoS - 네트워크 자원을 효율적으로 사용하여 특정 ..
🚖가상기억장치 분할 방법- 페이징 기법 : 모두 같은 크기의 블록으로 편성, 내부 단편화 발생- 세그먼테이션 기법 : 크기가 다른 논리적 단위인 세그먼트로 분할, 외부 단편화 발생🚖가상기억장치 관리 사항1) 페이지 부재 : 프로세스 실행 중 필요한 페이지가 주기억장치에 없음2) 지역성 : 일부 페이지만 집중 참조3) 워킹 셋 : 프로세스가 일정 시간동안 자주 참조하는 페이지들의 집합4) 스레싱 : 프로세스 처리 시간보다 페이지 교체에 소요되는 시간이 더 많은 현상🚖페이지 교체 알고리즘1) FIFO : First In First Out2) OPT : 미래에 사용되지 않을 페이지를 교체3) LRU : Least Recently Used 가장 오래 사용되지 않은 페이지를 교체4) LFU : Least F..
🚛데이터베이스의 정의1) 공유 데이터 : 여러 사용자가 공동 사용하는 데이터2) 저장 데이터 : 저장 매체에 저장된 데이터3) 통합 데이터 : 중복을 최소화된 데이터의 모음4) 운영 데이터 : 조직의 목적을 위한 필수 데이터🚛DBMS의 종류1) 계층형 : 트리구조2) 망형(네트워크형) : 코다실, 다대다 가능3) 관계형 : 테이블 구조, 제일 많이 사용4) 객체 지향형5) 객체 관계형6) NoSQL : Not Only SQL7) NewSQL🚛데이터베이스 설계 단계1) 요구조건 분석2) 개념적 설계 : ERD3) 논리적 설계 : 목표 데이터 모델 기반 설계, 정규화, 트랜잭션 인터페이스4) 물리적 설계 : 구조 및 성능, 반정규화5) 구현🚛데이터 모델의 품질 기준1) 정확성 : 요구사항을 정확히 반..
🚘객체지향 설계 원칙 S 단일 책임 원칙 : 한 클래스는 하나의 책임만 O 개방 폐쇄 원칙 : 확장에 열려있고 수정에 닫혀야 L 리스코프 치환 : 자식 클래스는 부모 클래스를 언제나 대체 I 인터페이스 분리 : 사용하지 않는 인터페이스는 구현하지 않아야 D 의존성 역전 : 변화가 거의 없는 것에 의존 🚘테스트 오라클 참 : 모든 입력값에 대한 결과 생성 샘플링 : 샘플로 뽑은 (제한된 입력값) 휴리스틱 : 근사값 (추정값) 일관성 검사 : 변경 전후로 테스트의 일관성 검증 🚘테스트 커버리지 유형 1) 기능 기반 커버리지 2) 라인 커버리지 2) 코드 커버리지 - 구문 커버리지 : 모든 구문에 대해 한 번 이상 수행 - 조건 커버리지 : 개별 조건식 - 결정 커버리지 : 모든 분기문 🚘통합 테스트..