1. 배운 것 Flask 프레임워크를 활용해서 API 만들기, 화성땅 공동구매, 스파르타피디아 미니프로젝트 두 개로 API 만들고 클라이언트에 연결하는 연습하기! 2. Flask 시작하기 ▼ 는 요기 포스팅 ▼ https://chaeyami.tistory.com/14 [내일배움캠프] 스파르타코딩클럽 웹개발종합반 4주차(1) - Flask 시작하기 Flask 시작하기 Flask 프레임워크를 이용해서 서버를 만들고 데이터를 주고받을 거다. 역시나 가상환경에 라이브러리 설치하자 pip install flask Flask 시작 코드 # ./venv/app.py from flask import Flask app = Flask( chaeyami.tistory.com 3. Flask 연습하기 - 미니프로젝트 화성땅 ..
이전에 프론트엔드 강의하면서 만들었던 스파르타피디아를 클라이언트-서버가 통신하는 페이지로 다시 만들어보기! 서버-클라이언트 통신하는 GET, POST는 이전 화성땅 공동구매랑 동일한 방법이고 웹 스크래핑도 이전에 해봤으니 부담 없다! 따라서 오늘 TIL에는 처음 다뤄보는 meta 태그 부분만 자세히 하고 나머지는 간단하게 쓸 예정! 준비하기 이건 벌써 익숙해져버렸다... app.py 만들고 venv 가상환경 활성화하고, templates폴더 만들어서 index.html 파일 만들기 근데 깔아야 할 라이브러리가 너무 많다.. flask깔고, DB 써야하니까 pymongo, dnspython 크롤링도 할 거라서 requests랑 beautifulsoup4까지... 그래서 한번에 깔기! pip install ..
Flask 시작하기 Flask 프레임워크를 이용해서 서버를 만들고 데이터를 주고받을 거다. 역시나 가상환경에 라이브러리 설치하자 pip install flask Flask 시작 코드 # ./venv/app.py from flask import Flask app = Flask(__name__) @app.route('/') def home(): return 'This is Home!' if __name__ == '__main__': app.run('0.0.0.0',port=5000,debug=True) 하고 실행해서 http://localhost:5000 하면 화면에 This is Home! 이라고 뜬다. 웹페이지 완성(?) @app.route가 '/', 즉 경로가 없으니까 메인이라는 뜻이다. 이 경로를 수..
배운 것! 파이썬을 열어보고, 스크래핑을 배워보고, 그 데이터들을 DB에 저장하고 다루는 것까지 배워 본 3주차 복습하기 - 스크래핑 https://chaeyami.tistory.com/12 [Python] 웹 크롤링 기초 - Python으로 스크래핑 하기 1. 웹스크래핑(Web Scraping)이란? 우리는 웹 페이지에서 많은 정보를 얻는다. 이 정보들을 추출, 정리할 필요성을 느낄 때가 있는데, 이를 스크래핑이라고 한다. 즉, 웹 페이지의 정보를 가져오고(크 chaeyami.tistory.com 3주차 중간 (9강) 까지 듣고 연습겸 이 포스팅을 했는데, 나중에 알고보니 3주차 숙제랑 주제가 겹치더라..! 복습하기 - DB DB를 사용하는 이유 정리를 잘 해야 쉽고 빠르게 찾는다! 그래야 나중에 사용..
1. 웹스크래핑(Web Scraping)이란? 우리는 웹 페이지에서 많은 정보를 얻는다. 이 정보들을 추출, 정리할 필요성을 느낄 때가 있는데, 이를 스크래핑이라고 한다. 즉, 웹 페이지의 정보를 가져오고(크롤링;Crawling), 데이터들을 추출(스크래핑;Scraping)해 DB에 저장하고 사용하는 것을 이야기한다. 2. Python으로 웹 크롤링하기 2-1. 준비하기 기본적으로 웹 크롤링은 HTML로 작성된 문서를 긁어서 가져오는 일이기 때문에, 파이썬에서 그 정보를 가져오도록 요청해야 한다. 따라서 Requests 라이브러리로 요청하고, BeautifulSoup 라이브러리로 필요한 정보만 추출할 것이다. requests 라이브러리 설치 나는 venv 가상환경을 사용하기 때문에 간단하게 VSCode ..
venv란? 우리가 흔히 라이브러리를 설치할 때, 파이썬이 설치된 경로의 Script 폴더 안에 설치하게 되는 게 보통이다. 이는 내가 사용하는 모든 라이브러리가 같은 위치에 있다는 건데 , 이는 같은 런타임 환경을 공유한다는 것이기도 하다. 또는 특정 라이브러리를 사용한 프로젝트 진행 시에, 각각 컴퓨터에 일일히 설치해주는 작업이 필요하다. (가끔 내 컴퓨터에 이 모듈이 설치됐는지 기억도 안 날 때도 많은데) 그럴 때 쓰는 게 venv 모듈이다. 이 모듈은 가상 환경을 만드는 모듈인데, 즉 해당 프로젝트를 venv 가상환경 안에서 실행하고, 각 프로젝트 디렉토리에 자체 독립 패키지 세트가 설치되어 필요한 라이브러리를 설치해 사용할 수 있다는 것. 가상 환경 생성하기 커맨드에서 프로젝트가 생성된 디렉토리..
2024.04 업데이트 : 노드 설치 단계 명령어의 최신 버전 수정What is NVM?NVM - Node Version Manager 말 그대로 노드의 버전을 관리해주는 것.추후에 업데이트를 하거나, 협업 또는 프로젝트를 진행할 때 서로 다른 버전의 노드를 사용한다거나 할 때 버전 명시, 관리가 모두 이루어지기 때문에 거의 필수라고 볼 수 있다.굳이 필요하지 않다면 NVM 없이 node.js를 사용해도 무방하다. 그러나 웬만하면 사용하는 것을 추천기존에 node가 설치되어있다면, NVM 설치 전에 삭제하는 것을 권장한다. (귀찮은 일 방지)또한 NVM을 이용한 버전 관리(변경 등)중 모든 터미널은 관리자 권한으로 실행해줘야 한다.NVM 설치하기https://github.com/coreybutler/n..