본문 바로가기

PostgreSQL2

[Database] Docker로 RDBMS 사용하기 (ft. postgres, mysql) 기존에는 자체 서버에 mysql이 깔려있어서 여기에 접속하여 사용했는데, postgresql로 DB를 이전하게 되었는데 사용하는 서버에는 이게 깔려있지 않았다. 또한 mysql이 버전 문제가 많고, 매번 관리자에게 요청 보내기 보다는 항상 docker 사용을 권장해서.. 도커로 postgresql, mysql을 연결하였고, 파이썬 orm sqlalchemy로 이 주소를 연결하여 사용해보았다. 1. 도커 이미지 받아오기 https://hub.docker.com/_/postgres/tags docker pull postgres:15 버전 충돌 이슈가 있을까봐 버전을 지정하여 다운받았다. 2. 도커 컨테이너 생성하기 docker run -p 5432:5432 --name tmp-postgres -e POSTG.. 2023. 6. 4.
[Database] ORM과 python에서 postgresql 연결하기 ORM이란? Object Relational Mapping의 약자로, 객체 지향형 프로그램과 관계형 데이터 베이스를 연결해주는 도구이다. 클래스를 사용하는 OOP와 테이블을 사용하는 관계형 데이터베이스 사이에서 불일치가 일어나는데 ORM 툴을 사용한다면 SQL 쿼리를 직접 작성하지 않고도 객체를 통해 데이터베이스를 다룰 수 있다. 예시로 특정 사용자에 대한 정보를 데이터베이스에서 가져오는 SQL 쿼리문을 작성한다면 아래와 같다. SELECT id, name, email, country, phone_number FROM users WHERE id = 20 하지만 ORM 툴을 사용한다면 객체를 활용하여 간단하게 불러올 수 있다. users.GetById(20) ORM을 사용하면 가독성이 좋아지고 조작하기 쉽.. 2023. 5. 16.