본문 바로가기
728x90
반응형

DB4

initdb와 pg_dump 통해서 Postgres DB 통채로 Migrate 하는법 (Feat. Docker) 도커에 대한 기본 이해가 필요하기 때문에 관련 배경지식이 부족한 경우 아래 포스팅을 참고하길 바란다.https://samori.tistory.com/88 도커 & 쿠버네티스 이해하기도커(Docker)란? 도커를 한 문장으로 요약하면 개발자가 만든 코드가 어느 환경에서도 작동할 수 있게 도와주는 오픈소스이다. 그런데 왜 굳이 Docker일까? 영어로 된 대부분의 기술 용어들은 이름samori.tistory.com 준비물:1. 최신 Postgres 이미지https://hub.docker.com/_/postgres postgres - Official Image | Docker HubNote: the description for this image is longer than the Hub length limit.. 2024. 10. 4.
(파이썬 장고) CSV 를 Django를 이용해 DB에 집어넣기 사용할 DB는 코끼리..가 아니라 PostgreSQL이다 이전글인 https://samori.tistory.com/80 (파이썬 장고) DB 테이블 CSV 로 출력하기 views.py에 아래 함수를 집어넣고 def 함수명(request): response = HttpResponse(content_type='text/csv') response['Content-Disposition'] = 'attachment; filename="파일명.csv"' writer = csv.writer(response) writer.writerow(['칼럼1','칼럼2',. samori.tistory.com 과 반대로 오늘은 CSV를 DB에 입력하는 방법에 대해 알아보려고 한다. 가장 쉽게 줄인 코드는 아래와 같다. @trans.. 2023. 11. 19.
[Oracle] 계층형 쿼리 - START WITH ~ CONNECT BY 계층형 쿼리란? 부모, 자식 간의 수직관계를 트리 구조 형태로 보여주는 쿼리 회사 조직도를 예시로 들어보자. '회사'는 최상위계층이고, 회사를 중심으로 개발부, 경영지원부, 영업부 세 부서로 나뉜다. 계속해서 부서를 중심으로 하위 계층이 생성되어 있다고 가정하자. 이를 테이블로 나타내면 아래와 같다. 부서번호는 고유식별자로 Primary Key가 된다. START WITH SELECT * FROM EMP_TB START WITH 상위부서번호 IS NULL; 회사는 그보다 상위부서가 없기 때문에 상위부서를 NULL로 주며, 부서번호가 NULL 인 것을 찾으면 최상위 부서를 찾게 되는 원리이다 CONNECT BY PRIOR 하위트리 = 상위트리 폭포를 생각하면 쉽다. 위에서 아래로 내려가는 그런 기본 트리구.. 2022. 9. 6.
MyBatis vs JPA 기본 배경: MVC패턴을 안다면 MODEL이 DB에 접속하는 것 또한 알 것이다. 그렇다면 DB에 접속하기 위해서는 뭐가 필요할까? 바로 JDBC이다. JAVA로 DB에 CONNECT 하겠다는 것이다. 그렇다면 이 JDBC를 사용하면 되지 왜 MyBatis 나 JPA같은걸 쓰는걸까? 이유는 간단하다. JDBC가 귀찮고 복잡하기 때문이다. 그래서 개발자들끼리 이 귀찮고 복잡하고 어려운 JDBC를 조금 더 쉽게 사용할 수 있는 방법이 없을까? 매번 고생하지 말고 JDBC 형식을 미리 만들어놓고 새 프로젝트를 할 때는 그 형식에 값만 넣으면 어떨까? 해서 나온 것이 MyBatis다. MyBatis 를 통해 초반에 좀 번거럽지만 설정파일과 매퍼를 만들어 놓고 경로 설정을 해두면 그 매퍼에 형식에 맞춰서 쿼리문만.. 2022. 8. 26.
728x90
반응형