Develop Story 8

decorator

1. 정의 @staticmethod, @classmethod, @abstractmethod 처럼 함수의 시작부분 앞에 @표시를 하는것을 데코레이터라고 부른다. 이는 함수를 직접 수정하지 않고 함수 앞뒤에 기능을 추가해서 함수를 활용하는 방법이라 생각하면 된다. 2. 인자가 없는 경우 데코레이터 예시를 보자. 다음 예시는 파이썬 코딩 도장에서 발췌한것임을 알려드린다. def trace(func): # 호출할 함수를 매개변수로 받음 def wrapper(): print(func.__name__, '함수 시작') # __name__으로 함수 이름 출력 func() # 매개변수로 받은 함수를 호출 print(func.__name__, '함수 끝') return wrapper # wrapper 함수 반환 @tra..

closure

함수를 둘러싼 환경(지역변수, 코드등)을 계속 유지하다가 함수를 호출할 때 다시 꺼내서 사용하는 함수를 클로저(closure)라고 한다. 예시를 보자. def calc(): a = 3 b = 5 def mul_add(x): return a * x + b return mul_add if __name__ == '__main__': c = calc() print(c(1), c(2), c(3), c(4), c(5)) 위에 예시에서 c에 저장된 함수가 클로저이다. 다음 예시를 하나 더 보자.. def mul(m): def wrapper(n): return m * n return wrapper if __name__ == "__main__": mul3 = mul(3) mul5 = mul(5) print(mul3(10..

First class function

1. definition It means a function that can be passed as an argument to another function, returned as a result of another function, or assigned to a variable or stored in a data structure. 함수 자체를 인자 (argument) 로써 다른 함수에 전달하거나 다른 함수의 결과값으로 리턴 할수도 있고, 함수를 변수에 할당하거나 데이터 구조안에 저장할 수 있는 함수를 뜻한다. 1. assign to a variable def add(digit): return digit + digit def minus(digit): return 10 - digit def multipl..

flask의 시작

1. flask 모듈 import pip install flask from flask import Flask 2. app에 Flask 객체 할당 일반적인 flask 실행 약속 다음과 같이 선언한다. app = Flask(__name__) 여기서 __name__은 다음의 예시를 살펴 보면 알수 있겠다. __nam__ 변수는 모듈의 이름이 저장이 된다. 실행하는 코드에서는 __main__ 값이 들어가게 되어 있다. 3. What is route? URL을 해당 페이지랑 연결을 해 준다. 예를 들면, https://finance.naver.com/world/ 네이버 해외증시 사이트이다... 여기서 world가 route라 보면 되겠다. 따라서 flask의 라우터를 구현해 보면 다음과 같이 만들수 있다. 서버주..

Develop Story/flask 2023.10.15

express에 대하여

셋업을 다 했으면 express를 통하여 서버를 만들어 보자 공식문서를 참고해 본다 . 5버젼은 beta버젼이라 4.x으로 서술하겠다. https://expressjs.com/en/4x/api.html Express 4.x - API Reference Express 4.x API express() Creates an Express application. The express() function is a top-level function exported by the express module. var express = require('express') var app = express() Methods express.json([options]) This middleware is available in Ex ..

Develop Story/node 2023.09.26

nodejs set up

Nodejs 로 개발하기 처음 할일을 적어보려 한다. 초보시절에 네코쌤 한테 배운 셋업... 고맙습니다. ㅎㅎ 당연히 git repo 생성이겠지? 아닌가...ㅋ 난 git 부터 생성할꼬야 작업 폴더를 만들고, git init을 해본다. git을 설치 안했으면 다음 포스팅 참고하면 된다. 나는 귀찮아서 포스팅 안해.... git설치 [GITHUB 입문] Git 설치하기(2.35.1 이상, 상세한 설치법) [GITHUB 입문] 깃허브 사용법 - 2 Git 설치하기 Git과 GitHub에 관해 다룬 이전 글([GITHUB 입문] Git과 GitHub의 차이)을 작성하다 보니 한 가지 아쉬움이 있었습니다. 독자가 Git을 설치하여 직접 따라 하면 taewow.tistory.com 1. 개발 시작하기 1. git..

Develop Story/node 2023.09.21

방학중 프로젝트 진행상황

1. 물류 라벨 및 재고관리 프로그램 리뉴얼 2. 모바일 코틀린으로 개발하기 3. RPA 자동라벨 프로그램 개발 여름방학한지가 10일이 넘었는데.... 위의 프로젝트들을 시작도 하지 않았다. 8월까지 마무리 해야하는데.... 갑자기 마음이 급해진다. 내일부터 구체적으로 계획을 세워서 진행해야겠다. 진행상황을 블로그에 공유하여 스스로 자각하면서 진행해보겠다. 보는 사람이 없어도 좋다. 나와의 약속이니까....