프로그래밍 158

파이썬 날짜와 시간을 다루는 패키지(datetime)

파이썬 날짜와 시간을 다루는 패키지(datetime) datetime 패키지에서는 날짜와 시간을 함께 저장하는 datetime 클래스, 날짜만 저장하는 date 클래스, 시간만 저장하는 time 클래스, 시간 구간 정보를 저장하는 timedelta 클래스 등을 제공한다.\ 먼저 패키지를 사용하려면 import 를 해야한다. 1import datetimecs datetime.datetime 클래스패키지에서 제공하는 클래스인 datetime 은 패키지 명과 같이때문에 사용할 때 주의해야한다. 또한 다른 클래스와 달리 클래스 이름이 대문자로 시작하지 않는다. datetime 클래스에는 객체를 생성하지 않고 바로 클래서에서 사용할 수 있는 클래스 메서드를 제공한다. 대표적인 것이 now() 메서드이다. 1234..

파이썬 Anaconda 및 Django 에서 MongoDB insert 하기

현재 아나콘다와 Django 환경에서 로컬환경의 몽고DB와 연동을하여 네이버 검색결과를 저장하고 있다. 물론 네이버에서 제공하는 검색API를 사용중이다.이후에 구글 클라우드 플랫폼으로 서비스를 배포할 예정이다. 몽고DB연동 순서는 아래와 같다 첫번째로 파이썬에서 몽고DB연결을 위해서는 pymongo 라는 모듈이 필요하다. pymongo는 아래와 같은 명령어로 설치가 가능하다. pip install pymongo 모듈을 설치하고 나면 해당 모듈을 사용하기 위해 모듈을 불러와야 한다. 12import pymongofrom pymongo import MongoClientcs 해당 모듈을 불러오고 나면 MongoClient를 이용하여 DB에 연결하고 insert를 하면 끝난다. 12345678910#몽고DB연동..

데이터베이스 2018.10.18

몽고DB(MongoDB) 기본적인 조회방법(find())

몽고DB(MongoDB) 기본적인 조회방법1. find() 함수를 통한 조회 먼저 RDB 에서는 조회는 기본적으로 select 문으로 한다. 하지만 MongoDB에서는 find() 라는 함수를 통해서 데이터를 확인 할 수 있다.select * from XXX where ... MongoDB에서의 기본적인 문법은 아래와 같다. - db.TableName.find( { } ) : 함수 { } 안에 key 와 value 값이 없으면 현재 컬렉션에 있는 데이터를 모두 조회하게 된다. 또는 아래와 같이 Student 컬렉션의 "name" 속성 중 Seo 라는 value 값을 가지고 있는 데이터를 반환할 수도 있다. - db.Student.find({"name":"Seo"}) : 현재 DB에 있는 컬렉션 Stude..

데이터베이스 2018.10.13

윈도우 10에서 몽고DB 설치하기 3 (윈도우 로컬 서비스 생성)

윈도우 10에서 몽고(Mongo)DB 설치하기 3 (윈도우 로컬 서비스 생성)지난번 포스트에서 MongoDB를 설치하고 서버를 실행한다음 몽고 쉘을 실행해 보았는데, 매번 이렇게 들어가면 번거롭기 때문에 윈도우의 로컬서비스에 등록을 하면 명령프롬프트 화면에서 mongo 만 입력해도 바로 접속할 수 있게 할 것입니다. Step 1 . 설정파일 생성(mongod.cfg)우선 설정파일을 만들어야 합니다. 메모장을 열어서 아래와 같이 바탕화면에 저장해 줍니다. Step 2 . 설정파일을 C:\Program Files\MongoDB 폴더 밑으로 복사 해주세요. Step 3 . 설정파일의 USER의 수정권한을 허용으로 바꿔 주세요.Step 4 . 설정파일을 열어서 아래와 같이 편집하고 저장하시면 됩니다.123456..

데이터베이스 2018.10.09

윈도우 10에서 몽고DB 설치하기 2 (환경변수 및 서버실행)

윈도우 10에서 몽고(Mongo)DB 설치하기 2 (환경변수 및 서버실행)Step 1 . 환경변수 설정아래와 같이 시스템 속성의 환경변수를 눌러줍니다.그 다음 Path 를 선택하고 편집을 누릅니다.환경변수 편집에서 새로만들기를 누르고C:\Program Files\MongoDB\Server\4.0\bin해당 경로를 추가해줍니다. Step 2 . 서버 실행해보기우선 아래와 같이 data 폴더와 log 폴더를 생성해 줍니다. 시작 -> cmd -> 관리자 명령으로 실행 후 아래의 명령어를 입력한다. 위와 같은 화면이 서버가 실행 된 것을 볼 수 있다.그 다음 해당 프롬프트를 그대로 놔두고 새로운 명령 프롬프트 창을 열어서mongo 라고 입력하면 몽고 shell 이 나온다.

