다형성이란? 어떤 한 요소에 여러 개념을 넣어 놓는 것으로 일반적으로 오버라이딩(같은 이름의 메소드가 여러 클래스에서 다른 기능을 하는 것 )이나 오버로딩(같은 이름의 메소드가 인자의 개수나 자료형에 따라서 다른 기능을 하는 것)을 의미한다. 여러 개의 클래스가 같은 이름의 메소드에 대하여 서로 다른 각자의 방법으로 작동 할 수 있는 설계를 가진다 하나의 데이터 유형(선조 객체)의 변수로 여러 유형의 객체 참조(후손의 객체)가 가능하다. 변수가 참조하는 객체의 유형에 맞는 메소드를 자동으로 호출할 수 있다. 추상화를 이용하여 다양한 구현을 제공한다. 다형성을 위한 필요 조건 상속관계의 클래스이면서 후손 클래스 객체에서 작동 후손 클래스 객체의 메소드 호출은 선조 클래스 유형의 변수를 통해야 하며 호출된 ..
상속(Inheritance)이란? 하나의 객체를 설계할 수 잇는 구체 또는 단일 클래스를 또 다른 클래스가 기능 추가 및 변경, 특성을 추가하여 새로운 클래스로 정의하는 것 기존에 정의된 클래스를 수퍼 클래스, 부모클래스, 선조클래스 라고 하며 상속을 받아 기능을 확장 하는 클래스를 하위 클래스, 자손, 후손 클래스, 파생 클래스 라고 부른다. 클래스 간의 상속은 멤버변수와 메소드를 또 다른 클래스에게 그대로 전해 준다. 선조클래스명.멤버 로 호출 생성자는 상속받을 수 없다 상속의 선언 방법 class 후손 클래스명(선조 클래스명, 선조 클래스명, ...) class Person: def __init__(self, name, age): self.name = name self.age = age def Pe..
OOP(Object Oriented Programming) 와 클래스(Class) 객체를 정의한 것으로 실 세계에서 존재 하는 사물이나 개념의 속성과 기능을 모델링 해서 추상화 시키는 과정을 말한다. 객체는 클래스의 타입으로 선언 되었을 때를 의미하는 것이고, 그 객체가 메모리에 할당되어 실제 사용될 때를 '인스턴스' 라고 한다. 객체 = 속성(Attributes) + 행위(Behaviors) 클래스 = 변수(Variable) + 메소드(Methods) public 멤버 기본적으로 모든 클래스 멤버들은 pubilc이며, 함수들은 동적 바인딩이다. method object 소스 코드 내에서 언급된 데이터 속성이 아닌 인스턴스의 속성이 클래스의 유효한 함수 오브젝트라면, 인스턴스 오브젝트와 함수 오브젝트를 ..
함수(function) 란? 함수란 여러 개의 실행 문을 하나로 묶은 모듈을 의미하며 특정한 명령을 수행하는 하나의 독립된 프로그램 모듈화 : 특정 기능 부분을 실행 블록으로 만들고 여러 실행 블록을 연결하여 프로그래밍 하는 형태 수행할 명령 또는 복잡한 연산 등을 그룹으로 만들어 새로운 함수로 선언한 후 함수명을 호출해서 명령 실행, 디버그, 오류수정 등을 쉽게 할 수 있다. 반복코드를 제거해서 프로그램을 작고 콤팩트 하게 만든다. 긴 프로그램을 함수로 나누어 작성하는 것은 작은 부분에서 버그를 수정하 수 있게하고, 이를 조합해서 전체적으로 동작하는 프로그램을 만들 수 있다. 함수의 종류 의미 라이브러리 함수 표준함수, 내장함수 시스템에서 미리 작성해 놓은 함수 사용자 정의 함수 사용자가 직접 만들어서..
조건문 if 문 if 문은 조건 비교 분기문의 하나로 주어진 조건을 비교해서 조건의 리턴 값이 boolean의 True와 False에 따라 명령을 제어 if 조건문 : statement1 my_id = input("Enter your id : ") if my_id == 'a1234': print('Access Granted') if ~ else 문 조건식을 평가하고 True인 경우에는 조건식 다음의 명령을 실행하고 False인 경우에는 else 다음의 명령을 실행 if 조건문 : True의 경우 수행할 문장 else : False의 경우 수행할 문장 my_id = input("Enter your id : ") if my_id == 'a1234': print('Access Granted') else: pr..
정규표현식 파이썬의 정규식(Regular Expressions) 정규식은 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식언어를 말한다. 주어진 패턴으로 문자열을 검색 및 치환하는 데 사용 정규표현식을 위하여 re모듈을 사용 메타문자 설명 . 개행 문자를 제외한 문자 1자와 매치됨. re.DOTALL이 설정되어 있으면, 개행을 포함한 문자 1자를 나타냄. ^ 문자열의 시작과 매치됨 re.MULTILINE이 설정되어 있으면 매라인 마다 매치됨. $ 문자열의 마지막과 매치됨 re.MULTILINE이 설정되어 있으면 매라인 마다 매치됨. [] 문자의 집합을 나타냄 [abcd]의 경우 'a', 'b', 'c', 'd' 중 한 문자와 매치됨. \| 'A\|B'와 같은 경우 'A' 혹은 'B'를 나타냄(..
표준 출력 함수 print() 출력 서식을 이용한 포매팅(formatting) 키워드 설명 %d, %i 10진수 %o 8진수 %x 16진수 %e 부동 소수점 지수 형식 %f 실수 %g 일반형: 값에 따라 %e 혹은 %f 사용 (소문자 / 대문자) %c 단일문자(정수 또는 단일 문자열 허용) %r 문자열(repr() 의 결과 값) %s 문자열(str() 의 결과 값) %% % 를 출력 2개 이상 포맷팅 할 경우에는 () 로 묶어야 한다. # 전체 10자리수 소수점 3자리를 지수형식으로 출력 print('%10.3e' % (123.4567)) # 10진수를 8진수로 전체 자리수 10자리로 출력 print('%10o' % 97) # 10지수를 16진수로 전체 자리수 5자리로 출력 print('%5x' % 97..
딕셔너리(Dictionary) { } 안에 key : value 의 형태로 저장 딕셔너리는 정렬되지 않은 키 - 값의 쌍 새로운 값 입력 시에는 반드시 key , value 값이 있어야한다 value의 값은 변경 가능하지만 key 값은 변경 불가 key값은 immutable 객체만 가능 value 값은 모든 객체 key를 호출하면 value값이 리턴 대소문자 구분 dic = {'id' : 'Dominica', 'pw' : 'a123', 'db' : 'Oracle'} print(dic) # 순서가 없으므로 추가 된 순서대로 나오지 않는다 print(dic['id']) print(dic['pw']) print(dic['db']) # 값 변경 dic['id'] = 'python' print(dic) # 키 값..
- Total
- Today
- Yesterday
- I/O Services of OS
- maven
- aop
- mapreduce
- Disk Scheduling
- SPARK
- oracle
- Free space management
- Disk System
- Flume
- hadoop
- Java
- I/O Mechanisms
- Variable allocation
- 빅데이터
- Spring
- 하둡
- springboot
- File Protection
- JSON
- vmware
- linux
- 빅데이터 플랫폼
- Allocation methods
- RAID Architecture
- jdbc
- Replacement Strategies
- HDFS
- SQL
- gradle
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |