2021년의 회고 2021-12-25

2020년 12월에는 “아 올해는 너무 어영부영 지나가버렸다. 내년에는 이직도 하고 회고도 적어보자!” 하고 두루뭉술 연말은 넘겼는데, 그 내년이 이제 와버렸네요. 그래도 작년보다는 회고를 쓸만한 한 해를 살아온 것 같아서 내년으로 또 다시 미루지는 않겠습니다. 성취 이직 성공! 산업기능요원은 회사를 옮길 때마다 6개월 쿨타임이 필요합니다. 이직을 결심…

두 번 만드는 i18n: Flask-babel to next-i18next 2021-03-29

최근에 회사에서 Flask(jinja2 + jQuery)로 된 웹사이트를 Next.js + Django Rest Framework로 재개발하는 프로젝트를 진행중입니다. 새로 만드는만큼, 많은 개선점을 적용해서 만들고 있지만 특히 많이 느껴졌던 부분이 i18n 부분이라서 이전에는 어떻게 했는 지, 그리고 이제는 어떻게 하고 있는 지에 대해 정리해보고자 합니…

산업기능요원 TO 정보 확장프로그램, agento 개발기 2020-11-28

프로젝트 소개 로켓펀치, 원티드, 잡플래닛 등 요즘 IT업계에서 특히 많이 사용되고 있는 구인 구직 사이트에서 편하게 해당 업체의 병역지정업체 여부를 보여주는 확장프로그램입니다! 해당 페이지에서 회사 이름을 가져와서 산업지원 병역일터 사이트에 쿼리를 보내 정보를 가져온 후, 보기 쉽게 병역정보 div를 추가해주는 방식이죠! Github : htt…

strapi 간단 사용기 (in 회사 홈페이지) 2020-10-24

배경 최근 프론트엔드 동료님께서 회사 홈페이지를 새로 만드는 작업을 하셨는데, 프론트엔드 동료로서 만드는데 참견을 좀 할 기회가 있었습니다. 기획서와 퍼블리싱 초안을 보고 가장 먼저 눈에 들어온 것은 “채용공고” 섹션이 있고, 채용공고에 변동이 있을 때 마다 마크업을 수정해서 재배포를 하겠다는 설명이였습니다… 도저히 참을 수 없어서 회사 홈페이지 기획을 …

docker buildx로 라즈베리파이(ARM)에서 실행할 수 있는 이미지 만들기 2020-09-27

Background 올해 4월경, 라즈베리파이(ARM 머신)에서 돌아갈 프로그램을 완성하고 Dockerfile도 모두 작성해서 빌드하고 두근두근하며 테스트용 라즈베리파이에서 실행시켜봤습니다. 그랬더니 다음과 같은 난감한 에러만이 저를 반겨줬습니다… standardinitlinux.go:211: exec user process caused “exec for…

백준 16236 아기상어 with Python3 2020-09-27

https://www.acmicpc.net/problem/16236 BOJ 16236 아기상어 문제를 풀어봤습니다. 문제파악 구현문제들은 역시 문제에서 주어진 조건들을 파악해서 이해하는게 중요하다. 다행히도 문제에서 시뮬레이션 해야하는 행동에 대해서 정리해서 제시해줬고, 어떻게 구현할 지만 생각해보면 될 것 같다. 가장 처음에 아기 상어의 크기는 2이고,…

Prometheus + Grafana로 모니터링하기 (1) 2020-04-28

포스팅 내용은 헤렌 공식 기술블로그에서 확인해주세요! https://herrenofficial.github.io/devops/2020/04/26/prometheus-with-grafana-1.html

Chalice, serverless framework와 비교했을 때 장단점 2020-02-26

이 글에서는 Chalice가 Serverless framework에 비해는 가지는 장단점에 대해 간단히 다룰 것입니다. TL;DR AWS의 S3, SNS, SQS, Cloudwatch Event의 간단한 event handler를 python 코드로 관리하실 분들에게 추천하는 프레임워크입니다. Chalice(https://github.com/aws/ch…

React Hooks useEffect를 쓸 때, useState vs useRef (feat.closure) 2019-11-01

React native로 앱을 만들던 중, 다음과 같은 로직을 구현해야만 하는 일이 생겼습니다. 한 component에서 setInterval로 시간을 재다가 unmount되면 alert을 띄운다. 룰루랄라 다음처럼 코드를 바로 짰습니다. (제가 겪은 상황은 react native였지만 편의상 react 버전으로 코드를 기재했습니다. 값을 renderin…

Google I/O Extended 2019 Webtech 후기 2019-07-13

Google I/O Extended 2019 Webtech에 다녀왔습니다! 사진을 잘 안찍어버릇해서 나올 때 찍었습니다… Puppeteer: Getting Started Selenium처럼 Web automation tool인 Pupeteer를 시작해보는 세션이였습니다. Pupeteer의 특징은 다음과 같다고 하네요 Chrome만 지원 Google Ch…