파이썬에서 init.py의 정체는?

파이썬에서 init.py의 정체는?

파이썬에서 __init__.py는? 파이썬 프로젝트 파일들을 들여다 보면, 심심치 않게 발견할 수 있는 이상한 파일들이 있습니다. __init__.py 라는 녀석인데요. 막상 파일들의 크기를 보면, 0 bytes이고 내용도 비어 있습니다. 이런 파일들이 왜 필요할까요? 하위 호환성 파이썬 3.x 최신 버전에서는 이 파일이 없어도 된다고 하지만, 하위 버전 호환성을 위해서라도 __init__.py 파일은 유지하는 것이 좋아 보입니다. 와 같이, 해당 …

Read more

파이썬 스타일 가이드 – pep8

파이썬 스타일 가이드 – pep8

파이썬 스타일 가이드 – pep8 파이썬 프로젝트를 할 때, 어떻게 코딩 표준을 가져가면 좋을까요? 여러가지 가이드가 있겠지만, 그 중 많이 언급되고 필수적인 것은 아무래도 pep8입니다. 여러 사람들이 모여서 프로젝트를 하면, 저마다의 개성이 있기 때문에 코드 스타일의 일관성이 깨지기 쉽습니다. 배경이 다르고, 경험이 다르기 때문에 스타일은 다양할 수 밖에 없지만, 어느 정도 서로간 약속이 지켜져야 생산성을 …

Read more

파이썬 온라인 IDE

파이썬 온라인 IDE

파이썬 온라인 IDE 소개 당장 구글에서 파이썬 온라인 IDE로 검색해 보면, 여러 개의 사이트가 뜹니다. 이러한 사이트들을 활용하면, 장소에 제약받지 않고도 손쉽게 간단한 코드를 실행해 볼 수 있습니다. 이 중, 눈에 띄는 한 사이트가 있어 간략히 소개하고자 합니다. replit.com 바로 replit.com입니다. 보다시피 깔끔한 UI를 가졌습니다. 다른 온라인 파이썬 IDE와 비교해 볼까요? 타 온라인 IDE들 replit.com의 …

Read more

[파이썬] 현재 함수 이름과 호출한 함수 이름 확인 하기

파이썬 현재 함수 이름과 호출한 함수 이름 확인하는 방법 sys 패키지를 사용하는 방법과, inspect 패키지를 사용하는 방법으로 각각 현재 함수의 이름과, 호출한 함수 이름을 확인하는 방법을 소개합니다. sys 패키지를 활용한 확인 방법 inspect 패키지를 활용한 확인 방법 결과 비교 아래와 같이 비교 코드를 작성하고 실행해 봅니다. 즉, 1의 방식과 2의 방식의 결과를 비교해 보면 아래와 …

Read more

파이썬 의존성 패키지 추출/ 복원하기

파이썬 의존성 패키지 추출/ 복원하기 파이썬으로 프로그램을 작성했다면, 이 프로그램이 다른 사람들의 PC 혹은 다른 환경에서도 정상적으로 실행될 수 있도록 해줘야 할 것입니다. 내 로컬에서 개발하여 동작한다고 하더라도, 그것이 다른 환경에서 동작한다는 보장이 되지 않기 때문입니다. 내 개발환경에서 동작하는 프로그램이 다른 사람의 환경에서 동작하지 않는 이유는, 등의 이유가 있을 것입니다. 본 글에서는, 라이브러리의 의존성을 컨트롤 …

Read more

파이썬 여러 버전 사용하려면? pyenv 설정 방법

pyenv로 여러 버전 파이썬 사용하기 맥북에서 파이썬의 여러 버전을 사용하기 위해, pyenv를 설정하는 방법을 소개합니다. 왜 여러 버전의 파이썬이 필요할까요? 항상 최신 버전을 쓰면 좋겠지만, 외부 환경이나 개발 환경 등 의존성의 문제 때문에 파이썬 2.x를 사용해야 하는 경우도 발생합니다. 혹은, 라이브러리의 의존성을 독립시키고자 개발환경을 독립시키고자 가상환경 구축이 필요하게 됩니다. pyenv 설치 brew를 최신 버전으로 업데이트 …

Read more

Java 버전간 LTS, Non-LTS 차이

Java의 LTS, Non-LTS 버전 Java 버전별 릴리즈, 서포트 기간 정보 Java도 여러 종류의 버전 업그레이드를 해왔습니다. 이 버전에도 각각 LTS냐 Non-LTS냐 달라집니다. 버전별로 LTS 여부를 보자면 아래와 같습니다. 위의 내용을 살펴보면, Java는 3월 혹은 9월에 맞춰 신 버전을 출시하고 있습니다. Java 8이 2014년, Java 11이 2018년, Java 17이 2021년, Java 21이 2023년으로 LTS 버전은 몇 …

Read more