채야미의 코드레시피🍳

분류 전체보기

TIL, WIL/내배캠 WIL
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 연습하기 - 미니프로젝트 화성땅 ..
TIL, WIL/내배캠 TIL
이전에 프론트엔드 강의하면서 만들었던 스파르타피디아를 클라이언트-서버가 통신하는 페이지로 다시 만들어보기! 서버-클라이언트 통신하는 GET, POST는 이전 화성땅 공동구매랑 동일한 방법이고 웹 스크래핑도 이전에 해봤으니 부담 없다! 따라서 오늘 TIL에는 처음 다뤄보는 meta 태그 부분만 자세히 하고 나머지는 간단하게 쓸 예정! 준비하기 이건 벌써 익숙해져버렸다... app.py 만들고 venv 가상환경 활성화하고, templates폴더 만들어서 index.html 파일 만들기 근데 깔아야 할 라이브러리가 너무 많다.. flask깔고, DB 써야하니까 pymongo, dnspython 크롤링도 할 거라서 requests랑 beautifulsoup4까지... 그래서 한번에 깔기! pip install ..
TIL, WIL/내배캠 TIL
준비하기 **익숙해져야 할 패턴** 더보기 1. 파이썬 가상환경 활성화 : app.py 만들고 터미널에 python -m venv venv 2. HTML 준비 : ./templates 폴더 생성 > ./templats/index.html 파일 생성 3. 가상환경에 flask 프레임워크 설치 : $ pip install flask 4. 데이터베이스 준비 : $ pip install pymongo,$ pip install dnspython app.py 준비하기 #./venv/app.py from flask import Flask, render_template, request, jsonify app = Flask(__name__) @app.route('/') def home(): return render_te..
TIL, WIL/내배캠 TIL
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가 '/', 즉 경로가 없으니까 메인이라는 뜻이다. 이 경로를 수..
TIL, WIL/내배캠 WIL
배운 것! 파이썬을 열어보고, 스크래핑을 배워보고, 그 데이터들을 DB에 저장하고 다루는 것까지 배워 본 3주차 복습하기 - 스크래핑 https://chaeyami.tistory.com/12 [Python] 웹 크롤링 기초 - Python으로 스크래핑 하기 1. 웹스크래핑(Web Scraping)이란? 우리는 웹 페이지에서 많은 정보를 얻는다. 이 정보들을 추출, 정리할 필요성을 느낄 때가 있는데, 이를 스크래핑이라고 한다. 즉, 웹 페이지의 정보를 가져오고(크 chaeyami.tistory.com 3주차 중간 (9강) 까지 듣고 연습겸 이 포스팅을 했는데, 나중에 알고보니 3주차 숙제랑 주제가 겹치더라..! 복습하기 - DB DB를 사용하는 이유 정리를 잘 해야 쉽고 빠르게 찾는다! 그래야 나중에 사용..
Dev/Python
1. 웹스크래핑(Web Scraping)이란? 우리는 웹 페이지에서 많은 정보를 얻는다. 이 정보들을 추출, 정리할 필요성을 느낄 때가 있는데, 이를 스크래핑이라고 한다. 즉, 웹 페이지의 정보를 가져오고(크롤링;Crawling), 데이터들을 추출(스크래핑;Scraping)해 DB에 저장하고 사용하는 것을 이야기한다. 2. Python으로 웹 크롤링하기 2-1. 준비하기 기본적으로 웹 크롤링은 HTML로 작성된 문서를 긁어서 가져오는 일이기 때문에, 파이썬에서 그 정보를 가져오도록 요청해야 한다. 따라서 Requests 라이브러리로 요청하고, BeautifulSoup 라이브러리로 필요한 정보만 추출할 것이다. requests 라이브러리 설치 나는 venv 가상환경을 사용하기 때문에 간단하게 VSCode ..
Dev/Python
venv란? 우리가 흔히 라이브러리를 설치할 때, 파이썬이 설치된 경로의 Script 폴더 안에 설치하게 되는 게 보통이다. 이는 내가 사용하는 모든 라이브러리가 같은 위치에 있다는 건데 , 이는 같은 런타임 환경을 공유한다는 것이기도 하다. 또는 특정 라이브러리를 사용한 프로젝트 진행 시에, 각각 컴퓨터에 일일히 설치해주는 작업이 필요하다. (가끔 내 컴퓨터에 이 모듈이 설치됐는지 기억도 안 날 때도 많은데) 그럴 때 쓰는 게 venv 모듈이다. 이 모듈은 가상 환경을 만드는 모듈인데, 즉 해당 프로젝트를 venv 가상환경 안에서 실행하고, 각 프로젝트 디렉토리에 자체 독립 패키지 세트가 설치되어 필요한 라이브러리를 설치해 사용할 수 있다는 것. 가상 환경 생성하기 커맨드에서 프로젝트가 생성된 디렉토리..
Dev/Node.js
2024.04 업데이트 : 노드 설치 단계 명령어의 최신 버전 수정What is NVM?NVM - Node Version Manager 말 그대로 노드의 버전을 관리해주는 것.추후에 업데이트를 하거나,  협업 또는 프로젝트를 진행할 때 서로 다른 버전의 노드를 사용한다거나 할 때 버전 명시, 관리가 모두 이루어지기 때문에 거의 필수라고 볼 수 있다.굳이 필요하지 않다면 NVM 없이 node.js를 사용해도 무방하다. 그러나 웬만하면 사용하는 것을 추천기존에 node가 설치되어있다면, NVM 설치 전에 삭제하는 것을 권장한다. (귀찮은 일 방지)또한 NVM을 이용한 버전 관리(변경 등)중 모든 터미널은 관리자 권한으로 실행해줘야 한다.NVM 설치하기https://github.com/coreybutler/n..
STUDY/SQLD
DDL Data Definition Language - 데이터 정의어 [] : 생략가능CREATE : 테이블 생성CREATE TABLE 테이블명 (컬럼명1 데이터타입1 [제약조건] , 컬럼명2 데이터타입2 [제약조건] , ···);ALTER : 테이블 수정 (데이터를 수정하는 게 X / 데이터 타입 or 제약조건 등을 변경)-- 컬럼추가ALTER TABLE 테이블명 ADD 컬럼명 데이터타입 [제약조건]; -- 수정ALTER TABLE 테이블명 MODIFY column 컬럼명 데이터타입;-- 컬럼명 수정ALTER TABLE 테이블명 RENAME COLUMN 변경전 TO 변경후;-- 컬럼 삭제ALTER TABLE 테이블명 DROP 컬럼명;DROP : 테이블 삭제DROP TABLE 테이블명 [CASCADE:..
ChaeYami
'분류 전체보기' 카테고리의 글 목록 (13 Page)