애자일 이해하기.

What is Agile? Why Agile?

Post thumbnail
Post thumbnail
서비스 알파를 앞두고 이제 시각화된 제품이 조립되고 있으니 업무 방식을 개선하고 싶었다. 아직 아무 서비스가 없는 상태에서는 백엔드 프론트엔드가 각각의 파트들을 개별적으로 개발하고, 병합하는 것이 괜찮았다. 하지만 프로토타입이 나온 시점에서는 앞으로의 업무 효율을 높이려면 팀으로서 사용자 경험에 집중하고 두고 기능 단위의 업무를 산정해서 애자일하게 개발해야겠다는 생각이 들었다. 그런데 그 애자일.... [Read More]
Tags: DEVELOP STUDY

PEP-8

파이썬 코드 스타일 가이드

Post thumbnail
Post thumbnail
파이썬은 특정인 또는 집단이 언어 발전을 주도하기 보다는, 수많은 사람들의 의견을 청취하고 토론하며 수용하여 발전해왔다. 이 과정에서 사용자로부터 제안된 수많은 주제들을 PEP(Python Enhancement Proposals)라는 prefix가 붙은 문서로 관리하고 있다. [Read More]
Tags: DEVELOP STUDY

Poetry

파이썬 패키지, 의존성 관리 도구

Post thumbnail
Post thumbnail
최근에는 내가 다루는 거의 모든 프로젝트가 Python 기반이다 보니, 접하게 되는 라이브러리도 정말 다양하다. 그동안 anaconda를 통해 개발 과정에서의 dependencies를 관리했었는데, 개인 프로젝트에서는 크게 문제 없었지만 아무래도 pip과 conda를 혼용해서 패키지를 설치하다보니, 팀 프로젝트 운영에서 패키지의 버전 관리 및 공유가 매끄럽지는 못했다. [Read More]
Tags: DEVELOP STUDY

MongoDB, Not Only SQL

PyMongo, CRUD

Post thumbnail
Post thumbnail
RDBMS가 꽉 잡고 있는 DB시장에서 최근 그 존재감을 점점 더 키워가고 있는 NOSQL. 빅데이터에서 자주 쓰일 뿐만 아니라 MLOps에서 자주 언급되는 녀석인데, 대학생때 프로젝트에서 써본 이후로 한번도 제대로 들여다보지 않았던 것 같다. 이번 기회에 한번 mongoDB에 대해 다시 한번 알아보고 정리하고자 한다. 특히 PyMongo 위주로. [Read More]
Tags: DEVELOP STUDY

파이썬 tempfile

임시 파일과 디렉터리 생성

Post thumbnail
Post thumbnail
임시 파일은 프로그램 동작 중에 데이터를 임시적으로 보관하거나, 영구 파일을 생성하는 과정에서 사용된다. Word, Excel 같은 문서 편집기 뿐만 아니라 영상, 사진 등의 data를 생성하는 프로그램에서는 예상할 수 없는 오류에 의해 작업 중이던 정보를 잃어버리는 것을 대비하고, 작업 내용을 복원하기 위해 임시 파일을 이용한다. [Read More]
Tags: DEVELOP STUDY

Dynamic Programming

동적 프로그래밍

학부 알고리즘 수업 때 처음 배웠던 동적 프로그래밍. 수업을 들으면서도 왜 이름이 동적 프로그래밍인지 점점 더 헷갈리게 되는 개념이었습니다. 결론적으로, 반복적으로 계산하게 되는 부분들을 저장해놓고, 다음 스텝의 계산에 이용하는 방법을 뜻하는 동적 프로그래밍을 오랜만에 다시 정리해봅니다. 기초적인 내용이라 쉽게 읽고 떠올릴 수 있도록 작성했습니다. [Read More]
Tags: STUDY DEVELOP

Slidev, 흥미로운 개발자들의 ppt 도구

open source

Post thumbnail
Post thumbnail
출근하고 커피 한 잔을 손에 쥐고 제일 처음 하는 일은 Github에서 follow 중인 개발 능력자분들이 어제 하루동안 어떤 repository에 ⭐를 찍었는지 feed를 확인하는 일입니다. 몇 주 전에 feed에서 slidev라는 오픈 소스를 발견하고 나서, 오늘 조금 남는 시간이 생겨 이 프로젝트를 유심히 들어다봤습니다. 이 프로젝트는 ppt를 작성하는 새로운 도구를 제공하는데, 여러... [Read More]
Tags: STUDY DEVELOP

Nginx로 웹서빙

로드밸런싱, 포트포워딩

Post thumbnail
Post thumbnail
API로 개발되는 서비스를 바깥과 연결하는 관문으로 nginx를 자주 사용합니다. 조금만 배우면 사용이 간단하고, 강력한 기능을 제공하기 때문입니다. nginx는 웹 서비스와 관련된 매우 다양한 기능들을 제공하지만, 이번 포스트에서는 제가 일부 프로젝트에서 이용했던 로드밸런서와 포트포워딩을 정리해봅니다. [Read More]
Tags: STUDY DEVELOP

알고리즘 트레이딩 준비하기 - 백테스팅

feat. Backtrader

Post thumbnail
Post thumbnail
Backtrader는 Quant Algorithm Trading에서 매우 중요한 Backtesting을 도와주는 오픈소스 라이브러리입니다. 직접 짠 매수매도 전략을 과거의 데이터에 시뮬레이션해보고 전략의 유효성을 실험하는데 이용합니다. 이 작업을 효율적으로 수행하기 위해 Backtrader에 적용된 몇가지 개념에 대해 정리합니다. 꽤나 정교하게 구성된 큰 라이브러리이기 때문에 이번 포스트에서는 사용 방법과 관련된 핵심적인 일부에 대해서만 다룹니다. [Read More]
Tags: LIFE DEVELOP

유용한 Linux snippets

Post thumbnail
Post thumbnail
처음 시작이 Windows였기 때문인지, 저는 OS로는 Windows가 좋습니다. 특히 Windows 10은 MS가 마지막 버전이라고 공표했듯, 완성형이라 생각합니다. 요즘에는 클라우드를 이용하는 일이 많다보니, 자연스럽게 데이터를 다루거나 모델 실험에도 리눅스를 자주 이용하게 됩니다. 그래도 개발과정은 vscode-insider를 통해 윈도우 환경과 똑같이 세팅하기 때문에, 컴퓨터를 전공했음에도 사실 리눅스 OS가 완전히 익숙하지는 않습니다. 머릿속에는 정말... [Read More]
Tags: DEVELOP LINUX

이미지 전송 REST-API 서버 구축

feat. django-rest-framework

Post thumbnail
Post thumbnail
AI 연구 개발 뿐만아니라 Front Serving까지 아우를 수 있는 풀스택 AI 개발자의 포지션을 목표하고 frontend의 이것저것 열심히 공부하고 있습니다. 이번 포스팅에서는 올 상반기에 회사에서 연구, 개발했던 OCR 엔진을 웹에서 서비스하기 위해 Django 기반의 REST-API 서버를 만들면서 배운 내용을 정리해봅니다. [Read More]
Tags: DEVELOP