python

웹 백엔드/Npm & Express

파이썬(Python) - 가상환경(Venv)에서 Node.js(npm) 프로젝트 설정 방법

파이썬(Python) - 가상환경 + express 설정 안녕하세요. 좋은사람 입니다. 이번 포스팅에서는 Python + Express(node) 환경 기반 프로젝트를 수행하게 되어서 그간 경험했던 환경 구성에 대한 간단한 팁을 공유해보겠습니다. 가상환경을 사용하는 이유, 필요성, 장점 등에 대해서는 검색해보시면 방대한 정보를 확인하실 수 있으실텐데요. 그럼에도 불구하고 꼭 강조하고 싶은 가상환경(Virtual-Environment)의 장점은 아래와 같습니다. 1. 단일 PC, Server에서 독립적인 다양한 프로젝트 환경 구축 가능 2. 외부 의존관계 패키지 관리 용이성 3. 전역 설치 방지로 인한 상이한 버전에 따른 패키지 충돌 방지 4. 가상환경 플랫폼에서 제공하는 프로젝트 빌드 및 디플로이 기능 ..

언어/Python

파이썬(Python) - Redis + RQ(Redis Queue) Task 연동 비동기 예제 소스

파이썬(Python) - Queue 서비스 필요성 오랜만에 포스팅을 작성하게 되었습니다. 최근 정규직으로 이직한지 얼마되지 않아 블로그 관리에 소홀했던 것 같습니다. 최근 업무에서 파이썬 플라스크(Flask) + Redis Queue(RQ)기반 MSA 프로젝트를 진행하게 되어서 과거에 생각했던 주제와 부합하게 되어서 관련 내용을 간단하게 정리해보겠습니다. 많은 웹 서비스 기반 어플리케이션들은 동기적(Synchronous)으로 처리하는 프로세스가 많은 것이 사실입니다. 이는 한 개의 요청에 대해서 비즈니스 로직, DB 관련 작업 등을 하나의 프로세스 안에서 처리 후 요청자 에게 반환해주는 패턴이 많습니다. 요약하면 복잡한 연산 등 수행시간이 현저하게 오래 걸리는 요청을 받았을 경우 사용자 입장에서 대기시간..

언어/Python

파이썬(Python) - 네임드튜플(namedtuple) 사용 예제 및 소스코드

파이썬(Python) - 네임드 튜플 설명 안녕하세요. 좋은사람 입니다. 오늘은 파이썬 데이터 모델링 파트에서 소개하고 있는 네임드튜플 타입 구조에 대해서 포스팅 합니다. 파이썬에 대용량의 데이터를 적합한 데이터 타입으로 저장하고 효율적인 퍼포먼스로 운영하기 위해서는 제네레이터 패턴 등 많은 활용 방법에 정확하게 이해하고 있어야 한다고 생각됩니다. 보통은 객체를 사용하는 것 보다는 튜플 활용을 공식 레퍼런스에서 추천하고 있습니다. 주로 내장된 데이터 타입 즉, 파이썬 데이터 모델링 파트에서 추천하는 Collections 라이브러리를 활용 하시면 다양한 Container datatypes을 사용하실 수 있습니다. 그럼 하단에서 컨테이너 데이터 타입 중 첫 번째인 네임드 튜플 예제를 설명드리겠습니다. 지난 ..

언어/Python

파이썬(Python) - 매직(Special) 메소드 및 연산자 오버라이딩 설명 및 실습

파이썬(Python) - 매직(Special)메소드 설명 안녕하세요. 좋은사람 입니다. 오랜만에 파이썬 문법에 관해서 포스팅 해보려고 합니다. 그 중에서 가장 빈번하게 사용되고 있지만, 정확한 문법 개념을 가지고 접근해야 하는 매직 메소드에 대해서 간단하게 설명해 볼까 합니다. 매직 메소드(Special Method)는 파이썬 전반적인 아키텍처를 담고 있다고 봐도 무방할 정도로 중요한 개념 이라고 볼 수 있습니다. 아울러, 매직 메소드(Special Method)는 파이썬 인터프리터를 통한 코드 실행에 있어서 전체에 걸쳐서 이미 구성되어 있는 메소드라고 설명되고 있습니다. 매직메소드를 정확하게 오버라이딩해서 사용하게 되면 파이써닉 기준에 부합하는 더욱 유연하고 생산성이 있는 코드를 작성하실 수 있다고 생..

웹 백엔드/Django & Flask

Flask(플라스크) - 파이썬 Flask 로그인(Login) 및 세션, DB 연결 예제 및 소스

파이썬(Python) Flask - 로그인 및 Session, DB 오늘은 블로그를 통해서 가장 많은 요청을 받은 내용 중에 Flask 프레임웍의 Login 및 Session 처리에 관한 내용을 포스팅 하겠습니다. 아울러, DATABASE 연결을 통해서 기본적으로 회원가입 기능을 추가 후 관련 정보를 간단하게 Insert 및 조회(Retrieve) 기능을 추가 해서 사이트의 기초 기반을 이루는 간단한 기능을 구현하겠습니다. Flask는 매우 경량화된 웹 프레임워크로 요즘에는 주로 머신러닝 및 딥러닝 학습 결과로 추출 한 Model 서비스를 위한 RestAPI Server로도 많은 활용이 되고 있습니다. 자유도가 높은 대신 필요한 패키지들은 각각 모듈(Module)화가 되어 있어서 별도로 설치해서 사용 할..

