[파이썬] 클래스 (Class) 정의

I. 클래스 정의 머리부 – 예약어 class 클래스명 (상속 클래스명) – 기본 상속은 항상 object 클래스가 됨 몸체부 – 클래스의 데이터인 속성 (Attribute) – 객체를 생성할 때 속성을 정의하는 초기화 함수 – 객체와 클래스의 행위를 표현하는 함수들 (인스턴스 / 클래스 / 정적 메소드) [예제] 클래스 정의 class Car(object) : # 클래스 머리부 pass # 클래스

[파이썬] 함수 입력 데이터 처리

I. 고정/가변 위치 인자 처리 고정 위치 인자 고정된 매개변수에 1대 1로 맵핑하는 인자 가변 위치 인자 하나의 매개변수에 여러 개를 맵핑하는 인자 가. 고정 위치 인자 처리 함수 호출 시 고정으로 인자를 전달해서 위치에 맞게 1대1로 맵핑하여 처리 [예제] 고정 위치 인자 처리 def func1(a, b) : print("locals", locals()) # 매개변수와 인자 매칭 확인

[파이썬] 함수 (Function)

I. 함수 정의 방법 머리부 – 예약어(def)를 먼저 쓰고 함수명과 매개변수를 작성, 콜론(:)을 붙여 완성 몸체부 – 함수의 기능 작성, 결과를 예약어(return)과 변환값 작성 – 아무런 기능이 없을 때도 블록 문장(pass문) 작성 호출 – 함수 이름 다음 실행 연산자인 괄호를 붙여 실행 – 인자가 있으면 매개변수와 동일하게 실행 연산자 내 지정 함수 이름으로 이름 공간이

패킷 스케줄링 (Packet Scheduling, Queuing)

I. 패킷 스케줄링을 위한 네트워크 QoS의 개념 및 필요성 개념 사용자 또는 어플리케이션에 대해 중요도에 따른 서비스 수준을 차등화하여 한정된 네트워크 자원으로 트래픽과 대역폭을 정책적으로 관리하는 네트워크 서비스 품질 보장 기술 필요성 – 데이터와 음성 통신 회선을 하나의 회선으로 통합하여 비용을 절감 – 한정된 네트워크 자원을 효과적으로 관리할 수 있는 정책 적용 – 음성통화 등

[파이썬] 조건 선택문 (인라인 제어, switch, 인덱스)

I. 인라인 제어문 라인 내 삼항 연산자를 이용하여 제어문 표시 [Ture인 경우 수행문] if [조건식] else [False인 경우 수행문] [예제] 인라인 제어문 a = 10; b = 20 c = a if a > b else b # 조건식이 True인 경우 a, False인 경우 b를 c에 할당 print(c) c = a if a < b

[파이썬] 반복문 (for, while)

I. 반복 객체 순환, for 문 원소를 여러 개 가지는 문자열, 리스트 등을 반복 순환 시 for문 사용 for [원소를 꺼낼 변수] in [반복 객체(리스트 등)] :   원소를 하나씩 꺼내면서 한 번 씩 수행   모든 원소를 꺼낸 후 for문 종료 [예제] 반복 객체 반복문 a = [1, 2, 3, 4, 5] result =

[파이썬] 조건문 (if문)

I. 단순 조건 처리문 조건 처리를 위해 예약어 if를 사용하여 True일 경우 문장을 처리 if와 else를 사용하여 True일 경우와 False일 경우 문장 처리 가능 [예제] 단순 조건 처리문 if 20 > 10 : print("20 > 10 is True") [결과] 20 > 10 is True [예제] 인라인 부정 조건 처리문 (is not 비교 연산자 사용) if

[파이썬] 문장 처리 (변수 값 할당, pass문)

I. 변수에 값 할당 가. 단일 변수에 값 할당 변수를 정의하면 이름 공간에 변수의 이름을 키(Key)로 만들고 객체를 값으로 저장 [예제] 변수에 값 할당 a = 10 print("변수검색 : ", globals()['a']) def func(x, y) : return x + y print("함수검색 : ", globals()['func']) print("함수실행 : ", globals()['func'](1, 2)) [결과] 변수검색 : 10 함수검색 : <function

네트워크 데이터 교환 방식 (Switching)

I. 네트워크 데이터 교환 방식(Switching)의 분류 네트워크에서의 데이터 교환 방식은 대표적으로 회선 교환 방식(Circuit Switching)과 패킷 교환 방식(Packet Switching)을 사용   II. 회선 교환 방식과 패킷 교환 방식 가. 회선 교환 방식 (Circuit Switching) 항목 설명 개념 – 데이터 전송 시 통신 경로(회선)를 사전에 수립하여 전송하는 교환 방식 동작 원리 데이터 전송 전 데이터가 전송되기

[파이썬] 문서화, 주석, 타입 힌트

I. 함수, 클래스 문서화 소프트웨어 유지보수를 위해 프로그램에 관한 설명(문서화) 필요 모듈의 문서화는 속성 “__doc__”에 저장하여 print로 출력 가능 가. 문서화 확인 [예제] math 모듈의 문서화(__doc__) 확인 import math print(math.__doc__) [결과] This module provides access to the mathematical functions defined by the C standard. 나. 모듈 문서화 모듈 작성 시 첫 번째 문장을 문자열로 작성하여