삽질기록 — python - PostgreSQL 연동

Youngwoo Lee
4 min readSep 17, 2020

--

이번 포스팅부터 튜토리얼이 아닌 기록 형식으로 작성하겠습니다.

서버 언어는 python을 사용하고, Postgre로 DB를 만들려고 한다. (window10)

시작하기 전에, 이건 제가 했던 방식이고… 가장 좋은 방법이라 장담할 수 없기 때문에, 많은 포스팅을 참고할 것을 추천 드립니다.

위 주소로 접속해서 내 컴퓨터의 운영체제에 맞는 프로그램을 클릭하여 다운 받는다.

모든 옵션을 선택했다. (뭐가 뭔지 모름) ++ Stack Builder는 소프트웨어 관련 추천 해 준다고 함. 선택 안 해도 될 듯하다.
포트는 기본으로 설정

모든 설치가 완료되면 pgAdmin4를 실행해 본다.

성공적으로 설치 됐다면 웹사이트가 켜지고, 비밀번호를 입력하라고 할 텐데, 설치 시 입력한 비밀번호를 넣으면 된다.

해당 사이트에서 properties 탭으로 이동하면 connection 부분에 host name, port, username을 확인할 수 있다.

PostgreSQL을 오른쪽 클릭하고, create > DB를 선택하면 DB를 생성할 수 있다.

이제 서버 시작이 된 것 같으니, flask에 연결해 주도록 하겠다.

flask와 DB를 연결할 땐 psycopg2라는 모듈을 이용하면 된다. (다른 모듈도 있는데, 가장 많이 이용하는 psycopg2를 이용하려고 한다.)

먼저 해당 모듈을 설치한다.

$ pip install psycopg2

그리고, python 파일에 import를 하고 원하는 행동을 해 준다.

  1. 추가한 DB의 이름을 넣어 주고, 위에서 확인한 host, port, username으로 연결시킨다.
  2. title, content 컬럼이 있는 yw_table이라는 테이블을 만든다.
  3. yw_table에 데이터를 insert 한다
  4. 해당 명령어들을 commit 한다.

파일 실행을 해 준다.

데이터가 들어갔는지 확인하기 위해 select도 한번 해 준다.

콘솔에 찍히는 것을 확인할 수 있다.

이제 연동하는 법은 알아냈고, ORM 작성법을 알아내면 된다… 서버 개발자가 아니다 보니 새롭다… 넘 재밌어,,

추가적으로, medium에는 카테고리 나누는 기능이 정말 없는 것일까…? 백엔드와 프론트엔드를 나누고 싶은데, 블로그를 옮겨야 하나 너무 고민된다.

--

--