본문 바로가기

전체 글

(90)
Django - mysql 설치, settings.py 설정 Django(이하 장고)는 python framewok이다. framework는 사용자가 규칙에 종속된다. 규칙을 준수해야만 원하는 결과를 얻을 수 있다. medels.py에 DB 테이블을 정의, views.py에 로직을 작성하고 이 로직을 실행시킬 urls.py를 설정한다. cf. 라이브러리는 사용자가 원할 때 load해서 쓴다. framework보다 종속성이 덜하다. MVT(model, view, template) 개념으로 FE, BE를 한 번에 구현하는 방식은 app 단위인 Web 2.0에 해당한다. 장고 안에 html 파일 등을 넣어서 클라이언트에게 어떻게 보여줄지까지 포함했었다. 이제 여기서 BE만 활용해 API를 만들 것이다. 실제로 서버를 돌렸을 때 클라이언트와 서버간 요청-응답을 처리할 수..
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을 설치한다. ..