본문 바로가기

Programming

(32)
[Git]Gitlab(3) - 소스 올리기 안녕하세요. 잇킹 시도르입니다. 이제 깃랩 ssh 연동까지 완료했고, 작업한 소스들을 이제 올려 봐야겠죠? 저는 파이참과 같은 IDE의 기능이 아닌 터미널 창에서 직접 사용하려고 합니다. CLI를 사용하는 프로젝트가 많았고, 윈도우 환경이라면 소스트리 등 좋은 프로그램도 많더라고요. 깃랩에서 프로젝트를 생성하게 되면 CLI 명령어들이 나옵니다. 사실 해당 명령어를 순서대로 진행하면 작성한 파일을 깃랩에 올리게 되는 것입니다. 각 명령어에 대한 설명을 진행하면서 진행하겠습니다. git init 1. 원하는 곳에 폴더를 만들어서 파이참 프로젝트로 생성합니다. git_test라는 폴더이고, test1, test2 파일을 생성했습니다. ※지금 생성한 git_test라는 폴더를 깃에서는 작업공간(Working s..
[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..