웹개발 1주차에는 처음이라서 그런지 쉽고 나름대로 재미있어 웹개발 수업 내용을 배우는 것을 즐길 수 있었다. 하지만 문제는 2주차부터 어려워지기 시작했다. 수업 내용이 어려워진 나머지 2주차 강의 때 뒤로 가면 갈수록 집중력이 흐려져버렸다. 결국에는 들었을 당시에 이해했던 강의 내용을 시간이 지나니 많이 잊어버렸다. 개념을 많이 잊어버려 다시 간단하게라도 공부해보고자 내가 썼던 스터디일지를 확인해봤다. 그런데 처음이라서 그런지 개념 정리가 제대로 되지 않았고, 무엇보다도 내가 썼지만 내가 읽어도 정말 지루하다. 내가 나의 글을 읽는 것부터가 고역이었다. 이를 통해 비유로 최대한 재미있게 설명해주시려고 노력하신 강사님의 의도를 깊이 깨닫게 되었다.
그래도 3주차 강의는 1주차보다는 아니지만 2주차에 비해 쉬운 편이라 좀더 집중할 수 있었다. 그래서 2주차보다 결과가 더 좋았다. 하지만 이번 4주차 강의가 또다시 어려워졌다. 그래도 개인적으로 공포의 2주차보다는 배우기가 어렵지 않아서 그나마 다행이었다.
그런데 앞으로 배워야 할 코딩은 지금보다 더 어려울 것이라는 생각이 들었다. 앞으로는 이것보다 어려운 언어와 내용을 수도 없이 볼 게 뻔할텐데 단순히 집중하며 공부를 하다간 머리에 피로도가 쌓여 공부의 효율성이 떨어질 것 같다. 그래서 약간의 변화의 필요성을 느꼈다. 그동안 내 생각을 최대한 배제하고 사무적이고 딱딱하게 썼던 스터디일지를 이번부터는 머리를 식히는 시간을 갖기 위해 좀더 일상적이고 여유롭고 부드럽게 쓰기로 결정했다.
지난 시간부터 HTML, CSS, Javascript로 프론트엔드 작업을 하는 방법 대해 차근차근 배웠다. 이번 시간에는 이 프론트엔드를 만들어 놓은 작업물을 주는 역할을 하는 백엔드를 파이썬으로 만드는 방법에 대해 배울 것이다.
프레임워크란 약간 만들어져 있는, 어느 정도 만들어져 있는 꾸러미들이다. 쉽게 말해 라이브러리와 결이 같다고 생각해도 무방하다. 서버라는 어떤 큰 프로젝트를 만들기 위한 큰 라이브러리와 같다. 라이브러리와 마찬가지로 만들어 둔 사람이 하라는 대로 차근차근해야 서버를 만들어갈 수 있다.

코드를 하면 hello.py 등의 이름으로 파일을 써도 되지만, 통상적으로 flask 프레임워크를 쓸 때 가장 기본이 되는 python 파일, flask를 실행시킬 가장 기본이 되는 pytrhon 파일 이름을 app.py라고 붙여준다.
지난 3주차 때 가상환경 만드는 방법에 대해서 배웠다. 하지만 이번 강의를 듣고 내가 처음에 생각했던 것보다 가상환경 만들기의 중요성이 크다는 사실을 느꼈다. 그래서 조금 늦은 감이 없지 않지만 지금이라도 기록을 남겨본다. 😂

가상환경이란 프로젝트별로 라이브러리를 담아두는 통이다. 프레임워크라는 남이 만들어놓은 라이브러리를 사용해야하기 때문에 담아둘 통을 늘 먼저 만들어야 한다.



클라이언트가 요청할 때 방식이 존재한다. 어떤 요청 종류인지 응답하는 서버 쪽에 정보를 알려주는 것이다. 이 방식들은 여러가지지만 그 중 가장 많이 쓰이는 GET, POST 방식이 있다.
- GET : 꼭 그런 건 아니지만 데이터 조회를 요청할 때 주로 사용한다. 쉽게 말해 누군가가 건드리지 않은 데이터를 단순히 가져올 때 사용하는 것이다. (ex. 어제 강남구에 배단 간 치킨집의 정보 목록을 조회 -> "정보를 가져와라!" -> 데이터 전달 : URL 뒤에 물음표를 붙여 key=value로 전달)
- POST : 통상적으로 데이터 생성, 변경, 삭제 요청 할 때 사용한다. 주로 데이터를 조작할 때 사용한다.
(ex. "사이트 회원가입하자." -> 데이터 생성, POST 요청
or "내 회원정보를 수정하고 싶다." -> 이것도 마찬가지로 POST
or "그냥 회원정보 삭제할래." -> 이것도 POST
if "회원정보 조회하고 싶다." -> GET 요청으로 해도 괜찮다.)