라이프/여행 & 일상

인프런[inflearn] - PyCharm(파이참) 온라인 강의 추가!

인프런 파이참(PyCharm) 강의 개설! 최근에 2년 정도는 파이썬 관련 개발을 주로 진행하는 것 같습니다. 특히 데이터 수집 후 keras, tensorflow 등을 활용해서 학습 모델링 후 웹에서 서비스하기 위한 연동 과정의 개발 패턴을 주로 수행하고 있습니다. 기본적인 데이터 모델링 결과 프로토 타입은 R로 작성 후 클라이언트와의 협의에는 마크다운으로 작성된 Jupyter Notebook을 사용해서 수행하고 있구요. 그 때마다 파이참(Pycharm) 통합 개발 도구를 활용해서 범용적으로 프로젝트를 수행하고 있습니다. 이클립스, IntellJ와 마찬가지로 개발 생산성 향상에 참으로 고마운 도구 같습니다. 이러한 장점을 나누고자 차근차근 여유가 생길 때마다 기존 파이참(Pycharm)관련 사용방법을 ..

언어/Python

파이썬(Python) - 템플릿 메소드(Template Method) 패턴(디자인패턴)

파이썬(Python) - Template Method Pattern 오늘은 디자인 패턴 중에서 여러 개발 언어(Java, Python 등)에서 많이 사용 되는 템플릿 메소드 (Template Method) 패턴에 대해서 알아보겠습니다. 템플릿 메소드 패턴은 주로 작업 단위로 클래스를 생성해서 서브클래스로 캡슐화 한 후 특정 단계 에서 맡은 역할을 수행하게 하는 패턴이라고 볼 수 있습니다. 말이 어렵지만, 간단하게 이야기하면 전체적으로 코드 레이아웃은 동일하게 가져가면서 비슷한 역할을 하는 메소드들의 중복을 최소화 하고 통합 하는 작업 시에 유용하다고 볼 수 있습니다. 그러면 문서 하단에서 간단하게 예제를 작성해보겠습니다. 파이썬(Python) - Template Method Pattern 예제 소스 코드..

언어/Python

파이썬(Python) - 팩토리 메소드(Factory Method) 패턴(디자인패턴)

파이썬(Python) - Factory Method Pattern 오늘은 디자인 패턴 중에서 특정 언어에 국한되지 않고 많이 사용되는 팩토리 메소드(Factory Method) 패턴에 대해서 알아보겠습니다. 팩토리는 뜻 그대로 '공장' 즉, 특정 역할을 가진 객체를 생산하는 기능을 수행한다고 볼 수 있으며, 다시 말해서 객체를 만들어 내는 부분을 서브 클래스에 위임하는 패턴이라고 생각해 볼 수 있습니다. Java(자바)언어에서도 많이 활용되지만, 파이썬에서도 얼마든지 패턴을 구현 할 수 있습니다. 그러면 문서 하단에서 간단하게 예제를 작성해보겠습니다. 파이썬(Python) - Factory Method Pattern 예제 소스 코드 아래 예제에서 간단하게 다양한 제품군의 DB Connection 역할을 ..

웹 백엔드/Django & Flask

Django(장고) - 로깅(Logging) 설정 및 DB SQL 쿼리(Query) 확인

Django(장고) - SQL Query Logging 설정 (1). Settings.py 설정 ① ORM 기반의 Django 디폴트(Default) 로그설정은 데이터베이스 SQL Query문을 출력하지 않습니다. 하단의 Logging 설정을 통해서 결과화면과 같이 SQL 쿼리 내용을 확인하실 수 있습니다.② 이외에도 더욱 디테일(Detail)한 설정은 공식 레퍼런스(링크)를 확인해서 사용하자.③ 아래 내용을 settings.py 파일에 붙여넣기 후 서버를 재시작 합니다. 12345678910111213141516LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'console': { 'level': 'DEBUG', 'c..

언어/Python

파이썬 아나콘다(Anaconda) - 심화 사용법 정리(2) - env 명령어

아나콘다(Anaconda) - 기본 설명 안녕하세요. 좋은사람 입니다. 이번 포스팅에서는 아나콘다 가상환경 패키지 상태 정보를 별도의 파일로 출력해서 저장 후 해당 파일 기반으로 환경을 재 구축 하는 실습을 해보겠습니다. 아나콘다 공식 레퍼런스를 확인해보면 몇 가지 다양한 방법이 있고 그 중에서 env 명령어를 사용해서 실습하겠습니다. 제 계획은 약 3부에 걸쳐서 작성할 예정이며, 경우에 따라서 분량은 늘어나거나 줄어 들 수 있음을 알려드려요. 지난 아나콘다 기초 학습 관련 포스팅은 오른쪽 링크를 참고하세요. - 관련 포스팅 아나콘다(Anaconda) - env 명령어 실습 및 설명 env 명령어는 기존 가상환경 패키지 의존관계 정보 출력 등 다양한 기능을 제공하고 있어요. 하단에 명령어를 꼭 직접 실습..

[좋은사람]
'python' 태그의 글 목록