Development

A collection of 5 posts
Sphinx로 TIL 문서 페이지 만들기
Development

Sphinx로 TIL 문서 페이지 만들기

Today I Learned 을 언제부터인가 쓰고 있었는데 Markdown으로 작성하고 Git으로 관리하니 매우 편했다. 하지만 다시 보고 싶을 때 검색이 용이하지 않아서 뭔가 검색할 수 있는 페이지를 만들면 좋겠다 싶어서 이것 저것 찾아보았다. Markdown을 정적 웹 페이지로 만들어주는 툴은 많았지만(심지어 이 블로그도 Markdown 기반...) 뭔가 안써본걸 써보고 싶었다. 그렇게 알아보던
6 min read
서버리스 마이크로서비스(Serverless Microservice) with Zappa -2-
Development

서버리스 마이크로서비스(Serverless Microservice) with Zappa -2-

이전의 포스팅이 Zappa와 함께하는 Serverless Microservice - 희망편이었다면 이번의 포스팅은 Zappa와 함께하는 Serverless Microservice - 파멸편이라고 할 수 있다. Zappa를 도입하면서 삽질했던 것들을 적어보려한다. 삽질 1. Package Lambda에서는 순수 Python으로 작성된 모듈만 사용할 수 있다. 별도의 컴파일 과정이 불가능하기 때문이다. 그래서 MySQL-Python 모듈도 쓰지못하는 문제가 있었다. 이럴 때는 Lambda가 돌아가는
6 min read
서버리스 마이크로서비스(Serverless Microservice) with Zappa -1-
Development

서버리스 마이크로서비스(Serverless Microservice) with Zappa -1-

내가 입사할 때 까지만 해도 회사의 백엔드는 Monolithic Architecture로 하나의 거대한 백엔드 시스템에서 여러가지 기능을 담당하고 있었다. 그리고 몇가지 이유로 이제 Monolithic Architecture를 고집할 수 없겠다 싶어 점진적으로 Microservice Architecture화 하기로 결정했다. 1차적으로 백엔드의 특정 기능을 담당하는 API 서버를 분리하기로 결정했는데 이번 기회에 요즘 핫한 Serverless Architecture를 시도해보기로 했다. AWS의
9 min read
Flake8로 Python Code를 Lint 해보자
Development

Flake8로 Python Code를 Lint 해보자

lint는 컴퓨터 프로그래밍에서 의심스럽거나, 에러를 발생하기 쉬운 코드에 표시(flag)를 달아 놓는 것을 말한다. 원래는 C 언어에서 사용하던 용어였으나 지금은 다른 언어에서도 일반적으로 사용된다. - 위키백과, 우리 모두의 백과사전. 협업을 하다보면 코딩 컨벤션의 중요성을 느끼게 된다. 코딩 컨벤션을 통일해 다수의 개발자가 코드를 수정하더라도 일관성있는 코드를 생산하는 것은 매우 중요하다.
4 min read