본문 바로가기

스마트민방위 교육 영상의 이수 확인 메커니즘을 확인해보았다. 30초마다 브라우저에서 서버로 이벤트를 전송하는 게 눈에 띄길래, 혹시나 해서 영상을 안 보고 넘길 수는 없을까? 라는 호기심이 들어서 실행해봤는데, 정말 넘어가진다. 서버에서는 첫 event 가 발생한 실제 시간과 마지막 event 의 실제 발생 시간을 비교하는 등의 유효성 검사는 하지 않나보다. 개발할 때 이상적인 시나리오에 대해서는 구현을 잘 할 수 있는데, 기획/요구사항으로부터 알기 어려운 예외 상황, 비정상적인 상황에 대해서도 고려하여 구현하기가 쉽지는 않지. 다 해서 60분 짜리이기도 하고, 영상이 여러개로 쪼개져있어서 매 영상마다 저렇게 코드 스니펫을 실행해줘야 하는 게 번거롭기도 하고 민방위 교육을 들어야 시험 통과할 수 있을 것 같아서 시험삼아 한 번만 해보고 말았다.
색칠되고 있는 우리 집 서쪽을 바라보는 우리집에도 무미건조한 색의 겨울에서 푸르고 붉은 색의 봄이 천천히 오고 있다. 조금 더 있으면 푸르기만 하고 매주 깎는 잔디에 지쳐 나도 푸르러져 퍼지게 될테지. 예전에는 잔디가 빨리 3월부터 푸르길 바랐는데 지금은 최대한 늦게 발아, 생육과정이 시작됐으면 좋겠다고 생각하게 된다. 그러나 매년 다른 것 같으면서도 어김없이 반복되는 자연을 보고있자면, 나라는 사람도 태어나서 죽음을 반복하는 하나의 생명체에 불과하다는 사실이 다시금 떠오름과 동시에 귀찮아서 여러가지를 최대한 미루며 지금 이 글을 쓰고 있는 행위를 끝맺고 밀린 일들을 할 수 있는 원동력이 생긴다.
ElasticSearch Docker 로 띄울 때 Docker Daemon 메모리를 확인하자 https://www.elastic.co/guide/en/elasticsearch/reference/7.5/docker.html https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html 위 문서에 잘 나와있다. 이 중에서 docker compose 를 이용하여 multiple nodes 를 띄우는 방식으로 진행을 했다. version: '2.2' services: es01: image: elasticsearch:7.17.0 container_name: es01 environment: - node.name=es01 - cluster.name=es-docker-cluster - discovery.seed_hosts=es02,es0..
m1 맥에서 오래된 루비 버전 설치 (with asdf) Intel Mac 에서 M1 Mac 으로 마이그레이션 한 후, rbenv 를 통해 설치해뒀었던 ruby 가 정상적으로 작동하지 않아서, rbenv 를 깔끔하게 지우고, asdf 를 통해 ruby 를 설치하던 중 겪었던 이슈들이 있어, 예전 버전의 루비 설치를 workaround 를 통해 설치 성공한 것에 대한 기록 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" brew install asdf wget https://raw.githubusercontent.com/rbenv/homebrew-tap/e472b7861b49cc082d1db0f66f265368da107589/Formula/..
Intel 맥에서 M1 맥으로 마이그레이션 할 때 겪은 것들 회사에서 업무할 때, 지급받은 2018 Late Macbook Pro 를 사용하다가 이번에 14인치 Macbook M1 Pro 를 지급받아서 세팅을 했다. 기존 Intel 맥에서 이것저것 막 설치해서 사용해서 그런지, 결과적으로 M1 Mac 에서 포맷을 3번하고, "마이그레이션 지원" 앱을 통해 마이그레이션을 4번이나 시도한 끝에 다행히 기본적인 세팅은 끝낸 것 같다. 아직 안심하긴 이르지만, 아주 크리티컬한 문제가 있어서 기록해본다. 결과적으로 마이그레이션할 때, 기존 맥에서 Karabiner 앱을 사용하고 있었다면 이걸 삭제한 다음 마이그레이션을 진행하고, 이후에도 저 앱은 설치하지 않아야 한다는 사실을 기록/공유하기 위한 글이다. 다 지나고 난 지금 시점에서 생각해보니 귀찮지 않다면, 마이그레이션 ..
뒤늦은 2021년 회고 2021년은 나에게 특별한 한 해였다. 드라마앤컴퍼니에 입사한 지, 만 1년이 지난 상태에서 시작한 한 해였고, 점점 나에게 주어진 역할, 권한, 책임이 많아질수록 4~5년차 개발자로서 느껴지는 막연한 불안감을 떠안고 시작한 한 해였다. 그 불안감을 바탕으로 '내가 과연 지금 성장하고 있는 걸까? 이렇게 하는 것이 성장하는 데 좋은 영향을 줄 수 있을까?' 라는 생각이 많이 들었었다. 이 글을 쓰는 지금, 돌이켜보면 앞으로 나아가기 위해 또 한 번의 계단식 성장을 크게 한 해였다. 이번 회고는 분기별로 써보려다가 쓰다보니 주제별로 쓰게 됐다. 채용 2020년이 끝나갈 즈음부터 서버 개발자 채용 전형 중 "기술 면접" 단계에 참여하게 됐다. 함께 일할 동료를 채용하기 위해 직접 의사결정 과정에 참여한다는 ..
CodeBuild 에서 runtime 으로 jdk 17 (corretto17) 사용하기 가장 최신 LTS JDK 인 17 버전으로 개발한 프로젝트가 있는데, CodeBuild 는 JDK 11 까지만 지원하고 있어서, 해당 프로젝트를 CodeBuild 를 통해 빌드를 할 수가 없다. 곧 JDK 17 도 지원해주겠지만, 준비된 PR(https://github.com/aws/aws-codebuild-docker-images/pull/495) 은 있지만 아직 release 되기까지는 시간이 좀 걸릴 것 같다. 해당 PR 을 참고하여, 현재 내 프로젝트에서 CodeBuild 를 통해 corretto17 을 이용하여 Build 를 할 수 있도록 workaround 를 적용하고 있다. version: 0.2 env: variables: TZ: "Asia/Seoul" phases: install: run..
Mac 에서 MX Master 3 마우스의 설정이 안 먹힐 때 약 2년전부터 MX Master 3 마우스를 Macbook 과 함께 사용하고 있다. 업무의 연속성과 재부팅 후 다시 켜지는 창들이 완전히 원상복구가 안 되는 것들이 꽤 있어서 종료(shutdown)를 시키기 보다는 잠자기(sleep)를 주로 하는 편이다. 그런데, 잠자기 시간에 따라 다른 것인지 잘 모르겠지만, 맥북을 쓰다보면 Logi Options 로 커스터마이징 해놓은 설정들(e.g. SmartShift 끄고, Fixed scroll wheel mode 를 Ratchet 으로 변경한 것)이 갑자기 먹히지 않고 공장 초기화를 한 상태인 것처럼 작동하는 경우가 간헐적이지만 빈번하게 발생하였다. 그 때마다 Logi Options 앱을 켜서 확인해보면, 커스터마이징 해놓은 설정들은 그대로 적용돼있었다. 그럼..

반응형