[TIL] 대구 AI 스쿨 Day 009

4774 단어 대구AI스쿨TILTIL

🚀 수업 진행 및 완료 상황

  • 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로 설정하면 숫자가 자동으로 올라간다.

🔗 참고 래퍼런스

SQLiteStudio


🌝 회고

  • 사람들이 NoSQL을 잠시 열광하다가 다시 관계형 데이터베이스로 돌아가는 추세라고 한다.
    • 안그래도 최근에 MySQL을 사용해보면서 제일 처음에 배운 MongoDB보다 관계형 데이터베이스가 마음에 든다고 생각했는데, 대부분 사람들의 생각이 비슷한 듯...
  • SQLite 사용법을 알게 되서 매우 유익했다.
    • 간단하게 프로젝트를 만들어 볼 때는 MySQL보다 SQLite를 사용하는 것도 나쁘지 않을 것 같다.
  • Update Process와 Delete Process를 강사님 도움없이 스스로 구현했다 !

좋은 웹페이지 즐겨찾기