전체 글 259

[네트워크] 방화벽 탐지, SNMP

[ 1) 방화벽에 대한 이해 ] > 방화벽은 침입자를 차단하는 1차 방어선 > 접속에 대한 허용과 차단을 결정 ++ 침입 탐지 시스템(Intrusion Detection System; IDS)? > 방화벽이 막을 수 없거나 차단에 실패한 공격을 탐지하여 관리자에게 알려주는 역할 [ 2) 방화벽 탐지 ] > traceroute, firewalk 등을 이용한다. { traceroute } > 방화벽 설치 여부를 알 수 있는 가장 손쉬운 방법 > traceroute를 실행했을 때 *만 표시되는 경우, 라우터에서 필터링을 해주고 있거나 방화벽이 존재한다고 볼 수 있음. { firewalk } > 방화벽의 ACL(Access Control List)을 알아내는 방법 > 방화벽의 포트가 닫힌 경우 응답 패킷이 돌아..

정보보호 이해

1) 정보(Information) 정보? > 데이터와 구별하여 어떤 목적에 필요한 도움을 주는 사실 or 지식 데이터? > 단순한 관찰이나 측정을 통해서 수집된 사실이나 값 정보의 속성? 1) 효과성(Effectiveness) 2) 효율성(Efficiency) 3) 기밀성(Confidentiality) 4) 무결성(Integrity) 5) 가용성(Availability) 6) 준거성(Compliance) 7) 신뢰성(Reliability) 정보자산의 분류? > 유형에 따라 분류 시 크게 [ 유형 / 무형 ] 자산으로 분류. > 세세하게 분류 시 [ 데이터, 소프트웨어, 서버, 시설, 인력, 무형 자산 ] 등으로 분류 가능. 2) 정보보호의 핵심 원칙 정보 보호? > 일반적으로 정보의 [ 기밀성 / 무결성..

[Python] 파이썬 모듈이란?

[Python] 파이썬 개발 환경 세팅 포스팅에서 사용했던 코랩(Colaboratory)과 Google Drive를 연결할 수 있습니다. from google.colab import drive drive.mount('content') %cd content/MyDrive/Python 위처럼 Google Drive에 연결이 가능합니다. (위 예시에서는 MyDrive(내 드라이브)/Python 폴더로, 아래와 같은 결과가 나옵니다.) Mounted at content /content/content/MyDrive/Python 모듈이란? 이처럼 모듈(Module)이란 사용자의 편의를 위해 언제든지 사용할 수 있도록 변수나 함수, 또는 클래스를 모아놓은 Python File입니다. 따라서 모든 파이썬 파일은 모듈이..

[Python] 파이썬 2022.09.13

[Python] 예외처리 방식_2

강제로 예외 발생 > Python에서는 예외로 인식하지 못하지만, 실제로는 예외인 경우가 존재. > 사람의 나이를 정수료 입력받는 프로그램이 있다고 가정했을 때, 사람의 나이는 음수가 될 수 없지만, 음수를 입력하여도 오류가 발생하지 않음. > 이 때, 직접 예외를 만들어 발생시켜야 하며 raise문을 이용. raise 예외 클래스() 또는 raise 예외 클래스(예외 메세지) age = int(input()) if age < 0: raise ValueError try: age = int(input()) if age < 0: raise ValueError except ValueError as error: print(error) except Exception as error: print(error) age..

[Python] 파이썬 2022.09.12

[Python] 예외처리 방식

예외 처리 형식은 아래와 같습니다. try: 코드 except: 예외 발생 시 처리 코드 아래의 예시에서는 0으로 나누거나, 정수가 아닌 값을 입력한 경우에 Error를 출력합니다. try: a = int(input()) b = int(input()) print(f'{a}/{b} = {a/b}') except: print('Error') 위의 방식과 같은 경우, 개별적으로 예외처리가 불가능하기 때문에 아래와 같은 방법을 사용할 수 있습니다. try: 코드 except 에러1: 예외 발생 시 처리 (1) except 에러2: 예외 발생 시 처리 (2) ( ... ) except Exception: 예외 발생 시 처리 (n) try: a = int(input()) b = int(input()) print(f..

[Python] 파이썬 2022.09.11

[Python] 오버라이딩 및 예외처리 종류

오버라이딩이란? > 부모 클래스에서 이미 정의된 메소드를 자식 클래스에서 다시 정의하는 것. > 상속 후 메소드를 호출하게 되면 자식 클래스에서 다시 정의된 메소드를 사용. ( 이 경우, 부모 클래스에서 정의된 메소드는 사용 불가 ) class Person: ''' 부모 클래스 ''' def __init__(self, name): self.name = name def eat(self, food): print(f'{self.name}가 {food}를 먹습니다') class Student(Person): ''' 자식 클래스 ''' def __init__(self, name, school): super().__init__(name) self.school = school def study(self): print..

[Python] 파이썬 2022.09.10

[Python] 파이썬 상속

상속이란? > 파이썬에서는 어떤 클래스가 가지고 있는 기능을 그대로 물려받아 사용할 수 있는 클래스 생성 가능. > 다른 클래스의 기능을 물려받을 때 "상속받는다"라는 표현 사용. > 상속해주는 클래스는 부모클래스로, 슈퍼클래스, 기반클래스 등으로 불림. > 상속받는 클래스는 자식클래스로, 서브클래스, 파생클래스 등으로 불림. > 파이썬에서 "super"라는 키워드는 부모 클래스를 지정하는 용도로 사용. 상속 관계 구현 > 기본적으로 두 클래스가 상속 관계에 놓이려면 IS-A 관계가 성립. ( IS-A 관계란? : ' ~은(는) ~이다. '로 해석될 수 있는 관계 ) > 예시로 "학생은 사람이다"와 같은 관계는 IS-A 관계이며, Student가 자식 클래스, Person이 슈퍼 클래스가 된다. > 슈퍼..

[Python] 파이썬 2022.09.09

[Python] 파이썬 클래스 구성_2

클래스 변수 > 클래스를 구현할 때 인스턴스마다 서로 다른 값을 가지는 경우에 인스턴스 변수 사용. > 사람을 클래스로 구현한다고 가정하면 사람들의 이름, 나이, 주소 등과 같이 사람마다 다른 값을 가지는 것들을 인스턴스 변수로 저장. > 이 때, 모든 인스턴스 변수들은 self 키워드를 붙여 사용. class Korean: country = '한국' def __init__(self, name, age, address): self.name = name self.age = age self.address = address man = Korean('홍길동', 35, '서울') print(man.name) print(man.age) print(Korean.country) 클래스 메소드 > 클래스 메소드란 클래스..

[Python] 파이썬 2022.09.08

[Python] 파이썬 클래스 구성

클래스의 기본 구성 > 객체를 생성하기 위해서 클래스는 객체가 가져야 할 값과 기능을 지니고 있어야 함. > 클래스 변수 : 클래스를 기반으로 생성된 모든 인스턴스들이 공유하는 변수 > 인스턴스 변수 : 모든 인스턴스들이 개별적으로 가지는 변수인 인스턴스 변수 > 클래스는 구성하는 함수는 "메소드"라고 함. > 메소드는 특징에 따라 클래스 메소드, 정적 메소드, 인스턴스 메소드로 분리 가능. 인스턴스 변수와 메소드 인스턴스 변수 > 클래스 기반으로 만들어지는 모든 인스턴스들이 각각 따로 저장되는 변수 > 모든 인스턴스 변수는 self 라는 키워드를 앞에 붙여줌. 인스턴스 메소드 > 인스턴스 변수를 사용하는 메소드. > 인스턴스 변수 값에 따라 각 인스턴스마다 다르게 동작. > 인스턴스 메소드는 반드시 첫..

[Python] 파이썬 2022.09.07

[Python] 파이썬 클래스와 객체

클래스(Class)란? > 객체를 만드는 도구. > 하나의 클래스를 만들어 두면 그 클래스를 통해 여러 개의 객체를 만들 수 있음. > 클래스와 객체는 붕어빵 틀과 붕어빵으로 비유할 수 있음. > 같은 클래스로 만든 객체라도 객체들은 서로 다른 값을 가질 수 있음. (팥 붕어빵, 슈크림 붕어빵...?) 객체(Object)란? > 정수 및 실수, 문자열 등 기본적 자료형으로 표현하기 힘든 자세한 정보에 관한 구성요소라고 볼 수 있음. > 서로 다른 데이터를 하나로 묶어서 표현한 것. 인스턴스(Instance)란? > 객체(Object)와 같은 말이지만, 관점의 차이가 존재. > 클래스를 이용해 생성한 객체를 가리키는 용어. > 클래스로 객체를 생성, 생성된 객체는 클래스의 인스턴스. 클래스 정의 > 클래스..

[Python] 파이썬 2022.09.06