728x90 반응형 분류 전체보기59 python(flask)에서 DTO 활용하기(예제) python은 기본적으로 type이 strict하지 않다. 따라서 parameter나 argument에 사용하는 type이 무엇인지 알수가 없기 때문에 DTO를 쓰면 데이터의 흐름을 보기가 힘든 단점이 있다. 그러나 python은 3.5 ~ 3.8 을 거치며 최신 파이썬은 argument의 type을 보일 수 있게 되었다. (또한 아래와 같이 argument에 정의한 class를 사용 가능하다.) from flask import jsonify from flask_wtf import FlaskForm from wtforms import StringField app = Flask(__name__) class NumberExampleForm(FlaskForm): class Meta: csrf = False f.. 2020. 4. 3. google keep(구글킵) 데스크탑 앱으로 사용하기 1. 도구 더보기 > 바로가기 만들기 2. 창으로 열기 선택 3. 바탕화면에 생성 4. 클릭시 desktop 앱을 사용할 수 있습니다. 2020. 4. 2. VUE: component와 parent간 data 이동 - vue의 component와 parent는 prop으로 data 전달한다. 문제 발생 vue에서는 component에서 prop값을 직접 변경하지 못하게 하여 parent의 값을 바꾸지 못하게 설계되어있다. 해결방안 이를 해결하기 위한 방안 중 합리적인 것은 다음과 같다. 1. vuex 사용 2. sync/ $emit 사용 3. $emit을 이용한 customized event 사용 사용해본 결과 이 중에서 가장 추천되는 것은 vuex이나, 직관적인 것은 sync와 $emit 사용이다. 이는 vue version 2.3 부터 사용이 가능하다. 1. parent import UserAgentSelection from 'selection.js'; var vm = new Vue({ el: "#app", c.. 2020. 4. 1. AES256/ base64 암호화 with python 1. install pycrytpodome pip install pycryptodome 2. python class import base64 from Crypto import Random from Crypto.Cipher import AES class AES256(): def __init__(self, key): self.bs = 128 self.key = key.encode('utf-8') self.key = AES256.str_to_bytes(key) @staticmethod def str_to_bytes(data): u_type = type(b''.decode('utf8')) if isinstance(data, u_type): return data.encode('utf8') return data d.. 2020. 3. 30. 이전 1 ··· 9 10 11 12 13 14 15 다음 728x90