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…

React native iOS 실제 iPhone 디바이스에서 실행하기 2019-07-11

Mac 장비만 있다면 react-native run-ios로 시뮬레이터 실행은 간단히 해볼 수 있습니다. 하지만 실제 iOS 디바이스에서 실행하기 위해서는 절차가 좀 필요합니다. Apple Developer Program 가입 https://developer.apple.com 에서 자신의 Apple ID를 등록하고 KRW 129,000의 애플 개발자 프로…

원격으로 테스트디바이스 사용하기 - AWS Device Farm 2019-07-09

React-native 개발하다가, device-specific한 UI 컴포넌트 버그가 있어서 재현을 해보려 했다. 하지만 팀원들이 갖고있는 디바이스를 모두 보니 Galaxy S8, V20이 전부… (issue는 V20에서 발생했고, Galaxy S8에서는 발생하지 않았다) 답답한 마음에 아 이래서 디바이스가 좀 여러개 있는게 좋겠구나 생각해서 검색하던 …

간단한 json storage 만들기 with S3, Lambda, API Gateway 2019-06-07

DB를 사용할 수 없는 상황에서, 간단한 json 값을 저장할 수 있는 key-value store를 AWS S3, Lambda, API Gateway를 사용하여 만들어봤습니다. 안읽어도 되는 배경설명 사물함 호랑이 서비스에서 DB Scale down을 하느라 Downtime이 발생할 수밖에 없는 구조를 채택했습니다. 그래서 maintenance 상태를 …

Flask에서 Vue.js 템플릿 사용하기 2019-05-09

간단하게 만든 앱에서, 백엔드는 , 프론트엔드는 로 구성을 했는데, 빌드해서 templates에 넣으니, 페이지가 제대로 안나오는 문제가 있었다. Solution Vue 빌드 후 빌드 결과물 flask templates 폴더로 복사 Flask에서 static_folder 설정 index.html에서 main.js를 static folder에서 load하도…