데이터베이스 2018.10.09

윈도우10에서 몽고DB 4.0 설치하기

윈도우10 몽고(Mongo)DB 4.0 설치하기 Step 1. 몽고DB 공식 홈페이지에 가서 아래와 같이 설치를 진행 합니다. (https://www.mongodb.com/) 운영체제를 확인하고 DOWNLOAD (msi) 를 클릭합니다.다운로드가 완료되면 실행시켜 주세요 아래와 같은 창이 나오는데 Next를 눌러줍니다. I accept the ... 체크 후 Next여기서 Complete 를 선택해줍니다. Custom은 자기가 설치경로를 지정할 수 있는데 편의상 Complete를 했습니다.Data와 Log 경로를 확인하시고 Next Next 를 눌러줍니다. Install 클릭 완료되면 Finish 다음은 환경변수를 설정하고 Mongo를 실행하겠습니다.

데이터베이스 2018.10.09

구글 클라우드 플랫폼에서 파이썬으로 Hello World 앱 실행하기

이 포스트는 구글 클라우드 플랫폼 문서에 있는 것을 보고 필자가 필요한 내용이라 적어놓는거임. 1. 먼저 프로젝트로 이동하고 가상환경을 접속합니다. cd korsource test/bin/activate 2. 그런다음 Hello World 샘플 코드를 git hub 를 통해서 다운받습니다 git clone https://github.com/GoogleCloudPlatform/python-docs-samples 3. 다음으로 ls 를 해보면 python-docs-samples 라는 폴더가 보일 것 입니다. Hello World를 실행하기 위해 아래와 같이 입력합니다. cd python-docs-samples/appengine/flexible/hello_world 4. 해당 폴더로 이동 후 ls 명령어를 적..

기타 2018.10.04

구글 클라우드 플랫폼 파이썬 가상환경(virtualenv) 준비

1. 구글 클라우드 플랫폼 쉘 환경에 접속하여 다음과 같이 입력 ( 가상환경 사용을 위해 virtualenv 를 설치해야 합니다. ) pip install --upgrade virtualenv 2. 사용할 프로젝트 폴더를 준비합니다. mkdir XXXX 3. 프로젝트 폴더로 이동 후 가상환경을 만들어 줍니다. cd XXXXvirtualenv --python python3 XXXX 파이썬 3 환경의 가상머신을 만들겠다는 내용입니다. 4. 그 다음 가상환경으로 접속해보겠습니다. source XXXX/bin/activate 5. 다음 명령어를 통해 스토리지를 설치합니다pip install google-cloud-storage 6. 가상환경 접속을 하면 쉘 스크립트 맨 앞에 (XXXX) 가 생기면 가상환경 접속..

기타 2018.10.04

아나콘다 파이썬 장고 프레임워크에서 sqllite 사용 및 슈퍼유저 생성하기

manage.py migrate 명령어를 실행합니다. 그럼 위 사진과 같이 db.sqlite3 이라는 파일이 생성된 것을 볼 수 있습니다.그런 다음 manage.py createsuperuser 명령어를 통해 슈퍼유저를 생성합니다. 생성 후 manage.py runserver 명령어를 통해 서버를 동작시키고http://127.0.0.1:8000/ 으로 웹 브라우저에서 접속을 하면 아래와 같은 화면이 나오면 장고가 정상적으로 작동 되는 것입니다!

아나콘다에서 파이썬 장고 프레임워크에 앱 생성하기

장고 프레임워크에서 프로젝트 생성을 마쳤다면 , 앱을 생성해야 하는데요 앱 생성은 아래와 같은 명령어를 사용하시면 됩니다. python manage.py startapp XXX 저 같은 경우 아나콘다 환경에서 설치했기 때문에 프로젝트 현재 위치에서 manage.py startapp XXX 명령어를 실행했습니다. 그 다음 디렉터리를 확인해 보시면 FristApp 이라는 폴더가 생성이 되었을것입니다. 그렇다면 정상적으로 프로젝트의 앱이 생성 된 것입니다.