이진 탐색이란?이진 탐색이란 데이터가 정렬돼 있는 배열에서 특정한 값을 찾아내는 알고리즘이다. 배열의 중간에 있는 임의의 값을 선택하여 찾고자 하는 값 X와 비교한다. X가 중간 값보다 작으면 중간 값을 기준으로 좌측의 데이터들을 대상으로, X가...…Continue reading

Django의 User Model에 One-To-One 관계를 이용하여 새로운 Model을 추가하는 방법을 알아보던 중에 Django의 User Model을 확장해서 사용하는 방법에 대한 좋은 글을 발견해서 번역하고 더 이해하기 쉽도록 추가적...…Continue reading

big-O는 알고리즘의 효율성을 나타내는 지표입니다. big-O를 이용하여 내가 개선한 알고리즘이 빨라졌는지, 메모리를 많이 잡아 먹지는 않는지 등의 알고리즘의 성능을 판단합니다. 시간에 대한 개념인 시간 복잡도와 공간에 대한 공간 복잡도가 ...…Continue reading

MySQL Database를 백업하는 쉘 스크립트와 crontab을 이용해서 특정 시간에 주기적으로 쉘 스크립트를 실행 하도록하여 DB를 자동으로 백업하는 방법에 대해서 알아본다.MySQL Database Dump 명령 DB 백업$ mysq...…Continue reading

Ubuntu에서 Nginx, uWSGI를 이용하여 Django 프로젝트를 배포하는 방법에 대해서 알아본다. 로컬에서 개발할 때는 Django에서 제공하는 간단한 웹서버인 runserver를 이용하여 테스트를 했었다. 하지만 실제로 배포할 때는...…Continue reading

Mac 에서 Mysql 서버 실행$ mysql.server startRoot 로그인$ mysql -u root -pDatabase 생성mysql> create database DB_NAME; 조회mysql> show database...…Continue reading