본문 바로가기

Python24

[2023 파이콘 한국]양일 자원봉사 후기 지난주 금요일부터 일요일까지 진행되었던 2023 파이콘 한국에 자원봉사자로 참여했습니다. 사실 저는 파이콘 준비위원회 문을 두드려볼 생각이었으나 이미 모집이 한참 전에 끝난 다음이었기 때문에(모집 중일 때는 파이콘이 뭔지도 잘 몰랐음) 아쉬운 마음을 안고 참여나 꼭 해야지....하는 생각을 하고 있었습니다. 개발자로 일한 지는 2년이 넘어가고 있었지만, 올해 초까지는 파이콘 자체를 잘 알지는 못했었어요. 파이썬 사용자들이 모여 여는 겁나 큰 행사라는 정도? 그래도 어떤 행사인지 항상 궁금하긴 했던 것 같습니다. 회사에서 파이썬을 주로 사용하는 분들이 많지 않기도 해서, 다른 파이썬 개발자들은 어떻게 살고 있을까 싶기도 했고요. 그러다 이런 행사에 냉큼 신청해서 가게 되었더랬습니다. 4월에 열렸던 파이콘 .. 2023. 8. 19.
[django, python]개발 서버 배포를 위한 환경 변수 설정 django를 기반으로, 개발 서버 배포를 위한 환경 변수(environment variable) 설정에 대해 설명한 문서입니다. 0. 환경 변수를 사용하는 이유 다른 개발자들과 원활한 협업 : 다른 개발자들이 내 코드를 봤을 때 쉽게 이해할 수 있도록 코드가 간결할 필요가 있습니다. 또한 작업 효율을 높이기 위해서는 github에서 내 코드를 내려받았을 때 바로 실행해볼 수 있도록 세팅해야 합니다. 노출되어서는 안 되는 값 처리 : 프로젝트 중 노출되서는 안 되는 비밀값들이 존재합니다. 예를 들어 AWS에서 주어진 access key id나 access secret key 등이 그렇습니다. 이를 환경변수로 처리함으로써 개인정보를 보호할 수 있습니다. 1. python-decouple 파이썬 라이브러리 .. 2022. 12. 19.
[django]drf-yasg로 swagger 적용하기 다음은 django로 어플리케이션을 생성할 때 swagger를 적용, 활용하는 방법을 정리한 문서입니다. swagger는 함께 협업하는 개발자들을 위해 최대한 구체적인 설명을 적고, 보기 쉽게 만드는 게 좋습니다. 보통 swagger는 개발/테스트 서버에서는 배포를 진행하나, 실서버에서는 보안 문제로 배포를 진행하지 않습니다. 0. 준비 먼저 django와 django를 설치할 가상환경을 구성해야 합니다. 가상환경은 conda, virtualenv 등 여러 개의 옵션을 선택할 수 있지만, 여기서는 python 3.4 이상에 기본적으로 제공되는 pyenv를 사용하겠습니다. 가상환경 구성 $ python -m venv env django 설치 django의 버전은 어떤 버전을 선택하든 큰 상관은 없습니다. .. 2022. 2. 13.
[Python] 리스트에서 특정 부분만 잘라내기 아래와 같은 두 개의 리스트가 존재한다고 하겠습니다. sample_list1 = ['a', 'b', 'c', 'd'] sample_list2 = ['c', 'd'] 여기서 sample_list1에서 sample_list2에 해당하는 부분만 제외하고 출력하려면 어떻게 해야 할까요? index를 이용해 슬라이싱하는 방법도 있지만, 그건 sample_list1의 값들이 위의 예시와 같은 순서로 있을 때만 가능한 방법입니다. 예를 들어 ['a', 'b', 'c', 'd']가 아니라 ['a', 'd', 'c', 'b']라고 하면? 사용할 수 없죠. 그럼 리스트에 속한 item들의 순서와는 상관없이 조건에 맞는 리스트를 만들고, 출력하려면 어떻게 해야 할까요? # sample_list2에 없는 값 v만을 모아 sa.. 2021. 10. 15.