[TIL] Kakao Login 구현
in TIL on Til Last modified at:
2025-02-11 TIL
📝 TIL (Today I Learned)
🔗 원본 이슈: #14
📅 작성일: 2025-02-11
🔄 최종 수정: 2025년 02월 14일
🍀 새롭게 배운 것
- Flask로 Kakao Login 구현
🍎 오늘의 문제 상황
- flask shell 실행 시 Could not locate a Flask application 오류 발생.
- db.create_all()을 실행해도 데이터베이스 테이블이 생성되지 않음.
- JSON 응답에서 한글이 깨지는 문제 발생.
원인 분석
- FLASK_APP 환경 변수가 설정되지 않아 Flask 애플리케이션을 찾을 수 없었음.
- db.create_all()을 실행할 때 데이터베이스 초기화 과정 (init_db(app))이 누락되었을 가능성이 있음.
- JSON 직렬화 시 ensure_ascii=True가 기본값이라 한글이 Unicode 형태로 변환됨.
해결 과정
- export FLASK_APP=app_kakao_CRUD.py 설정 후 실행하여 Flask 애플리케이션을 인식하도록 함.
- init_db(app)를 실행한 후 db.create_all()을 실행하여 테이블이 정상적으로 생성되는지 확인함.
- json.dumps(…, ensure_ascii=False)를 사용하여 JSON 응답에서 한글이 깨지지 않도록 수정함.
🦄 느낀 점
- Flask 개발을 할 때 환경 변수 설정, 데이터베이스 초기화, 세션 관리 등의 기본기를 확실하게 다져야겠다고 느꼈다.
- 구현하면서 계속 기록하면서 내가 어떤 부분을 놓치고 있는지 적어놓고 공부하는 것을 습관화 해야할 것 같다.