Siner's Blog


awscheat sheetcomputer sciencecontainercrawlingdartdatabasedjangodockergitgolanggraphqlhrhttpiacjavakubernetesmapmonitoringnestjsnetworknodeooppythonsecurityserverlessstorageterraformttbkktypescript,javascriptuxvalidation

https://user-images.githubusercontent.com/34048253/155849956-6d7ceb71-b0df-4718-9977-0a9341e56d49.png
장고의 패스워드 유효성 검사 코드분석
Django Password Validator
4 min read2021.8.16

django의 startproject로 기본적으로 생성되는 AUTH_PASSWORD_VALIDATORS에 대해 분석해보려 합니다 1. UserAttributeSimilarityValidator 유저의 attributes(username, first_name, last_name, email)를 정규표현식으로 split한 후 각각의 value_part에 대해 유사도를 측정하고, 유사도가 max_similarity(default: 0.7)이상인 경우 validation error를 발생시킵니다. 유사도 측정에는 SequenceMatcher를 사용합니다. 2. MinimumLengthValidator password의 길이가 min_length(default: 8)보다 작다면 validatoion error를 발생시킵니다. 3. CommonPasswordValidator 사람들이 가장 많이 사용하는 패스워드 20000개에 해당하는 경우 validator error를 발생시킵니다. 200…

https://user-images.githubusercontent.com/34048253/71055071-a4fc5500-2197-11ea-89e3-b0b4dad1a0db.png
class-validator를 사용한 타입스크립트(Typescript) Validation
Typescript Data Validation
4 min read2019.12.17

참고자료 : typestack/class-validator Express를 사용하는 Typescript 환경에서 class-validator를 사용하여 Request Data를 Validation하는 과정을 다루고 있습니다. 1. Data Validation Data Validation(데이터 유효성 검사)이란, 다루는 데이터가 올바른 Format을 가지는지 확인하는 과정입니다. 2. class-validator typestack/class-validator 데코레이터 및 비 데코레이터 기반 검증을 사용할 수 있습니다. 내부적으로 validator.js를 사용하여 유효성 검사를 수행합니다. class-validator는 브라우저 및 node.js 플랫폼 모두에서 작동합니다. 3. Format 정상적인 데이터는 아래의 Format을 충족해야 한다고 설정해봅시다. 4. Sample Data 정상적인 Request Data Sample은 아래와 같습니다. 5. Validator Class…

1