본문 바로가기

728x90
반응형

Dev

[Git&GitHub] Git 설치 | 로컬저장소 생성 | git 기본 명령어 1. Git 설치 https://git-scm.com/downloads Git - Downloads Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific exp git-scm.com 위의 깃 다운로드 페이지에 접속하여 본인의 운영체제에 맞는 깃을 다운로드 받아 설치한다 기본 설정을 유지한채로 Next와 Insta.. 더보기
[Git&GitHub] 버전 관리를 위한 시스템, Git & GitHub 버전 관리란, 게임을 할 때 세이브를 저장하는 것처럼 원하는 시점(버전)으로 이동할 수 있게 해주는 것을 버전 관리라고 이해하면 편한다! 그리고 이 관리를 도와주는 것을 버전 관리 시스템이라고 한다 혼자서 사용 및 변경하는 프로그램이라면 별도의 시스템이 없어도 되겠지만 여럿이서 함께 협업할 수록 버전 관리는 필수적이다 Git이란 이러한 소스코드의 버전을 관리할 수 있도록 지원하는 시스템이다 GitHub은 Git으로 관리하는 프로젝트를 올려둘 수 있는 Git 호스팅 사이트 중 하나이다 블로그를 만들 수 있는 곳이 네이버, 다음, 워드프레스 등 다양한 것처럼 Git으로 관리하는 프로젝트를 올릴 수 있는 사이트도 GitHub 뿐만 아니라, GitLab, BitButcker 등 다양하다 하지만 보편적으로 가장 .. 더보기
[Python] 여러 장의 이미지를 numpy 배열로 로드 (image to numpy) 오늘은 이미지를 다루는 Pillow 라이브러리와 수치 연산에 자주 사용하는 numpy 라이브러리를 사용하여 여러장의 이미지를 numpy 배열로 로드하는 방법을 소개하도록 하겠습니다 #라이브러리 설치 !pip install Pillow Pillow 라이브러리를 설치해줍니다 만약 numpy 라이브러리가 설치되어 있지 않다면, numpy 라이브러리도 설치해줍니다 #라이브러리 호출 import os import numpy as np from PIL import Image 사용할 라이브러리를 호출합니다 #변환할 이미지 목록 불러오기 image_path = './dataset/video1_trim/' img_list = os.listdir(image_path) #디렉토리 내 모든 파일 불러오기 img_list_jp.. 더보기
[OpenCV] 파이썬으로 동영상 프레임 초단위 저장/캡처하기 (Save Video Frame per Second by Python) 오늘은 동영상(mp4) 파일을 OpenCV를 사용하여 초단위로 저장하는 방법을 알아보도록 하겠습니다 기본적으로는 프레임 단위로 저장이 가능하나 본 예제에서는 다루고자 하는 동영상이 1초에 몇 프레임(fps)으로 구성되어있는지 알아내어 해당 정보를 사용해 초 단위로 저장해보도록 하겠습니다 #라이브러리 호출 import cv2 import os print(cv2.__version__) 필요한 라이브러리를 호출합니다 본 예제에서는 파이썬에서 OpenCV를 다루기 위한 cv2 라이브러리와 디렉토리 접근 및 생성 등을 위한 os 라이브러리면 충분합니다 filepath = './dataset/video1_trim.mp4' video = cv2.VideoCapture(filepath) #'' 사이에 사용할 비디오 파.. 더보기
파이썬 가상환경(Virtual Environments) 설치/생성/복제/삭제 우리는 서비스를 개발할 때 다양한 라이브러리를 사용하게 됩니다 이때 버전 충돌 및 의존성 문제를 방지하기 위해, 라이브러리의 버전관리는 필수적입니다. 따라서 하나의 데스크톱 환경에서 서비스 개발 시마다 필요한 버전의 라이브러리들을 모아서 담아놓은 환경을 가상환경(Virtual Enviroments) 이라고 합니다 따라서 각 프로젝트 별로 별개의 가상환경을 만들어놓고 관리하는 것이 용이합니다 가상환경을 만드는 방법은 크게 두 가지로 나뉩뉘다 ● virtualenv 명령어를 사용하는 것 ● conda 명령어를 사용하는 것 순서대로 설명하겠습니다 (저는 아나콘다 환경을 사용하기 때문에, conda를 사용하는 법을 더 구체적으로 설명하겠습니다) # 일반 명령프롬프트 1-1. pip 명령어를 이용하여 가상환경을 .. 더보기
[파이썬 프로젝트#1-1] 파이썬이란? [파이썬 프로젝트 #1] 파이썬이란? 파이썬(Python)은 귀도 반 로섬(Guido Van Rossum)이 개발한 인터프리터 언어이다. * 인터프리터 언어란 한 줄 씩 소스 코드를 해석해서 그때그때 실행해 결과를 바로 확인할 수 있는 언어를 의미합니다. 또 다른 인터프리터 언어는 R, Ruby 등이 있습니다. C나 C++과 같이 기계어 번역 과정은 먼저 거치는 컴파일러를 사용하는 언어와는 서로 반대에 위치해있다고 생각하면 이해하기 용이합니다. 파이썬은 다양한 분야(프로그래밍 교육, 기업 실무 등)에서 활발하게 사용되고 있는 언어이다. 대표적으로 드롭박스, 인스타그램이 파이썬으로 개발되었다. 또한 시스템 개발 뿐만 아닌, 데이터 분석이나, 딥러닝, 영상 처리등 다양한 분야에서 사용하기 용이하여 점점 더 .. 더보기
[TIP] 코드 깔끔하게 짜는 법/클린 코드/깨끗한 코드 개발자로써 협업은 선택이 아닌 필수입니다 그렇다면 코드를 여러 사람이 보고 이해하기 편하도록 깨끗한 코드를 짜는 것도 중요하겠죠 물론 꼭 다른 사람이 아닌, 미래의 내가 지금 짠 코드를 다시 봤을 때 쉽게 이해하고 알기 위해서도 코드를 깨끗하게 짜는 것은 중요합니다 그래서 클린 코드를 짜는 방법을 유투브 영상을 기반으로 정리해보았습니다. 1. 검색 가능한 이름을 사용해라 코드를 짜다보면 랜덤하게 값을 넣어야 하는 상황이 옵니다. 예를 들면 함수를 호출하며 인자를 전달한다거나, 계산 시 일정한 값을 곱해준다거나와 같은 상황말이죠 그럴 때는 해당 상황마다 임의의 상수를 직접 넣어주는 것이 아닌 변수화를 하는 것이 중요합니다. 그리고 그 변수에 들어가는 값이 어떤 의미를 가지는지 이해할 수 있도록 설정하는 것.. 더보기
[Python] 아나콘다(Anaconda) 설치하기 아나콘다(Anaconda)는 기본적인 파이썬과 다양한 수학 및 과학 패키지를 함께 포함한 파이썬 배포판입니다. 머신러닝 및 데이터 분석을 더 용이하게 할 수 있도록 수백개의 패키지와 파이썬을 함께 묶어서 설치가 가능한 케이스라고 생각하시면 이해하기가 쉽습니다. 또한 회사 내에서도 상업용으로 무료로 사용이 가능하고 파이썬과 수백개의 라이브러리를 각각 다루는 것 보다 아나콘다로 한번에 가상환경을 구축하는 것이 의존성 문제를 낮출 수 있기 때문에 위와 같은 이유들로 아나콘다를 사용해야 하는 이유가 더욱 강조됨을 알 수 있습니다. 설치파일 다운로드 링크: https://www.anaconda.com/products/individual Individual Edition 🐍 Open Source Anaconda I.. 더보기

728x90
반응형