전체 글 28

모듈, 라이브러리, 패키지 차이

소프트웨어에서 "모듈(Module)", "라이브러리(Library)", "패키지(Package)"는 모두 코드의 구성 단위를 가리키지만, 그 의미와 용도가 서로 좀 다릅니다. 모듈(Module): 하나의 코드 파일로 구성된 단위로, 특정 기능을 수행하기 위한 코드를 담고 있습니다. 이 파일에는 함수, 클래스, 변수 등이 포함될 수 있습니다. 라이브러리(Library): 여러 모듈들을 모아 둔 함수와 클래스의 집합입니다. 특정 기능이나 작업을 수행하는 데 필요한 코드를 라이브러리에서 찾아 사용할 수 있습니다. 패키지(Package): 여러 라이브러리를 묶어서 관리하는 구조입니다. 패키지는 디렉토리 구조를 가지며, 다양한 모듈과 라이브러리를 체계적으로 관리할 수 있게 합니다. 간단히 요약하면, 모듈은 기능을..

카테고리 없음 2023.06.23

poetry 환경에서 requirements.txt

poetry export --without-hashes --format=requirements.txt > requirements.txt 해당 명령어는 "poetry export"를 사용하여 "requirements.txt" 파일에 종속성을 내보내는 것을 의미합니다. 여기서 "--without-hashes" 옵션은 요구사항 파일에서 패키지 해시를 제외하도록 지정하며, "--format=requirements.txt" 옵션은 내보내는 파일의 형식을 "requirements.txt"로 설정합니다. 즉, 이 명령어는 Poetry 프로젝트에서 사용하는 종속성 정보를 가져와서 "requirements.txt" 파일로 내보내는데, 해당 파일에서 패키지 해시를 제외하고 내보내게 됩니다. 컨트롤 + shift + v :..

카테고리 없음 2023.06.21

_icontains 기능

__icontains는 일반적으로 프로그래밍 언어에서 사용되는 쿼리 연산자입니다. 이 연산자는 대소문자를 구분하지 않고 문자열을 포함하는지 여부를 필터링하는 기능을 제공합니다. 주로 데이터베이스에서 검색 쿼리를 만들 때 자주 사용됩니다. 예를 들어, 사용자가 'Apple'이라는 문자열을 검색하고 싶지만 대소문자를 구분하지 않고 찾고 싶을 때 __icontains를 사용할 수 있습니다. 이 기능을 사용하면, 'apple', 'APPLE', 'aPpLe' 등 문자열에 상관없이 원하는 결과를 얻을 수 있습니다. 이 연산자는 Python의 Django 프레임워크에서 주로 사용되는 예입니다. 참고로 이 기능은 언어나 프레임워크에 따라 약간 다른 표현을 가질 수 있으므로 사용하고자 하는 언어와 프레임워크에 맞춰 해..

카테고리 없음 2023.06.21

git clone -b {브랜치이름} --single-branch {url}

이 명령어는 Git에서 소스 코드를 클론(clone)하는 명령어입니다. -b 옵션 다음에는 복사할 브랜치(branch) 이름을 입력합니다. 여기서 '브랜치'는 같은 코드를 다양한 형태로 유지보수하거나 다른 목적으로 사용하기 위해 코드를 나누는 것입니다. --single-branch 옵션은 지정한 브랜치에서 작업하는 명령어입니다. 즉, 지정한 브랜치 외에 다른 브랜치의 내용은 다운로드(복사)하지 않습니다. 마지막으로 url부분에는 클론하고자 하는 Git 저장소의 주소(URL)를 입력합니다.

카테고리 없음 2023.06.19