Decorator (2) 썸네일형 리스트형 [GO] Decorator - 심화(log pattern) main.go package main import ( "GO/tuckersGo/goWeb/web10/decoHandler" "GO/tuckersGo/goWeb/web10/myapp" "log" "net/http" "time" ) const portNumber = ":3000" func logger1(w http.ResponseWriter, r *http.Request, h http.Handler) { start := time.Now() log.Printf("[LOGGER1] Started\n") h.ServeHTTP(w, r) log.Printf("[LOGGER1] Completed, time: %v ms\n", time.Since(start).Milliseconds()) } func logger2(w .. [Python] 일급함수 - Decorator - 장점중복 제거, 코드 간결, 공통 함수 작성로깅, 프레임워크, 유효성 체크..... -> 공통 기능조합해서 사용 용이 - 단점가독성 감소특정 기능에 한정된 함수는 -> 단일 함수로 작성하는 것이 유리디버깅 불편 Decorator 미사용 샘플 코드 # 데코레이터 실습 - 미사용import timedef perf_clock(func): def perf_clocked(*args): # 함수 시작 시간 st = time.perf_counter() result = func(*args) # 함수 종료 시간 계산 et = time.perf_counter() - st # 실행 함수명 name = func.__nam.. 이전 1 다음