thumbnail
내게 실용적이었던 프로그래밍 공부 방법들 Thumbnail

내게 실용적이었던 프로그래밍 공부 방법들

나는 보통 재능이나 공부의 양으로 친구들의 성장 속도를 따라가기 힘들었다. 그래서 '무작정 열심히'보단, '의식적인 연습'을 지속해 나가야 했다. 이득충이 되는 방향으로 공부를 하다 보니까, 내가 어떤 방식으로 공부를 하는 지 어느 정도 정리가 됐다. velog의 독자...

2019년 5월 30일9개의 댓글
파이썬으로 URL 가지고 놀기 - furl 편 Thumbnail

파이썬으로 URL 가지고 놀기 - furl 편

이전 글 : 파이썬으로 URL 가지고 놀기 - yarl 편 yarl은 immutable에 적극적이며 익숙한 개발자에게 urllib의 좋은 대안이 될 수 있는 라이브러리다. 그러나 나는 yarl이 그렇게나 까는 mutable 객체를 제공하는 라이브러리를 원했다. 아래...

2019년 5월 26일1개의 댓글
파이썬으로 URL 가지고 놀기 - yarl 편 Thumbnail

파이썬으로 URL 가지고 놀기 - yarl 편

이전 글 : 파이썬으로 URL 가지고 놀기 - urllib.parse 편 urllib.parse와 함께한 시간은 너무나도 힘들었다. 다른 건 다 봐줄 만 한데, query string을 다루는 건 너무나도 비직관적이었다. 그렇게 찾아낸 게 yarl(Yet anoth...

2019년 5월 24일0개의 댓글
파이썬으로 URL 가지고 놀기 - urllib.parse 편 Thumbnail

파이썬으로 URL 가지고 놀기 - urllib.parse 편

내가 일하고 있는 업계(Marketing Tech)가 URL을 많이 다루는 곳이라서 그런지, URL에 query string 추가는 어떻게 해야 되는지, 어떻게 path 부분만 예쁘게 떼낼 수 있을지같은 것들을 고민하게 된다. urllib을 보면서, 아래같이 Pytho...

2019년 5월 17일2개의 댓글
abc Thumbnail

abc

abc는 Python 2, 3 모두에서 사용할 수 있는 파이썬 표준 라이브러리 중 하나다. abc는 Abstract Base Class의 약자인데, 말 그대로 객체지향에서의 abstract 개념을 파이썬에서 잘 사용할 수 있도록 도와준다. PEP 3119에서 2007년...

2019년 5월 14일0개의 댓글
Python에서도 defer하기 - contextlib.ExitStack Thumbnail

Python에서도 defer하기 - contextlib.ExitStack

Go의 defer A Tour of Go를 통해 처음 Go언어를 배우면서 재밌었던 부분은 defer였다. defer [statement] 형태로 사용하며, 여기에 정의해 둔 statement는 함수의 call stack이 사라지는 시점에(쉽게 말하면, 함수가 종료되기 ...

2019년 5월 13일0개의 댓글
PEP 570 - Positional-Only, Keyword-Only Arguments Thumbnail

PEP 570 - Positional-Only, Keyword-Only Arguments

PEP 570 Python Positional-Only Parameters에서는 Positional-Only Arguments, Keyword-Only Arguments 개념이 제언되었다. Accepted 상태지만 Python 3.0부터 3.7까지 Keyword-On...

2019년 5월 5일0개의 댓글
백엔드가 이정도는 해줘야 함 - 17. RDS 인스턴스에 새로운 Security Group을 만들어 연결하기 Thumbnail

백엔드가 이정도는 해줘야 함 - 17. RDS 인스턴스에 새로운 Security Group을 만들어 연결하기

테스트 코드와 관련된 챕터에 글을 쓰고 나서, 거기서 얘기한 테스트 코드를 모두 작성한 뒤에 챕터를 진행하려고 했더니, 평일에 하루종일 코딩하다 집 들어와서 다시 코딩해야 하는 상황이라 너무 진행이 되질 않습니다. 따라서, 이제부턴 테스트 코드 작성과 챕터 진행을 동...

2019년 4월 14일0개의 댓글

Python의 타입 추론

원래 type hinting을 주제로 글을 쓰려다가, 타입 추론에 대해 글을 써내려가다 보니 이거 하나만으로도 글 하나가 대충 완성될 것 같았다. 그래서 이번에는 그냥 타입 추론 이야기를 해보려고 한다. 타입 추론 Python은 타입 검사가 동적이기 때문에, 모든 ...

2019년 4월 6일0개의 댓글
백엔드가 이정도는 해줘야 함 - 16. 테스트에 대한 고민 - (2) Thumbnail

백엔드가 이정도는 해줘야 함 - 16. 테스트에 대한 고민 - (2)

16. 테스트에 대한 고민 - (1)에서 이어집니다. 고민 간접 테스트에 만족할 것인가? 개발해 두었던 어플리케이션의 코드를 보면, DB에 쿼리하는 부분들을 모두 ORM 모델의 class method로 만들어 두었다. 예를 들어, ID 중복 체크는 아래처럼 메소...

2019년 3월 18일0개의 댓글
백엔드가 이정도는 해줘야 함 - 16. 테스트에 대한 고민 - (1) Thumbnail

백엔드가 이정도는 해줘야 함 - 16. 테스트에 대한 고민 - (1)

오늘 이야기할 내용은 사실 내가 떠드는 거 읽으면서 간접경험하는 것보다, 어떤 언어든 프레임워크든 상관 없으니 실제로 코드를 짜 보면서 직접경험을 하는 편이 훨씬 낫다. 나는 책이고 강의고 뭐고 그냥 코딩 엄청 해보는 게 최고의 경험이라고 생각한다. 그럼에도 불구하고

2019년 3월 16일4개의 댓글
백엔드가 이정도는 해줘야 함 - 15. 테스트에 대한 이야기와 의사결정 Thumbnail

백엔드가 이정도는 해줘야 함 - 15. 테스트에 대한 이야기와 의사결정

해당 챕터는 '아 그래서 테스트를 코드로 작성하는 것이 좋구나' 정도만 이해하고 넘어가도 좋습니다. Python과 Flask에 익숙하지 않은 개발자라면, 굳이 코드 전체를 이해하려고 용쓰지 않아도 됩니다. API를 개발하고, Lambda라는 완전 관리형 컴퓨팅 엔진...

2019년 3월 14일4개의 댓글
백엔드가 이정도는 해줘야 함 - 14. 웹 어플리케이션 개발 과정 회고 Thumbnail

백엔드가 이정도는 해줘야 함 - 14. 웹 어플리케이션 개발 과정 회고

웹 어플리케이션을 개발하는 과정이 생각보다 오래 걸려서, 다른 챕터들에 비해 업로드의 텀이 매우 넓게 잡혀버린 것에 죄송한 마음을 전합니다. 이 컨텐츠를 진행하기 위한 시간이 그렇게 많지 않다는 걸 확실히 인지하고 있었더라면 범위를 좀 적게 잡을걸 싶기도 했는데, '...

2019년 3월 13일0개의 댓글
boto3가 자격 증명 정보를 얻어내는 구조 Thumbnail

boto3가 자격 증명 정보를 얻어내는 구조

AWS의 모든 기능은 API화되어 있다. 이 API들은 페이스북 Graph API의 GraphQL같이 크게 특별한 것 없이, 대부분의 엔지니어에게 익숙한 HTTP API로 만들어져 있다. 이러한 API에 접근하기 위한 HTTP call들을 wrapping해서 Pyth...

2019년 3월 8일4개의 댓글
Creating a better Flask application - 2. API 모듈 분리 Thumbnail

Creating a better Flask application - 2. API 모듈 분리

대부분의 WAS는 한두 개의 API로 끝나지 않는다. 여기에 더해 데이터베이스와 연결하기 위한 코드, 테스트 코드 등을 작성해야 할 필요가 있다면 각기 다른 목적을 지닌 대량의 코드들이 한 모듈에 몰릴 것이다. API 모듈 분리 필자가 코딩할 때 가장 많이 생각하는...

2019년 3월 3일0개의 댓글
flask_restful.Resource, flask_restful.Api Thumbnail

flask_restful.Resource, flask_restful.Api

이번 챕터의 모든 링크는 2019년 2월 25일의 코드 스냅샷 기준입니다. flask-restful을 아예 모른다면, Quickstart를 읽어보고 오는 것을 추천합니다. flask-restful도 코드 베이스가 작은 편이 아니지만, 그 모두를 우리가 알 필요는 없...

2019년 2월 25일0개의 댓글
Pluggable View Thumbnail

Pluggable View

Do you know flask-restful?이라는 시리즈는 Flask에서 API를 클래스 기반으로 정의하는 데에 자주 사용되는 라이브러리인 flask-restful의 재밌는 요소들을 다룹니다. 공식 문서 + 필자가 코드 리딩을 하며 알아낸 것들로 내용을 채우려고 ...

2019년 2월 21일0개의 댓글
PyPika 튜토리얼 번역 - (4) Thumbnail

PyPika 튜토리얼 번역 - (4)

시리즈의 마지막 챕터다. Inserting Data 쿼리 자체에 값을 전달하거나, 다른 쿼리(서브쿼리 등)를 통해 SELECT의 결과를 테이블에 삽입할 수 있다. 기본적으론 테이블에 정의된 순서대로 모든 열에 값을 제공하여 데이터를 삽입할 수 있다. Insert...

2019년 2월 18일0개의 댓글
PyPika 튜토리얼 번역 - (3) Thumbnail

PyPika 튜토리얼 번역 - (3)

Select 섹션의 내용이 2챕터의 분량만큼, insert와 update에 대한 내용이 조금 남았다. 이번 3챕터에서 SELECT에 대한 내용을 마무리하고, 4챕터에서 insert와 update의 내용을 다루는 것으로 PyPika 튜토리얼 번역을 마무리하겠다. 문서 자...

2019년 2월 17일0개의 댓글
PyPika 튜토리얼 번역 - (2) Thumbnail

PyPika 튜토리얼 번역 - (2)

1챕터에서 설치까지 다 끝냈으니 이제 진짜 튜토리얼로 내용을 채우겠다. pypika의 주요 클래스는 pypika.Query, pypika.Table, pypika.Field이므로 이들을 먼저 import하자. ON과 USING의 차이는 Stackoverflow의...

2019년 2월 13일0개의 댓글