일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- html
- nestjs
- node.js
- 코딩테스트
- 탐욕법
- typescript
- dfs
- css
- java
- Deep Dive
- LifeCycle
- Kubernetes
- JWT
- GraphQL
- Interceptor
- 알고리즘
- 인접리스트
- bean
- TIL
- Linux
- javascript
- 자료구조
- 프로그래머스
- Spring
- winston
- 인접행렬
- puppeteer
- OOP
- REST API
- MySQL
- Today
- Total
목록전체 글 (241)
처음부터 차근차근
- Git은 왜 사용하는가?? 내가 진행하는 프로젝트의 시간과 차원을 자유롭게 넘나들 수 있도록 해준다. 시간 - 프로젝트의 버전을 과거로 되돌리거나 특정 내역을 취소할 수 있습니다. 차원 - 프로젝트의 여러 모드를 쉽게 전환하고 관리할 수 있습니다. - 설치 방법 https://git-scm.com/ 로 이동해서 Git을 설치한다. ※ 설치 과정에서 Git Bash 설치 필수 Git을 설치한 후 Git Bash에서 아래 명령어를 테스트해본다. git --version 추가로, 아래 명령어를 한번 더 입력한다. git config --global core.autocrlf true ※ 협업 시 윈도우와 맥에서 엔터 방식 차이로 인한 오류 방지 - SourceTree 설치Git을 GUI로 다룰 수 있도록 해..
Flask Framework를 사용하기 위해서는 환경 준비가 필요하다. 1. Python 가상 환경을 사용해야 한다. 하나의 마지막 폴더를 만든 뒤, 그 폴더에 가상 환경을 만든다. 2. 가상 환경에 해당 app.py파일 생성 후 Flask 패키지를 설치한다. pip install flask 3. 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) 4. New Terminal 생성 후 터미널에서 app.py 실행 5. 터미널에 나..
Flask는 Python의 마이크로 웹 프레임워크이다. 다양한 웹 엔진과 붙여서 쓸 수 있고 또 가볍기도 해서 Django와 같이 쓰는 경우도 있다. 코드도 비교적 단순하고, 특히 API 서버를 만들기에 매우 편리하다. 관련된 확장 기능들이 많기 때문이다. Flask의 장점 - 간결하다. 플라스크 프레임워크의 간결함은 구체적으로 무엇인지 다음 코드를 살펴보자. 다음 코드는 완벽하게 동작하는 플라스크 웹 프로그램이다. from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" if __name__ == "__main__": app.run() 이 코드를 실행한 다음 웹 브라우저로 접속하면 화면에..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bjUgXP/btsdXJyRm8b/rWsrSu4rd516UDebkIuJxK/img.png)
No-SQL에서 자주쓰이는 MongoDB를 사용해볼려고 한다. MongoDB의 경우, pymongo, dnspython을 install해야 한다. 먼저 MongoDB 주소는 https://cloud.mongodb.com/v2#/org/644a66aefe054320dc8835aa/projects Cloud: MongoDB Cloud account.mongodb.com 주소로 들어간 뒤, MongoDB의 application code을 가지고 와야 한다. Connect 클릭 후 Driver 클릭 후 Python 버전 확인 후 Application Code를 가지고 온다. 이후 pymongo 기본 코드를 입력 from pymongo import MongoClient client = MongoClient('여기..
DB(database)란? - 데이터베이스는 전자적으로 저장되고 체계적인 데이터 모음이다. - 단어, 숫자 이미지, 비디오 및 파일을 포함한 모든 유형의 데이터가 포함된다. DB를 사용하는 이유는 우리가 방 정리하는 이유와 같다. DB의 종류는 네가지로 분류된다. 1) 계층형 데이터 베이스는 데이터의 관계를 트리 구조로 정의하고, 부모, 자식 형태를 갖는 구조이다. 풀어서 말하면 상위에 레코드가 복수의 하위 레코드를 갖는 구조이다. 하지만 데이터의 중복이 문제가 생긴다. 2) 네트워크형 데이터베이스는 계층형 데이터의 데이터 중복 문제를 해했고, 레코드간의 다양한 관계를 그물처럼 갖는 구조이다. 하지만 복잡한 구조 때문에 추후에 구조를 변경한다면 많은 어려움이 따른다. 3) 관계형 데이터베이스는 우리가 흔..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dd45vI/btsdZIyp4JY/1shJS9dAjN44s1kEH45nF1/img.png)
웹스크래핑(크롤링)은 bs4를 사용하여 많이 진행된다. requests와 bs4를 사용하여 크롤링을 진행하며, 이때 원하는 데이터를 가져올 수 있다. 먼저 내가 가져오고 싶은 데이터에 대해 알아야 한다. 원하는 URL에 들어간 뒤, 원하는 데이터에 왼쪽 클릭 > 검사를 클릭한다. 이후 확인 시 내가 원하는 데이터의 HTML을 볼 수 있다. 내가 원하는 항목에 Copy > copy selector를 하면 원하는 항목에 대한 주소를 알 수 있다. ex) #mainContent > div > div.box_ranking > ol > li:nth-child(1) > div > div.thumb_cont > strong > a 크롤링 기본 세팅은 이렇게 동작한다. import requests from bs4 im..
requests 라이브러리는 파이썬에서 HTTP를 사용하기 위해 쓰여지는 라이브러리로, 표준처럼 널리 쓰이고 있는 라이브러리이다. requests의 API로는 HTTP 요청 방식에 따라 해당하는 이름의 함수를 사용하면 된다. GET 방식: requests.get() POST 방식: requests.post() PUT 방식: requests.put() DELETE 방식: requests.delete() 오늘은 Get 방식을 설명한다. import requests # requests 라이브러리 설치 필요 r = requests.get('http://spartacodingclub.shop/sparta_api/seoulair') rjson = r.json() print(rjson) Requests.get을 통해..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/op9zC/btsdW3pVvxi/Z9T9PbHXW1yKGwC2EGWEck/img.png)
가상환경이란? - 간단하게 봤을때, 프로젝트별 공구함이라고 생각하면 편하다. - python 라이브러리를 따로 담아둘 수 있다. 가상환경(virtual environment)은 같은 시스템에서 실행되는 다른 파이썬 응용 프로그램들의 동작에 영향을 주지 않기 위해, 파이썬 배포 패키지들을 설치하거나 업그레이드하는 것을 가능하게 하는 격리된 실행 환경 입니다. Python 가상환경을 만들기 위해서는 1. 터미널 환경에서 먼저 폴더가 마지막 경로에 있는지 확인을 먼저 한다. 2. Temminal에 python -m venv venv를 입력한 뒤 엔터 3. 폴더 내부에 venv 폴더가 생성되었는지 확인! 이때, 가상환경을 만들었다고 해서 가상환경을 바로 쓰는게 아니다! 가상환경을 사용하기 위해서는 venv를 활..
window 사용자는, Terminal로 Git bash를 설치하는 것이 좋다. https://git-scm.com/ Git git-scm.com ※ Terminal은 사용자가 텍스트로 명령어를 입력하면, 결과를 텍스트로 화면에 출력해주는 도구로써, 파이썬 라이브러리를 설치하고 파이썬 프로젝트를 실행하는데 사용된다. 그렇다면 Git bash는 왜 설치하는가?? Git Bash란 무엇인가? 'Bash' 는 'Bourne Again Shell' 의 줄임말으로, 스티븐 본 이라는 사람이 개발한 최초의 유닉스 쉘 프로그램인 sh의 확장판 이라는 의미를 담고있다. 쉘 프로그램은 무엇인가? 쉘(shell)이란 키보드로 입력한 명령어를 운영체제에 전달하여, 이를 실행하게하는 프로그램이다. 유닉스는? Git Bash는..
Fetch API는 HTTP 파이프라인을 구성하는 요청과 응답 등의 요소를 JavaScript에서 접근하고 조작할 수 있는 인터페이스를 제공합니다. Fetch API가 제공하는 전역 fetch() 메서드로 네트워크의 리소스를 쉽게 비동기적으로 가져올 수도 있습니다. https://developer.mozilla.org/ko/docs/Web/API/Fetch_API/Using_Fetch Fetch 사용하기 - Web API | MDN Fetch API는 HTTP 파이프라인을 구성하는 요청과 응답 등의 요소를 JavaScript에서 접근하고 조작할 수 있는 인터페이스를 제공합니다. Fetch API가 제공하는 전역 fetch() 메서드로 네트워크의 리소스를 developer.mozilla.org fetch ..