4주차 개발일지
이번 주는 Flask패키지를 이용한 서버 구성과 구성한 서버를 mongodb와 연결해 프로젝트를 만들어보았다.
배운 것들
웹개발
Flask패키지를 이용해 서버 구성을 했다. Flask 서버를 만들려면 항상 프로젝트 폴더 내에 이미지, css파일을 넣어두는 static 폴더, html 파일을 넣어두는 templates 폴더, app.py파일이 있어야 한다.
서버를 구성한 다음, 구성한 서버에 무언가를 보여주려면 데이터를 받아와야 하는데, 데이터를 받아오는 방식에는 GET타입과 POST타입이 있다. GET타입은 데이터 조회(Read)를 요청할 때 사용하고, POST타입은 데이터 생성(Create), 변경(Update), 삭제(Delete) 요청 할 때 사용한다고 한다. app.py 파일에는 GET이나 POST 요청 API가 들어가고 templates내의 html 파일에는 GET이나 POST 요청 확인 ajax코드가 들어간다.
이것들에 mongodb를 응용해 mongodb클라우드에 데이터를 쓰고, 그 데이터를 가져와 웹페이지에 나타내는 것을 해 보았다.
SQL
subquery사용법과 subquery를 정리할 수 있는 with절에 대해서 배웠다. 그리고 문자열을 쪼갤 때 사용하는 SUBSTRING_INDEX와 경우에 따라 원하는 값을 새 필드에 출력하는 case의 사용법에 대해서도 배웠다.
느낀 점
웹 개발은 Flask를 이용해 서버를 구성하고 구성한 서버에 mongdb클라우드를 연결해 데이터를 전송하고, 받아오게 했는데 웹페이지의 모양새를 만드는 것보다 이쪽에 흥미가 더 생기는 것을 느꼈다. 공부를 더 한다면 서버나 데이터베이스 관리 쪽을 더 공부하고 싶다. SQL은 이번 주차가 마지막 주차였는데 subquery활용이 이해가 될 듯 말 듯 해서 아쉬웠다. 구체적으로는 찾아야 하는 정보에 어느 문법을 활용해야 보다 깔끔하게, 잘 나오는지가 헷갈렸는데 이건 많이 해봐야 늘 것이라는 생각이 들었다.