본문 바로가기

분류 전체보기

(56)
[Git]Gitlab(2) - 윈도우에서 gitlab SSH key 등록하기 안녕하세요. 잇킹 시도르입니다. 이제 윈도우에서 SSH-Key를 받고, 공개키를 깃랩에 등록하는 방법을 알아보겠습니다. SSH 키는 비번과 같은 로그인 절차가 아닌 인증키와 공개키 파일을 통해 프로젝트 저장소에 접근할 수 있게 해주는 기능입니다. 1. 먼저 깃(git)을 개인 로컬에 설치해주세요. 설치 가이드는 구글에서 검색하면 참고하기 좋은 글들이 많습니다. 2. 깃을 설치하고 나서 Git Bash라는 프로그램을 실행시켜 주세요. Git Bash는 윈도우에서 터미널 환경과 비슷한 환경을 실행시켜주는 프로그램입니다. 3. ssh-keygen을 입력해주세요. 그러면 해당 위치에 키를 생성하게 됩니다. 저는 따로 위치를 바꾸지 않고 기본 위치에 키를 생성하겠습니다. 4. SSH 키가 해당 위치에 생성되었음을..
[Git]Gitlab(1) - 프로젝트 생성과 삭제 안녕하세요. 잇킹 시도르입니다. 프로젝트에서 개발을 하면서 여러 동료들과의 협업은 언제나 중요합니다. 각자 맡은 모듈을 개발한다거나 혹은 같은 소스를 수정하게 되는 등의 상황이 많이 발생하죠. 이런 협업의 중요성 때문에 사용하는 게 버전 관리 시스템입니다. 버전 관리 시스템을 구현한 제품 중 가장 많이 사용하는 게 깃(git)인 거죠. 그런데 이 깃 자체를 바로 사용하는 건 어렵습니다. 그걸 돕는 게 깃랩이죠. 파이썬과 파이참, 자바와 이클립스의 느낌이랄까요??? 깃랩은 깃의 원격 저장소를 웹을 통해서 제공하는 소프트웨어입니다. 이런 소프트웨어로는 깃랩 외에도 깃 허브, 비트버킷이 유명하다고 합니다. 그런데 제 쪽에서는 깃랩을 주로 사용하고 있습니다. 깃랩을 선택하게 되는 이유는 크게 2가지였습니다. 1..
[DBeaver]쿼리 실행 결과를 Table에 import하기 안녕하세요. 잇킹 시도르입니다. 업무를 하면서 신규로 생성한 테이블에 데이터를 import 하는 경우가 많을 겁니다. 저는 디비버에서 테이블에 import 하는 데이터를 아래와 같이 크게 3가지로 나누었습니다. - CSV - DB 데이터 - 쿼리 실행 결과 3가지 중 CSV와 DB 데이터는 결국 같은 방식으로 import 하게 되므로 결국 2가지 형태로 나뉜다고 보면 되겠네요. 참고로 저는 테이블에서 import 하는 것보다 원천 데이터에서 직접 export 하는 것이 더 편했습니다. 그래서 MariaDB의 sidorl 스키마로 각 데이터를 export하는 방법으로 이번 글을 작성하겠습니다. 순서는 다음과 같으며, 쿼리 실행 결과 import는 해당 제목으로 검색하시면 찾기 편하실 듯합니다. 1. CSV..
[Python]폴더들의 하위 파일 이동/파일 복사(glob,shutil) 안녕하세요. 잇킹 시도르입니다. 개인 사진이나 작업 문서들을 일자별이나 장소별로 폴더를 나누어 관리하시는 분들이 많으실 겁니다. 참고로 저는 일자별로 나누어서 관리하는 걸 좋아하고요 때때로 이렇게 분산된 파일들을 하나로 모으는 경우가 필요할 때가 있겠죠? 그래서 아래와 같이 파일 이동 및 복사를 하는 스크립트를 구현하려고 합니다.-폴더 내의 하위 파일들만 이동-특정 파일 타입만 이동-폴더 내의 파일들 복사 ※해당 기능들은 glob/shutil 라이브러리를 이용해서 처리하고 있으며, 먼저 환경 및 스크립트를 보겠습니다. import glob import shutil as sh class file_processing(): def __init__(self ,**kwargs): if 'path' in kwarg..
[Python]CSV 파일을 merge하는 방법 안녕하세요. 잇킹 시도르입니다. 오늘은 파이썬을 이용해서 여러 개의 CSV 파일을 하나의 파일로 만들어 보겠습니다. CSV를 합치는 방법에는 pandas의 concat을 이용해서 하는 방법도 있습니다. 그런데 pandas를 이용하게 되면 큰 용량의 csv 파일을 dataframe으로 변환하면서 row memory 문제가 발생하더군요. 어쩌다가 3Gb 넘는 csv 파일들을 합칠 일이 생겨서 해보니 실패했었습니다. 그래서 순수하게 기본 csv 라이브러리만 사용해서 합쳐보려고 합니다. merge 할 대상 파일은 3개로 준비했으며, 헤더가 없는 파일입니다. 해당 파일이 존재하는 경로를 읽기 위해 glob 라이브러리를 사용했습니다. merge 스크립트는 아래와 같습니다. import csv import glob ..