본문 바로가기

Python

Python - DB(SQLite)에 있는 데이터와 비교 # 로그인 기능 만들기 v2

로그인 기능 만들기 v1의 미흡점을 보완하기 위해 새롭게 코딩을 하였다.

 

1) SQLite3의 특정 DB 파일로 접근

 

2) 로그인 함수를 정의하고, sql 문을 작성하여 실행

(membership 테이블로부터 user_id와 user_pw 컬럼에 있는 데이터값을 select)

 

3) 로그인을 위한 id 와 pw 를 입력하게 하고, 이를 튜플화 하여 묶은 후 log_data 에 담는다.

그리고 log_data 를 위에 text 변수에 담겨있는 유저정보와 비교하여 조건문을 작성한다.

(차후, return 함수명 등으로 활용하여 기능 추가)

 

4) 실행 및 결과

 

※ Key Point !

 

로그인 기능을 만들면서 작성한 위 코딩의 키 포인트는

sql 구문 실행시 출력되는 결과값에 대한 이해였다.

 

sql 구문 실행시 결과값은

 [ ('데이터', '데이터'), ('데이터', '데이터')...('데이터', '데이터') ] 

 

데이터들이 튜플로 묶이고, 또 이 튜플 집합들을

최종 리스트로 묶은 형태였다.

 

따라서 비교하고자 하는 데이터를 튜플 형태로 묶은 후,

이를 비교하고자 하는 대상에 있는 튜플들과 매칭하여 비교해야만

조건이 성립이 된다는 점.

 

'같은 형태끼리 비교해야 한다!' 라는 점이 Key Point 였다.

 

 

<전체 코드>