[TIL] 대구 AI 스쿨 Day 009
🚀 수업 진행 및 완료 상황
- GET 방식 & POST 방식
- Flask request
- Flask redirect
- Create Process 완성
- Delete Process 완성
- 관계형 데이터베이스 SQLiteStudio를 사용해서 데이터베이스 만들기
- 커맨드 라인으로 SQLite3 데이터베이스 만들기
- SQL
💡 오늘 새로 배운 내용
- 크롬 콘솔창의 Network 탭을 보면 서로 전송한 데이터를 볼 수 있다.
- Preserve log를 체크하면 새로고침해도 이전에 전송한 데이터 기록을 볼 수 있다.
- POST 방식을 사용하면 입력한 데이터들은 Payload에 있다.
- 자동차와 비유하자면 Payload는 화물 적재 장소와 같다.
- methods 속성을 설정하지 않으면 기본적으로 GET 방식만을 받아 들인다.
@app.route("/create_process/", methods=['POST']) def ceate_process(): return 'Success!'
- Flask의 함수는 return이 꼭 필요하다.
- 전역 변수를 함수 안에서 수정하려면 global로 지정해줘야 한다.
@app.route("/create_process/", methods=['POST']) def ceate_process(): global nextId title = request.form['title'] body = request.form['body'] newTopic = {"id": nextId, "title": title, "body": body} topics.append(newTopic) nextId += 1 return template(f'<h2>{title}</h2>{body}')
- Glitch에는 SQLite를 다룰 수 있는 툴이 내장되어 있다.
$ sqlite3
: 툴 실행.open topics.sqlite3
: 데이터베이스 파일 만들기- 종료하려면
.exit
를 입력한다. .tables
: 만든 테이블 조회$ refresh
: 프로젝트 디렉토리에 반영$ ls -al
: 상세 목록 조회
- Primary Key(고유한 식별자)로 지정하고 Data type을 INTEGER로 설정하면 숫자가 자동으로 올라간다.
🔗 참고 래퍼런스
🌝 회고
- 사람들이 NoSQL을 잠시 열광하다가 다시 관계형 데이터베이스로 돌아가는 추세라고 한다.
- 안그래도 최근에 MySQL을 사용해보면서 제일 처음에 배운 MongoDB보다 관계형 데이터베이스가 마음에 든다고 생각했는데, 대부분 사람들의 생각이 비슷한 듯...
- SQLite 사용법을 알게 되서 매우 유익했다.
- 간단하게 프로젝트를 만들어 볼 때는 MySQL보다 SQLite를 사용하는 것도 나쁘지 않을 것 같다.
- Update Process와 Delete Process를 강사님 도움없이 스스로 구현했다 !
Author And Source
이 문제에 관하여([TIL] 대구 AI 스쿨 Day 009), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@pyeonne/TIL-대구-AI-스쿨-Day-009저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)