python이라는 명령어로 3버전 이상을 실행하도록 하는 명령어 ubuntu@ip:~$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10 update-alternatives: using /usr/bin/python3 to provide /usr/bin/python (python) in auto mode 패키지 설치를 도와줄 패키지, pip 설치하기 # pip3 설치 sudo apt-get update sudo apt-get install -y python3-pip # 버전 확인 pip3 --version # pip3 대신 pip 라고 입력하기 위한 명령어 # 아래 명령어를 입력하면 pip 라고 쳐도 pip3를 작동시..
모두 block 요소로 div 만으로 제작되던 시절에 article, section 태그가 추가되었다. 즉, 어떤 영역에 태그를 사용한다면 그 태그는 외형적으로는 별 차이가 없어보여도 의미가 맞아야 한다는 것이다. article 태그 : 문서 혹은 요소가 독립적으로 존재할 수 있을때, 사용한다. section 태그 : 논리적으로 관계있는 문서 혹은 요소를 분리할 때 사용한다. div 태그 : 요소간 논리적 관계와는 상관없이 요소를 나눠야 할 필요가 있을 경우에 사용한다.
같은 예금 창구에서도 개인 고객이냐 기업 고객이냐에 따라 달리 처리하는 것처럼, 클라이언트가 요청할 때도 방식이 존재한다. 즉, HTTP 라는 통신 규약을 따르는데, 클라이언트는 요청할 때 HTTP request method를 통해서 어떤 요청 종류인지 응답하는 서버 쪽에 정보를 알려준다. HTTP request method GET, POST, PATCH, PUT, DELETE 등 여러 방식이 존재하고, 그 중 가장 많이 쓰이는 GET, POST 방식에 대해 리마인드해본다.. GET 통상적으로 데이터 조회를 요청할 때 사용 데이터를 전달하기 위해서 URL 뒤에 물음표를 붙여 key=value 형태로 전달한다. POST 통상적으로 데이터 생성, 변경, 삭제시에 사용한다. 예) 회원가입, 회원탈퇴, 비밀번호..
python package 패키지는 모듈(일종의 기능들 묶음)을 모아놓은 단위이고, 이런 패키지들의 묶음을 라이브러리라고 한다. 가상 환경 ( virtual environment ) 란? 같은 시스템에서 실행되는 다른 파이썬 응용 프로그램들의 동작에 영향을 주지않으며, 파이썬 배포 패키지들을 설치하거나 업그레이드하는 것을 가능하게 하는 격리된 실행 환경이다. 즉, 한 프로젝트에서 사용하는 패키지의 수는 다양하고, 서로 다른 프로젝트에서 요구하는 패키지의 목록이나 버전이 다를 수 있다. 이렇게 요구사항이 다른 두 프로젝트를 한 컴퓨터에서 진행해야하는 상황에서 각 프로젝트마다 가상 환경을 만들고 그 안에 필요한 패키지를 설치해주면, 필요한 버전이 다르거나 두 패키지가 충돌을 일으키는 등의 문제없이 관리할 수..
web scrapping with pymongo import requests from bs4 import BeautifulSoup from pymongo import MongoClient client = MongoClient('localhost', 27017) db = client.daummovie def insert_all(): # URL을 읽어서 HTML을 받아온다. headers = { "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36"} data = requests.get('https://movie.daum.ne..
설치하기 Homebrew 설치하기 : Homebrew는 다운로드 패키지를 관리할 수 있는 툴로 brew install 프로그램이름을 입력하면 프로그램을 자동으로 다운로드 받아 설치해준다. 터미널 창에 아래 코드를 복사, 붙여넣기 하고 엔터를 입력해주면 된다. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" mongoDB 설치하기 brew tap mongodb/brew brew install mongodb-community mongoDB 실행하기 brew services start mongodb-community Studio 3T MongoDB를 그래픽으로 볼 수 있게 도와주는 G..
Database는 크게 두 가지 종류로 나뉜다. RDBMS(SQL) 행/열의 생김새가 정해진 액셀에 데이터를 저장하는 것과 유사하다. 데이터 50만 개가 적재된 상태에서 갑자기 중간에 열을 하나 더하기는 어렵지만, 정형화되어 있는만큼 데이터가 일관적이고, 분석에 용이하다. MySQL, MSSQL이 여기에 속한다. NoSQL 딕셔너리 형태로 데이터를 저장해두는 DB로 데이터 하나하나마다 같은 필드 값들을 가질 필요가 없어 자유로운 형태의 데이터 적재에 유리한 대신에 일관성이 부족할 수 있다. MongoDB가 이에 속한다. MongoDB 다양한 플랫폼에서 사용할 수 있는 NoSQL 타입의 데이터베이스 프로그램으로 JSON과 비슷한 형태로 자료를 정리한다. MongoDB의 자료는 각각의 딕셔너리인 도규먼트가 ..
정의 웹 스크래핑은 웹 페이지에서 우리가 원하는 부분의 데이터를 수집해오는 것을 뜻한다. 한국에서는 crawling 이라는 용어로 혼용해서 사용하는 경우가 많다. crawling은 원래 자동화하여 주기적으로 웹 상에서 페이지들을 돌아다니며 분류/ 색인하고 업데이트된 부분을 찾는 등의 일을 하는 것을 뜻한다. 따라서 web scrapping이라고 검색해야 페이지 추출에 대한 결과가 나올 것이다. https://dzone.com/articles/web-scraping-vs-web-crawling-whats-the-difference Web Scraping vs Web Crawling: What’s the Difference? - DZone In this article, read an explanation o..
HTML 요소들을 조작하는 편리한 Javascript 라이브러리로 사용전에 import 해주어야 한다. jQuery를 사용하기 위해서는 미리 작성된 자바스크립트 코드를 import 해와야 하는데, bootstrap css 파일을 가져올 때와 마찬가지로 내 컴퓨터에 해당 파일을 저장해서 사용할 수도 있지만 온라인 상의 파일을 참조할 수도 있다. 이를 head 태그 안에 넣어주면 된다. 또한 CSS와 마찬가지로 특정 요소를 가리켜야 조작할 수 있는데, CSS에서는 주로 class를 사용했다면 jQuery에서는 고유한 하나의 요소를 가리키는 id를 주로 사용한다. input 박스의 값 가져오기, 값 변경하기 let url = $('#article-url').val() url 'https://kimjingyu...
변수 자료형 var String String? final String 변수명 명명 규칙 카멜케이스 사용 영문 / _ / $ / 숫자만 사용 가능하고, 숫자로 시작 불가능 자료형 자료형 String int, double bool List Map dynamic 모든 자료형을 담을 수 있음 dynamic 치환법 dymaicValue as int 연산자 산술 연산자 중에 특이한 ~/ 연산자가 있다. %: 나머지 ~/: 몫 //: 몫과 나머지 함수 파라미터 void say(String from, String message) { print("$from : $message"); // 영희 : 철수야 안녕? } Named Parameter 이름지정 매개변수는 함수 호출시 값을 전달하지 않아도 되므로 7번째 줄에 입력 ..