반응형

dev-lang 21

Flask 어플리케이션 테스트하기

Something that is untested is broken.이 문구의 기원을 정확하게 알수는 없지만, 이것은 진실에 가깝다. 테스트되지 않은 어플리케이션은들은 기존 코드의 개선을 어렵게 하며 프로그램 개발자들을 심한 편집증환자로 만들어 버린다. 만약 어플리케이션의 테스트들이 자동화 되어 있다면, 우리는 문제가 발생했을때 안전하며 즉각적으로 변경이 가능하다.Flask는 Werkzeug 를 통해 테스트 Client 를 제공하여 어플리케이션의 컨텍스트 로컬을 처리하고 테스트할 수 있는 방법을 제공한다. 그리고 당신이 가장 좋아하는 테스팅 도구를 사용 할 수 있도록 해준다. 이 문서에서 우리는 Python에서 기본으로 제공하는 unittest 를 사용 할 것이다.어플리케이션첫째로 우리는 테스트할 어플리케..

dev-lang 2013.07.09

대칭 암호화/복호화 ― 간단한 예제에서 DB 적용까지

암호화에 대한 기본 상식암호화(Encryption)의 방식에는 단방향 암호화, 대칭 암호화, 비대칭 암호화가 있다.단방향 암호화(One-way Encryption)는 복호화할 수 없도록 하는 방식이다. 이 방식에서는 해시 알고리즘(Hash Algorithm)을 사용하는데, 이 과정을 통해 고유한 지문(Fingerprint)을 생성한다.일반적으로, 단방향 암호화를 통해 얻은 값으로는 복호화가 불가능하다고 하는데 원문이 짧거나 일반적으로 널리 사용되는 문자열일 경우에는 무작위 값 입력을 통한 공격(Brute Force Attack)을 통해 무력화되기 쉽다.MD5, SHA1 등이 대표적인 해시 알고리즘이다.대칭 암호화(Symmetric Encryption)는 키(Key)를 통해 동일한 알고리즘으로 암호화/복호..

dev-lang 2013.06.26

CodeIgniter - MSSQL 사용하기

PHP에서 MSSQL을 사용할 수 있도록 지원해주는 모듈이 있다. (freetds) 사이트에서 (http://freetds.schemamania.org/) Stable Release 버전을 다운받는다. (ftp://ftp.astron.com/pub/freetds/stable/freetds-stable.tgz) /usr/local/src# wget ftp://ftp.astron.com/pub/freetds/stable/freetds-stable.tgz/usr/local/src# tar -zxvf freetds-stable.tgz/usr/local/src/freetds# ./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --disable-odbc --di..

dev-lang 2013.06.26
반응형