정보보안(40회차) 노트


micro:bit를 이용한 초등돌봄출석관리시스템 개발
코드는 항상 가상환경에서 실행해야합니다.
서버 접속
개선사항

1. 서버는 안전하게 돌아가는가?
> xshell을 종료하면 서버에 접속이 되는가?
   -> WARNING: This is a development server. Do not use it in a
production deployment. Use a production WSGI server instead.
이라고 뜨면서 접속 불가

> 접속이 되지 않는다면 어떻게 해야 하는가?
#ff0000 2. 학생은 등록할 수 있는가?
> 학생을 등록하려면 무엇을 알고 있어야 하는가?
3. 과목은 등록할 수 있는가?
>
4. 관리자 페이지는 있는가?
>
5. 데이터는 안전하게 백업되는가?

학생등록코드
from flask import Flask, render_template, request, redirect
from db import get_db
app = Flask(__name__)
# 관리자 페이지
@app.route("/admin", methods=["GET","POST"])
def admin():
db = get_db()
cursor = db.cursor()
# 학생 등록 처리
if request.method == "POST":
sid = request.form["student_id"]
name = request.form["name"]
sql = "INSERT INTO students (id, name) VALUES (%s, %s)"
cursor.execute(sql, (sid, name))
db.commit()
return redirect("/admin")
# 학생 목록 가져오기
cursor.execute("SELECT * FROM students")
students = cursor.fetchall()
return render_template("admin.html", students=students)
학생 관리

👨‍🏫 학생 관리

{% for s in students %} {% endfor %}
학번 이름
{{s[0]}} {{s[1]}}