언어

언어/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)는 파이썬 인터프리터를 통한 코드 실행에 있어서 전체에 걸쳐서 이미 구성되어 있는 메소드라고 설명되고 있습니다. 매직메소드를 정확하게 오버라이딩해서 사용하게 되면 파이써닉 기준에 부합하는 더욱 유연하고 생산성이 있는 코드를 작성하실 수 있다고 생..

언어/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 역할을 ..

언어/Python

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

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

언어/Python

파이썬 아나콘다(Anaconda) - 심화 사용법 정리(1) - list, search 명령어

아나콘다(Anaconda) - 기본 설명 안녕하세요. 좋은사람 입니다. 작년에 아나콘다 기초 명령어 관련 포스팅을 한 후 많은 분들이 질문을 주시고 피드백하는 과정속에서 관련 내용을 더욱 심도있게 학습을 할 수 있는 한 해 였습니다. 이번 포스팅 부터 아나콘다의 기본 명령어 이외에 레퍼런스 에서 제공하는 다양한 명령어 학습과 프로젝트 수행 중에 체감할 수 있는 이점에 대해서 알아보겠습니다. 제 계획은 약 3부에 걸쳐서 작성할 예정이며, 경우에 따라서 분량은 늘어나거나 줄어 들 수 있음을 알려드려요. 지난 아나콘다 기초 학습 관련 포스팅은 오른쪽 링크를 참고하세요. - 관련 포스팅 아나콘다(Anaconda) - list, search 명령어 실습 및 설명 일반적인 Create 명령어로 가상환경을 생성 하는..

언어/Python

파이썬(Python) - 데코레이터 (Decorator) 패턴 사용 예제 및 소스코드

파이썬(Python) - 데코레이터(Decorator) 오늘은 지난 시간에 이어서 파이썬 데코레이터(Decorator) 패턴 및 wraps 사용 예제를 작성해보고 소스코드를 설명드리겠습니다. 데코레이터에 대한 정의는 특정 함수를 랩핑(wrapping) 후 추가적으로 기능을 추가하고 새로운 함수를 작성하는 역할이라고 볼 수 있습니다. 즉, 공통으로 항상 호출 되는 함수를 작성하거나, 특정 함수의 전/후에 실행가능한 기능을 추가하는 것 이라고 볼 수 있습니다. 데코레이터의 사용은 최대한 파이썬 문법(Pythonic)에 가깝게 작성 하고 공통적으로 코드를 쉽게 관리 및 가독성이 좋은 코드를 작성하기 위해서 사용합니다. 그러면 문서 하단에서 간단하게 예제를 작성해보겠습니다. 파이썬(Python) - 데코레이터(..

언어/Python

파이썬(Python) - 람다(lambda)식 및 filter, reduce 사용 예제 및 소스코드

파이썬(Python) - Filter, Reduce 표현식 오늘은 지난 시간에 이어서 파이썬 람다식 및 Filter, Reduce 함수에 대해서 추가로 예제를 작성해보고 설명드리겠습니다. 지난 포스팅에서 다룬 Map 함수와 더불어 데이터 전처리 과정에서 자주 쓰이므로, 학습해 두시면 파이썬의 문법상의 장점을 활용하실 수 있을 거라 생각됩니다. 그러면 문서 하단에서 간단하게 예제를 작성해보겠습니다. 파이썬(Python) - 람다식 및 filter, reduce 함수 예제 코드 파이썬 람다식을 활용하면 데이터를 다루는 부분에 있어서는 타 언어와 다르게 매우 쉽고 직관적인 코드로 다양한 형식의 데이터를 변형 및 가공할 수 있습니다.lambda_example2.py12345678910111213141516171..

언어/Python

파이썬(Python) - 람다(lambda)식 및 map 사용 예제 및 소스코드

파이썬(Python) - 데이터 처리에 대해서 오늘은 파이썬 람다식 및 Map 함수에 대해서 설명드리겠습니다. 요즘 한참 파이썬을 활용해서 필드에서 빅데이터 처리 및 여러 알고리즘을 활용해서 학습 후 데이터 모델링을 만드는 업무에 매진 중에 있습니다. 데이터를 핸들링하는 프로젝트에서 무엇보다 중요한 것은 데이터를 처리하는 기반기술에 대한 이해 및 낮은COST(비용)으로 원하는 데이터 셋을 만드는 일련의 프로세스 즉, 데이터 전처리 과정에 많은 시간이 할애되는 것을 몸으로 체감하고 있습니다. 파이썬이 데이터 과학 분야에서 필두로 쓰이는 언어만큼 이번 포스팅 부터는 2회에 걸쳐서 람다식(lambda) 및 기본 예제를 설명드리려고 합니다. 기본에 충실할 때 단순한 코드로 원하는 데이터를 파싱해서 적합한 모델로..

[좋은사람]
'언어' 카테고리의 글 목록