Python 3에서 python -m SimpleHTTPServer 의 대체 방법
서론 Python은 개발자에게 간편한 서버 환경을 제공하는 여러 모듈을 가지고 있습니다. Python 2에서는 python -m SimpleHTTPServer 명령어를 사용해 간단하게 HTTP 서버를 구동할 수 있었습니다. 하지만 Python 3에서는 이 방법이 바뀌었고, 그 대체 방법에 대해 알아보겠습니다. Python 2에서의 SimpleHTT...
서론 Python은 개발자에게 간편한 서버 환경을 제공하는 여러 모듈을 가지고 있습니다. Python 2에서는 python -m SimpleHTTPServer 명령어를 사용해 간단하게 HTTP 서버를 구동할 수 있었습니다. 하지만 Python 3에서는 이 방법이 바뀌었고, 그 대체 방법에 대해 알아보겠습니다. Python 2에서의 SimpleHTT...
문제 상황 Python 3에서 상대 임포트를 사용할 때 자주 발생하는 문제 중 하나는 ImportError: attempted relative import with no known parent package 오류입니다. 이 오류는 모듈이나 패키지를 임포트하려고 할 때 Python이 부모 패키지를 찾지 못해 발생합니다. 상대 임포트와 절대 임포트 ...
싱글톤 패턴이란? 싱글톤 패턴(Singleton Pattern)이란 소프트웨어 디자인 패턴 중 하나로, 특정 클래스의 인스턴스가 하나만 생성되도록 보장하는 것을 목표로 합니다. 이 패턴은 데이터베이스 연결이나 로깅 같은 작업에서 유용하게 쓰입니다. 파이썬에서 싱글톤 패턴 구현 방법 __new__ 메소드 사용 class Singleton: ...
개요 파이썬에서 파일 경로를 다룰 때, 종종 파일의 이름만 필요한 경우가 있습니다. 이 때 확장자까지 포함된 이름이 아니라 확장자를 제외한 순수한 파일 이름만 필요할 수도 있습니다. 이러한 작업을 할 때 사용할 수 있는 다양한 방법들을 상세하게 설명하겠습니다. os.path 모듈을 사용한 방법 os.path 모듈은 파일과 디렉토리 경로를 다루는 데 ...
기본적인 문자열 뒤집기: 슬라이싱 파이썬에서 문자열을 뒤집는 가장 간단한 방법은 슬라이싱(slicing)을 사용하는 것입니다. 슬라이싱은 문자열이나 리스트 등의 데이터 구조에서 특정 부분을 추출하는 방법입니다. original_string = "hello" reversed_string = original_string[::-1] print(rever...
if-else 구문이 있는 리스트 컴프리핸션 기본 형식 리스트 컴프리핸션(list comprehension)는 파이썬에서 리스트를 효율적으로 생성할 수 있는 간결한 방법입니다. 특히 if-else 문을 리스트 컴프리핸션에 넣을 때, 여러 사람들이 혼란스러워하는 경우가 많습니다. 이 글에서는 if-else 문을 어떻게 리스트 컴프리핸션에 적용하는지 자...
__all__의 기본 개념 파이썬에서 __all__은 모듈에서 어떤 변수나 함수, 클래스를 공개할지 결정하는 데 사용됩니다. 이는 from [모듈명] import * 구문을 사용할 때 중요한 역할을 합니다. __all__이 지정되지 않았다면, 이 구문은 모듈에 정의된 모든 객체를 가져오겠습니다만, __all__이 지정되었다면 오직 __all__ 리스...
Object 클래스의 중요성 Python에서 모든 클래스는 기본적으로 object라는 특별한 클래스를 상속합니다. 이는 Python의 내부 구조와 객체지향 프로그래밍(OOP, 클래스와 객체를 사용하여 프로그래밍하는 방식)의 기본 원칙에 근거하고 있습니다. object는 Python에서 모든 객체의 최상위 부모 클래스로 간주됩니다. 상속(Inheri...
소개 Python을 사용하면 여러 가지 라이브러리와 도구를 쉽게 설치하고 관리할 수 있는 패키지 관리자가 필요합니다. pip는 Python에서 가장 널리 사용되는 패키지 관리자 중 하나입니다. 이 문서에서는 macOS에서 pip를 어떻게 설치하는지에 대해 상세하게 설명합니다. 에러: No module named pip pip가 설치되지 않았을 때 P...
프로파일링이란? 프로파일링이란 코드의 성능을 분석하는 과정입니다. 이를 통해 어떤 부분이 느린지, 어떤 부분에서 메모리가 많이 사용되는지 알 수 있습니다. 이 정보는 코드 최적화에 아주 중요하며, 효율적인 프로그램을 만들기 위해 필수적입니다. 파이썬에서의 프로파일링 방법 파이썬에서는 여러 가지 프로파일링 도구가 있습니다. 각 도구는 다르게 작동하...