[개발일지-7]Flask-2 Glitch를 이용한 코딩 및 Database 맛보기

PARK's Marketing & HTML·2022년 3월 31일
0

Junhyeong's 개발일지

목록 보기
7/8

학습내용

어제 학습한 Flask관련 내용이 어려웠을까봐 강사님께서 친절하게 복습겸 몇가지의 코드를 바꿔 실습해보았다.


하필 전체 코드 캡쳐하는데 마지막app.run()이 빠져있다. 이렇게 따로 조그맣게 나와있는 app.run()을보며 앱을 구동하기위해 적는거라고 다시금 되새겨본다.

먼저맨위에 from import를 보면 어제와는 달리 request,redirect가 import되어있는 것을 볼 수있다. 이에 관해선 조금있다 적어보겠다.

11번줄에 nextId로 선언된 4 가 보일것이다. 그리고63번 줄 부터 시작하는 코드 안에 nextId가 선언되어 사용되고 있다.
그리고 methods라는 코드가 있다. method는 특정 데이터와 연관지어 기능을 한다고한다. method에 지정하지 않으면 기본적으로 get이 들어온다고 한다.
그리고 아래에는 global이라는게 적혀있는데 이것은
함수나 클래스 내부에서 상위 블럭에서 선언된 변수의 값을 변경하고 싶을 때, 파이썬한테 이 변수를 global하게 전역변수로 사용하겠다고 선언하는것이다. 66번줄에 위에서 말했던 request가 보이는데 여기서 사용하기위해 import 해준것이다.

63번줄부터 적힌 코드는 어제 만들어본 title과 body 텍스트상자에 적은 내용을 어제처럼 구글이나 다른사이트로 빼는것이 아닌 내가 만든 사이트 내에서 처리하기 위한 코드들이다. 그러기위해 request를 사용하여 사이트 안으로 전송되게 하는것. newtopics란 배열을 만들어 nextId를 사용해본다.
append는 제일 끝에 원소를 추가하는 명령이라고 한다. 68번줄의 코드가 생성한 정보가 topics 의 끝에 생성이 되며, id는 4일것이다. 그리고 nextId가 1이 증가되었으니 그다음은 5가 append 되는것. 작성중인 이 코드 안에서 nextId를 사용하기위해 이 코드의 바깥지역인 11번줄에 nextId를 지정하고 Global로 선언 해 주는것이다.

텍스트상자의 title과 body를 페이지 내로 불러들여 li를 작성하는 코드가 완성이 되면 이렇게 뜬다



리스트에 만든 저 this is title을 지우기 위한 코드도 작성해 본다.
button으로 제작해야 하니 html코드를 이용해 delete값을 준 버튼을 생성 후

이렇게 delete를 동작하게 할 수 있는 코드를 짠다.
같은 이론으로 코드를 작성후 delete에 id값을 topic의 title과 body가 동시에 지워질 수 있게 title을 삭제하고 break로 코드의 동작을 끝내본다.

정리 : 글을 생성할때 Ui를 만들고, POST방식으로 서버로 전송 해서 받은 뒤 데이터로 바꾸는것.


topics를 수정,삭제,추가 하며 만들어놓았는데, 실행되고 있는 프로세스가 꺼지면 다 날아간다고 한다. 이것을 방지하기위해 파일에다 영구적으로 Data를 저장하려면, Database를 이용해 저장하는 방법이 있다고 한다.

Database ranking이라고 검색하면


이러한 랭킹이 나온다. 우리는 10위에 있는 SQLite로 실습을 했다.

SQLite라는 파일형식으로 database를 작성해서 그곳에 column형식으로 저장하고 column을 id라는 이름으로 지정하면 그 column은 전부id로 저장되어 바뀌지 않는다고 한다.

Database는 내일 상세하게 학습한다고 하니 내일 작성하도록 하겠다.

어려웠던 점

Post, request등 flask를 사용하는 방법에 대해 모르고, 부품을 다룰줄 모르니 따라가기에 급급했다.

해결방법

수업 종료 후 수업기록 보면서 다시 복습했다. 조금은 이해가 갔지만 완전하지는 않다. 강사님의 dropbox를 통해서 독학을 조금 더 해보아야겠다.

학습소감

만신창이가 된것같다...하지만 재미는 있다.
프로그래밍을 하는 사람들이 대부분 다루는 프로그램과 기본 원리를 알아가니
실용적인 세상의 일원이 되어가고있는 기분이다.

profile
22.03~22.08 대구 Ai스쿨 프로덕트 마케터 과정 수강

0개의 댓글