Python
-
도커 이용중 Python 한글 인식 오류(Docker(ubuntu 16.04))Server Side/Docker 2020. 3. 28. 18:58
도커를 이용해 가상환경을 구성하고 파이썬을 실행할 경우 한글 입력이 되지 않을 수 있다. Dockerfile 생성시 아래의 내용을 추가한다. # Dockerfile에 아래 내용 추가 # 한글 출력을 위한 패키지 RUN apt-get install locales RUN apt-get install -y \ language-pack-ko && \ dpkg-reconfigure locales && \ locale-gen ko_KR.UTF-8 && \ /usr/sbin/update-locale LANG=ko_KR.UTF-8 # 한글을 출력하기 위해 환경변수 등록 ENV LANG=ko_KR.UTF-8 ENV LANGUAGE=ko_KR.UTF-8 ENV LC_ALL=ko_KR.UTF-8 # 파이썬에서 한글을 사용할..
-
개발 공부할 때 참고한 사이트(Python, Django, Back-end)TIL & Todo List 2020. 3. 13. 19:20
개발자를 준비하면서 새롭게 느낀것은 코딩 스킬도 물론 중요하지만, 어떤 프로젝트에 문제가 생기거나 성능을 향상 시키기 위해 다양한 기술들이 필요하다는 것, 그리고 그 기술을 사용하기 위해서는 큰 그림(프레임워크부터 사용된 기술들이 어떻게 동작하는지??)을 이해 해야한다는 것이다. Python과 Django에 파묻혀서 도메인 지식과 전체적으로 프로젝트나 기술들이 어떻게 동작하는지에 대해 소홀했던 것 같다. 이러한 부분들을 공부하면서, 유용했던 사이트들을 정리해두는 것이 좋을 것 같아 글을 쓰게 되었다. Youtube 블로그 글보다 말과 영상으로 설명하는 유튜브가 짧은시간에 많은 것을 이해하는데 도움이 되었다. 처음에는 호기심에 봤었는데 지금은 개념을 익히기 위해 유튜브 영상을 주로 참고한다. 코드없는 프로..
-
Python + Selenium을 이용한 웹 자동화Python/Selenium 2020. 2. 25. 17:08
Chrome 브라우저와 Selenium을 이용해 간단한 웹 사이트를 동작시켜보는 예제를 정리해보았다. Selenium with Python 공식 문서 Selenium with Python - Selenium Python Bindings 2 documentation # selenium 설치 pip install selenium 크롬 설정 현재 사용중인 크롬 버전확인 크롬 드라이버 다운로드(Chrome: https://chromedriver.storage.googleapis.com/index.html?path=80.0.3987.16/) 크롬 드라이버 다운로드(Chrome: https://chromedriver.storage.googleapis.com/index.html?path=80.0.3987.16/) 자..
-
Python - MRO(Method Resolution Order)Python 2019. 9. 7. 17:48
Django REST Framework 문서에서 mixin 부분을 읽다가 예전에 공부 했었던 MRO(Method Resolution Order)에 대해 정리해 두는것이 좋을 것 같아 오랜만에 글을 쓰게 되었습니다. Method Resolrution Order 파이썬은 다중 상속이 가능합니다. C라는 클래스가 A, B라는 클래스를 상속받고, A와 B 클래스에 met이라는 메서드를 가지고 있을 경우, C.met()은 어떤 클래스의 메소드를 실행 시킬까요? 파이썬에서는 이러한 메서드의 탐색 순서를 결정할 수 있도록 다중 상속 시, __mro__ 라는 속성에 메서드의 호출 순서가 정렬됩니다. 예를 들어 class C(A, B)로 정의될 경우 실행 순서(MRO)는 왼쪽에서 오른쪽으로 C, A, B가 됩니다. 만일..
-
객체로서의 함수Python 2019. 8. 18. 23:05
함수형 언어인 파이썬의 특징에 대해 '전문가를 위한 파이썬'을 바탕으로 정리하였습니다. First-class function 파이썬은 일급 클래스(또는 객체) 함수(First class function)입니다. 일급 클래스 함수의 조건은 다음과 같습니다. 함수를 매개 변수(argument or parameter)로 사용할 수 있는가? 함수를 변수(variable)로 사용할 수 있는가?? 함수를 반환(return)할 수 있는가??? 런타임(run-time)에 생성할 수 있는가??? 다른 언어(일급 클래스 함수를 사용하지 않는)와 달리 함수 자체를 변수, 매개 변수 및 반환 값으로 사용할 수 있습니다. 아래의 코드는 '전문가를 위한 파이썬'에서 일급 클래스 함수를 설명하기 위한 코드입니다. # factior..