본문 바로가기

분류 전체보기191

git 커밋 메시지 템플릿 작성, 설정 깃 커밋(git commit) 시, 커밋 메시지(commit message)를 작성할 때 템플릿을 만들 수 있습니다. 여러 명이 협업으로 프로젝트의 버전 관리를 git으로 하는 개발 환경에서 꽤 유용합니다. 서로 규칙을 지키면 가독성도 좋고 프로젝트 수행에서 버전 관리를 더 원활할 것이 기대되기 때문입니다. 방법은 다음 3단계로 작성이 가능합니다. 운영체제상의 루트 디렉토리에 .gitmessage 파일을 만들어야 합니다. 이 파일 자체가 커밋 템플릿이 됩니다. 향후 커밋할때마다 콘솔에 작성된 메시지가 출력됩니다. 1. git message 파일 생성 및 작성 .gitmessage 파일 생성한다. $touch .gitmessage vim editor나 다른 editor에서 템플릿을 작성합니다. $vim ~.. 2021. 11. 26.
git fetch --prune 명령 git pull 과정에서 다음처럼 'ref lock' 에러가 발생하는 경우가 있습니다. error: cannot lock ref ‘refs/remotes/origin/{branch_name}’: ‘refs/remotes/origin/{branch_prefix}’ exists; cannot create ‘refs/remotes/origin/{branch_name}’ 원인은 unreachable(도달할 수 없는) git object들이 원인인데, 이때 unreachable이란 git tree상에 참조되지 않는 gc(garbage collection)의 대상이 되는 dangling refs(매달린 참조들)입니다. 해결 방법은 이렇게 git tree상의 참조되지 않은 git object인 gc들을 'local'.. 2021. 11. 17.
인테그레이션 엔지니어 (Integration engineer)의 정의 최근 많은 기업들, 특히 소프트웨어 기반의 회사들에서 인테그레이션 엔지니어 또는 통합 엔지니어라고 불리는 잡(Job)을 요구하고 있는 상황으로 보입니다. 이는 모듈화 되고 있는 복작하고 많은 하부 시스템으로 동작하는 소프트웨어 특성상 전체적인 통합에 대한 니즈가 필요한 이유로도 보이는데요. 오늘은 각 기업 또는 현업 종사자들이 인식하는 인테그레이션 엔지니어는 실제 어떤 일을 하는지에 대해 알아볼까 합니다. 사전적 의미 (QUORA 참고): 사전적인 의미의 통합(Integration)은 여러 부분을 취합해서 합친다는 의미 입니다. 따라서 인테그레이션 엔지니어는 기본적으로 여러 다른 부분들 또는 하위 시스템을 작동하는 전체에 넣는 책임이 있습니다. 한 예로 구입하거나 조립한 마더보드, 프로세서 칩, 메모리 .. 2021. 11. 16.
파이썬, Python 특정 폴더내 디렉토리 리스트 출력 특정 폴더내 디렉토리 리스트 출력 예제 import os path = 'Y:/Build/FileList' file_list = os.listdir(path) print (file_list) 실행 결과: (selenium) C:\py_do>c:/py_do/selenium/Scripts/python.exe c:/py_do/dir_listup.py ['test1', 'test2', 'dir_list', 'tools'] 특정 폴더내 디렉토리들(subdirectory 포함) 순회하면서 리스트 출력 예제 import os def enum_directory_list(dirname): for filename in os.listdir(dirname): file_path = os.path.join(dirname,filen.. 2021. 11. 12.