본문 바로가기

전체 글

(84)
Ubuntu 20.04에 python 가상 환경 설정하기 나중에 우분투를 다시 설치할 때를 대비해 성공했던 기록을 남긴다. python 가상 환경을 설정할 수 있게 해주는 패키지는 다양하다. 1. virtualenvs - 기본 설치되어 있다. python을 처음 배울 때만 써봤다. 2. pipenv - pipfile로 설치 패키지 목록을 공유하고 반영할 수 있다. 윈도우 기반 첫 프로젝트에서 요긴하게 썼다. python 공식에서 권장했다는 말이 있는데, 이것저것 install 하다가 패키지 이름에 오타 낼 경우엔 머리 싸매게 된다. 3. anaconda - 가상 환경뿐만 아니라 패키지 설치도 전부 관리한다. 기본으로 갖고 있는 패키지도 엄청 많고(=용량 크다) ML에 특화되어 있다. 주피터 노트북을 제공하고 GUI도 제법 편하다. python을 기본적으로 갖고..
Ubuntu 20.04 터미널 꾸미기 나중에 우분투를 다시 설치할 때를 대비해 성공했던 기록을 남긴다. vim, git 설치 $ sudo spt-get install vim git zsh 설치 $ echo $SHELL # 지금 쓰고 있는 쉘 확인 $ sudo apt-get install zsh $ sudo apt-get install curl # curl 설치 oh my zsh 설치 ohmyzsh github 참고. 설치 중 default shell을 zsh로 바꾸겠냐고 하면 Y. $ sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" oh my zsh이 정상 설치되면 커맨드 라인 -> ~ 이렇게 바뀌고 지금 쓰고 있는 쉘..
How the Web works 사용자가 크롬 주소창에 www.google.com을 치면 크롬은 구글 홈페이지를 띄운다. 컴퓨터에 홈페이지의 html 파일이 있는 것도 아닌데 어떻게 보여줄까? 크롬이 구글 홈페이지의 html 파일을 가져오는 과정을 4단계로 보자면 아래와 같다. 1. 브라우저가 DNS 서버에 IP 주소를 찾기 위한 요청을 보낸다. 이 때 이 요청에 domain name이 담겨있다. 2. DNS 서버가 IP 주소를 찾아 응답한다. 3. 해당 IP 주소가 나타내는 웹 서버(호스트 서버)에 브라우저가 요청을 보낸다. 4. 브라우저는 호스트 서버의 응답을 받아 사용자에게 보여준다. 조금 더 자세히 보자면, 1. Send a request to the DNS Server 구글 홈페이지 html 파일은 구글 웹서버에서 가져와야 된..
Ubuntu 20.04에 Node.js, Neovim 설치하기 나중에 우분투를 다시 설치할 때를 대비해 성공했던 기록을 남긴다. Node.js 설치 cf. Windows 10에 nodejs를 설치할 때 $npm install이 cmd에서도 bash terminal에서도 안 되는데 windows powershell에서 된 경험을 한 적이 있다. 이게 정상이었는지는 아직도 모르겠다. $ sudo apt-get install curl # curl 설치 $ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - # ppa 추가 $ sudo apt-get install -y nodejs ppa를 통해 nodejs를 설치하면 npm도 같이 설치된다. npm이 제대로 동작하도록 build-essential을 설치한다. ..
스타벅스 음료 데이터 모델링 스타벅스 음료 페이지를 모델링하는 팀 과제를 받았다. 직전의 수업에서 들은 테이블간 상호관련성 판단에 중심을 두고 상의했다. 필수 구현: 음료 이름, 카테고리, 영양 정보, 알러지, 음료 이미지, 음료 설명, 신상 여부 구현 제외 사항: 프로모션, 음료 사이즈 1. 데이터 성질 파악 2. 팀 회의를 통해 추가적인 정보 습득, 모델링 상의 3. 모델 제출 후 리뷰 4. 리뷰 내용을 반영하여 모델 수정 이후 장고에 이 모델을 넣을 예정이다. 1. 데이터 성질 파악 팀 회의에 들어가기 전에 스타벅스 음료 페이지에 있는 여러 음료들을 들여다보고 대략적인 성질을 파악했다. 음료 이름 - 고유. 카테고리 - 전체상품 제외 9종. 교집합 데이터가 있는지 모르겠다. 영양정보 - 1회제공량 kcal 등 6종. 각각 in..