친구의 과제를 도와주면서 아주 간단한 회원가입 프로그램을 리스트 변수를 활용해서 구현했었다.
본인은 회원가입/로그인 프로그램을 만들 때 데이터베이스 연동하는 것을 무조건 필수라고 생각하기 때문에
친구 과제가 끝났음에도 끝을 보고 싶어 데이터베이스 서버를 구축 후 파이썬을 이용해 회원가입, 로그인 코드를 만들고 연동해보았다.
sql_module.py
import pymysql
conn = pymysql.connect(
host='localhost',
user='root',
password='',
db='pydb',
charset='utf8'
)
cur = conn.cursor()
MySQL 서버에 접속하고, 설정을 하는 모듈
check.py
import sql_module as sqlm
sql = "SELECT userid FROM usertable"
sqlm.cur.execute(sql)
result = sqlm.cur.fetchall()
for i in result:
print(i[0])
sql_module 을 import 하고 계정 정보를 체크하는 부분
register.py
import sql_module as sqlm
import numpy
checker = False
userid = input("userID: ")
userpw = input("userPW: ")
sql = "SELECT userid FROM usertable"
sqlm.cur.execute(sql)
result = sqlm.cur.fetchall()
a_result = numpy.array(result)
for i in result:
print(i)
if userid == i[0]:
print("same userId already in data")
checker = True
break
if checker == False:
sql = "insert into usertable values (%s, %s)"
val = (userid, userpw)
sqlm.cur.execute(sql, val)
sqlm.conn.commit()
회원가입을 하는 부분
중복 ID 를 걸러내는 부분까지 포함 해보았다. — 그동안 C와 Java 를 주로 사용했었고 Python 도 경험해보고자 이런 프로그램을 간단하게 만들어 보았는데
여러가지 언어를 해보면서 느끼는 점은 컴퓨터 언어는 웬만하면 거의 비슷하다는 것 이다.