
Decorator Python에서 Decorator는 기존의 코드에 여러가지 기능을 추가하는 python구문이라고 이해하면 좋음 Decorator 의 사전적 의미는 장식가, 도배업자 Closure first class => first class function (일급함수) : 파이썬은 일급함수 지원하는 언어 1. 파이썬의 함수는 변수에 저장할 수 있음 2. 함수의 인자로 함수를 이용할 수 있음 ==> decorator 3. 함수의 결과값(리턴값)으로 함수를 이용할 수 있음 ==> closure 데코레이터 예제 1) def my_outer_func(func): def my_inner_func(): func() return my_inner_func def my_func(): print("my_func() 함..
절차적 프로그래밍 vs 객체지향 프로그래밍 절차적 프로그래밍(구조적 프로그래밍) => 구현하고자는 문제를 "기능"단위로 세분화 "기능"으로 세분화 시켜서 더 이상 세부기능으로 분할할 수 없는 단위기능을 코드로 구현(함수) divide and conquer => 장점 : 프로그램을 쉽고 빠르게 구현할 수 있음 , 비용절감효과 단점 : 프로그램을 재사용하거나 유지보수하기 좋지않음 객체지향 프로그래밍 => 장점 : 프로그램의 유지보수성와 재사용성 높음 단점 : 프로그램을 설계, 구현하기 힘듬 내가 해결해야하는 문제(구현해야 하는 시스템)을 그래도 프로그램으로 모델링하는 방식. 그렇기 때문에 기능으로 세분화하지 않고 구성요소를 파악한 후, 구성요소간의 데이터 흐름에 집중해서 구현 => 객체 모델링 객체 모델링을..
1990년도 이전 가장 대표적인 프로그램 작성 방식으로 구조적 프로그래밍 (절차적 프로그래밍) 프로그램 작성 시 기능으로 세분화해서 각각의 기능을 모듈로 제작 프로그램을 작성 세상이 변하고 프로그램의 유지보수가 중요하게 대두 현실세계의 해결해야 하는 문제에 대한 구성요소를 파악 은행지점, 고객, 텔러, ATM, 계좌 => 개체(object) => Object Oriented Programming (OOP) => 개체들을 파악해서 그 개체들간의 관계를 프로그래밍하는 방식을 객체지향 프로그래밍 개체들을 파악한 후 이 각각의 개체를 프로그래밍으로 묘사 객체 모델링 예) 사람을 프로그램적으로 묘사(객체 모델링) 추상화(Abstraction) 과정을 거쳐서 사람을 객체모델링 이런 개체들은 속성, 행위가 있다 변수..
함수 : 특정 작업을 수행하는 일정량의 코드모음 (내장함수, 사용자 정의 함수) 기본 예제 def my_sum(a, b, c): return a+b+c result = my_sum(10, 20, 30) print("함수 호출의 결과는 : {}".format(result)) 함수를 호출하는데 전달되는 인자의 수가 가변적인 경우 def my_sum(*args): # 전달되는 인자 모두 tuple로 받음 tmp = 0 for k in args: tmp += k return tmp result = my_sum(1, 2, 3) print("결과값은 : {}".format(result)) python은 함수의 결과값(리턴값)이 2개 이상일 수 있다 def my_operator(a, b): result1 = a + ..
- Total
- Today
- Yesterday
- 입출력
- html
- list comprehension
- timedelta
- constructor
- jQuery method
- relativedelta
- 동적함수
- 정보은닉
- Lambda Expression
- 객체지향
- bootstrap 변경
- python #dataType #ControlStatement #function #lambda
- namespace
- OOP
- setter
- package
- framework
- spring
- magic function
- python #데이터타입 #data_type
- lambda
- variable
- Module
- python
- DateUtil
- first class
- while
- jQuery예제
- information hiding
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 |