본문 바로가기

나의 이야기

엄마가 된 개발자의 2021년 회고 2021년 8월, 30세 나이에 아들을 낳았다. 내 인생 계획 치고는 굉장히 빠른 나이에 임신과 출산을 했다. 나는 일과 공부하는 것을 좋아한다. 육아를 시작하면 20대처럼 지낼 수 없고, 포기해야 하는 것들이 많아질 거라 생각했다. 그래서 아이를 갖는 것은 내게 먼 이야기였다. 2020년에는 코로나로 인한 사회적 거리 두기 때문에 집에 있는 시간이 많아졌다. 재택근무를 하다 보니 업무와 삶의 경계가 모호해졌다. 일을 하는 것은 여전히 재미있었지만, 일로서 삶의 의미를 찾는 것에는 한계가 있다는 생각이 들었다. 10대에는 대학교, 20대에는 취업이 삶의 주된 목표였다. 23세에 인턴으로 직장을 처음 경험하고, 24세부터는 진짜 직장인으로 살아왔다. 6년간 일을 하고 나니, 30대에는 또 다른 삶의 목표가..
2020년 5월 마지막주 로그 #Medium 미디엄 기고를 시작했다. 티스토리에 썼던 글들을 재가공해서 정리해봤는데도 꽤 시간이 걸렸다 🤪 CacheOps — ORM에 Redis Cache 쉽게 적용하기 / 테스트 자동화 도입 여정기 미디엄 유료결제도 시작했다. 1개월 트라이얼 후 취소할 예정이지만, 보고 싶은 글들을 맘편히 볼 수 있어서 속시원하다. #당근마켓 지난주부터 주말마다 당근마켓에서 쿨거래중이다. 지난주 토요일에는 저녁 식사 준비를 하다가, 오래된 전자렌지를 정리해야겠다싶어서 당근마켓에 5000원에 올려보았다. 글을 올린지 1분만에 3명의 사람한테 연락이 왔다. 그리고 다들 지금 당장 거래할 수 있다고 하셨다. 그래서 저녁 식사 준비를 하다가 얼떨결에 직거래를 하러 다녀왔다. 그리고 식사 전에 다시 원피스 퍼즐을 8000원..
루비 개발자가 파이썬 개발자가 된다면? 나는 2015년도에 스타트업에서 백엔드 엔지니어로서 처음 프로그래밍 일을 시작했다. 2010년대 초에는 가독성이 높고, 생산성이 높은 웹 프레임워크가 인기를 끌었다. 루비온레일즈도 그 중 하나였고, 당시에 시작된 많은 스타트업에서 루비온레일즈를 주력 언어로 채택하고는 했다. 첫 직장도 이러한 배경으로 루비온레일즈를 주 언어로 사용했다. 그래서 메인 서비스가 루비온레일즈로 구현되었고, 이 곳에서 3년간 루비를 사용했었다. 나는 루비의 긱한 이미지와 희소성을 좋아한다. 드라마 실리콘밸리의 주인공인 리처드도, 처음에는 루비로 프로그래밍을 시작했다. 그래서 루비가 더 특별하고 재미있게 여겨졌다. 그리고 루비의 동글동글한 문법과, 한 편의 글을 쓰듯이 프로그램을 작성할 수 있단 점을 좋아한다. 그 중, 테스트 프..
2019년 회고 슬기로운 직장생활 멋진 제품 만들기 난 현직장에서 만드는 제품을 좋아한다. 같은 기능이여도 멋지게 디자인되고 운영되는 모습을 보면 더 보람차고는 한다. 2018년 5월, 현직장에 입사하던 당시, 내 목표는 최소 3개의 신규 피쳐를 만드는 것이였다. 작년에는 경매라는 실험적인 서비스를 출시했었고, 올해에는 동영상 플랫폼을 준비했다. 처음에는 신규 아키텍처와 프랙티스 도입이 어색하고, 어렵게 느껴졌었다. 그런데 백엔드 동료들과 많은 토론을 하고, 기술 리서치도 하다보니 플랫폼에 대한 이해도가 쑥쑥 올라갔다. 🏋️ 이 과정 중에 새로 실험하고, 학습하고, 성장한 것들이 많았다. 이렇게 학습한 내용들은 기존 애플리케이션에도 전파되고 있다. 아래와 같은 것들을 시도했었다. 😌 포스트맨을 팀단위로 활용하기 mock..
2019년 3월 셋째주 주간 로그 #금주의 포켓 #Glue AWS Glue 간단 사용기 – 1부 / ATHENA - AWS Glue와 통합 AWS Glue 간단 사용기를 따라해보니 대략 어떤 느낌인지 감이 왔다 ㅎ_ㅎ 데이터 워크플로우 관리 툴로 이해하면 될 것 같다. 그리고 Glue에서 만들어진 데이터베이스는 Athena / EMR / REDSHIFT에서 바로 가져다 쓸 수 있어서, 데이터베이스/스키마 관리에도 용이해보인다. Athena 테이블 / 파티셔닝 관리도 편해보인다. Glue를 안쓰면, 테이블 파티셔닝 해주는 배치를 따로 돌려줘야한다. 데이터베이스 / 테이블을 한군데에서 관리하고, 데이터 가공 배치를 서버리스 환경에서 돌리고 싶을 때 Glue를 사용하면 좋을 것 같다. #Django - Signal Django best pra..
2019년 2월 첫째주 로그 금주의 Pocket#saleor커머스 시스템에 필요한 전반적인 기술을 학습하기에 유용해보이는 장고 오픈소스를 발견했다. 💖 #PATTERNS FOR BUSINESS-TO-CONSUMER ECOMMERCE APPLICATIONS커머스 도메인 다이어그램 자료를 찾았는데, 맘에 든다. 👀 금주의 TOOL #dbdiagram.io ERD 다이어그램 툴을 발견했다. #teamsql 무료 DB GUI툴이다. postgresql, redis, google big query도 지원한다.데이터 시각화도 지원하고, 슬랙 공유, 쿼리문 공유도 가능하다. redash 앱버전 같다.
2019년 1월 4째주 로그 #Pocket - Django A. Where to Put Business Logic in Django이거슨 길어져서 요기에 정리해두었다. B. Python @property 루비에서는 get_XXX 메서드를 사용하지 않았다. 파이썬에서는 Property와 get_XXX메서드를 구분해서 써서, 어떤 경우에 Property를 써야하는지 궁금해졌다. 요 글을 후르르륵 읽고, 대충 내가 정한 기준은 다음과 같다. property를 사용할 때 -> 속성을 외부에서 직접 변경하지 못하게 할 때 or 외부에서 직접 값을 변경할 때 추가적으로 데이터 가공을 해줘야할 때 사용get 메서드를 사용할때 -> 호출할 때마다 데이터를 가져오는 비용이 들 때 사용 ( 외부 API 통신 or DB 조회 ) #Pocket - Po..
2019년 계획하기 #도서소프트웨어 공학SRE - 사이트 신뢰성 엔지니어링 (ing)함께 자라기 - 애자일로 가는 길 (done)매니지먼트 3.0 리팩토링/디자인패턴개발자가 반드시 정복해야 할 객체 지향과 디자인패턴 (ing)레거시 코드 활용 전략 - Michael Feathers 테스트주도개발 - 켄트백리팩토링: 코드 품질을 개선하는 객체지향 사고법 - 마틴파울러옵션 - 클린 코드: 애자일 소프트웨어 장인 정신 심리학성공의 새로운 심리학 - 캐롤 드웩 #오픈소스saleor 코드 분석하기 saleor 커미터되기 #프론트코드스피츠 강의 듣기 django-oscar에 angular 적용해서 프론트 만들어보기 #기타도커테스트 환경 도커 만들어보기도커 파일 만들어서 장고 애플리케이션 CodeDeployAgent에 붙여보기 인프라T..