객체지향 프로그래밍 12주차
·
학교수업
제네릭(generic) 또는 일반화 - 함수나 클래스를 일반화시키고 매개 변수 타입을 지정하여 틀에서 찍어 내듯이 함수나 클래스 코드를 생산하는 기법 템플릿 - 함수나 클래스를 일반화하는 C++ 도구 - template 키워드로 함수나 클래스 선언 - 제네릭 타입 : 일반화를 위한 데이터 타입 템플릿 선언 template 또는 template template 구체화 - 템플릿 제네릭 타입에 구체적인 타입 지정 템플릿 장점 - 함수 코드의 재사용(생산성, 유용성) 템플릿 단점 - 포팅에 취약(컴파일러에 따라 지원하지 않을 수 있다.) - 컴파일 오류 메시지 빈약, 디버깅에 많은 어려움이 있다. STL - 표준 템플릿 라이브러리 ( C++ 표준 라이브러리 중 하나) - 많은 제네릭 클래스와 제네릭 함수를 포..
객체지향 프로그래밍 11주차
·
학교수업
가상 함수 재정의 : 오버라이딩 virtual 키워드 이용 동적 바인딩 - 파생 클래스에 대해 - 기본 클래스에 대한 포인터로 가상 함수 호출 - 객체 내에 오버라이딩한 파생 클래스의 함수를 찾아 실행 오버라이딩 성공 조건 - 가상 함수 이름, 매개 변수 타입과 개수, 리턴 타입이 모두 일치 -> 오버라이딩 시 virtual 지시어 생략 가능(virtual 지시어는 상속 -> 파생 클래스에서는 virtual 생략 가능) - 가상 함수 접근 지정 -> private, protected, public 중 자유롭게 지정 범위 지정 연산자(::) - 정적 바인딩 지시 - 기본클래스::가상함수() 형태로 기본클래스의 가상 함수를 정적 바인딩으로 호출 소멸자를 가상 함수로 선언 -> 소멸자가 줄줄이 호출 순수 가상..
객체지향 프로그래밍 10주차
·
학교수업
기본 클래스 : 상속해주는 클래스(부모) 파생 클래스 : 상속받는 클래스(자식) 상속의 목적 : 1. 간결한 클래스 작성 (파생 클래스를 간결하게 작성) 2. 클래스 간의 계층적 분류 및 관리의 용이 3. 클래스 재사용과 확장을 통한 소프트웨어 생산성 향상 다운 캐스팅 - 기본 클래스의 포인터가 파생 클래스의 포인터에 치환되는 것 업 캐스팅 - 파생 클래스 포인터가 기본 클래스 포인터에 치환되는 것
웹프로그래밍 12주차
·
학교수업
BOM(Browser Object Model) 객체들 - 자바스크립트로 브라우저를 제어하기 위해 지원되는 객체들 (HTML 페이지 내용과 관계없음) - 브라우저 공통 BOM 객체 1. window - 브라우저 모양 제어. 새 윈도우 열기/닫기 2. navigator - 브라우저에 대한 다양한 정보 제공 3. history - 브라우저 윈도우에 로드한 URL 리스트의 히스토리 관리 4. location - 브라우저 윈도우에 로드된 HTML 페이지의 URL 관리 5. screen - 브라우저가 실행되고 있는 스크린 장치에 대한 정보 제공 - BOM은 국제 표준이 없어 브라우저마다 BOM 객체들이 조금씩 다르다: window 객체 - 브라우저 윈도우나 탭 윈도우마다 별도의 window 객체 생성 window ..
정보보호개론 11주차
·
학교수업
웹(Web) - 하이퍼텍스트(HyperText) 문서들이 인터넷(Internet)을 통해서 연결된 시스템 구성 : 프로토콜(HTTP, TCP/IP) + 주소 체계(URL) + 데이터 포멧(HyperText) - 통신 프로토콜 : HTTP(HyperText Transfer Protocol) - 콘텐트 : 하이퍼텍스트 문서들 -> 링크를 통해 다른 문서로 접근할 수 있는 문서 ex) HTML(HyperText Markup Language)문서 - 주소 체계 : URL(Uniform Resource Locator) : 하이퍼텍스트 및 이미지, 동영상 등의 자원을 접근하기 위한 주소 웹의 시작 - 정식 이름 : 월드-와이드 웹 (WWW : World Wide Web) -> WWW또는 W3이라고도 불림 - 시작 ..
정보보호개론 10주차
·
학교수업
ICMP(The Internet Control Message Protocol) : 네트워크 상에 현재 오류가 없는지 진단한거나 제어하는 목적으로 사용 -> IP 프로토콜의 약점 보완 목적 - ICMP의 사용 목적 1 : 네트워크 진단 -> 네트워크 연결 여부 확인 : ping 또는 traceroute - ICMP 사용 목적 2 : 네트워크 흐름 통제 -> 게이트웨이가 2개인 네트워크 환경에서 게이트웨이의 IP 메세지 재전송 ICMP 스푸핑 1. ICMP 리다이렉트 보내기 (여러 번 반복 실행 하여 어쩌다 한 번 걸림) 2. 단말 A에서 보낸 메세지는 먼저 공격자 I에게 전송 3. 스니핑 성공을 위해 기존 게이트웨이로 전송 DNS(Domain Name Service 도메인 네임 서비스) : UDP 통신 사..