본문 바로가기

스마트민방위 교육 영상의 이수 확인 메커니즘을 확인해보았다. 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 앱을 사용하고 있었다면 이걸 삭제한 다음 마이그레이션을 진행하고, 이후에도 저 앱은 설치하지 않아야 한다는 사실을 기록/공유하기 위한 글이다. 다 지나고 난 지금 시점에서 생각해보니 귀찮지 않다면, 마이그레이션 ..
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 앱을 켜서 확인해보면, 커스터마이징 해놓은 설정들은 그대로 적용돼있었다. 그럼..
세탁기 배수구 셀프 교체 계획에도 없던 이사를 한 집의 다용도 실 배수구에서 하수구 냄새를 동반한 찬 바람이 솔솔 불어오는 것을 이사한 다음에야 깨달았다. 몇번 집에 왔을 때는 몰랐었는데, 모를 수 밖에 없었던 이유가 작은 창문을 항상 열어놔서 환기가 잘 되고 있었기 때문이었다. 교체할 때까지는 임시로 뽁뽁이 같은 것으로 배수구에서 바람이 나오지 않게 막아두고, 창문을 열어놓고 지내고 있었는데, 냄새가 거의 나지 않았다. 그래도 아예 냄새가 올라오지 않도록 하는 것이 미미하겠지만 난방 효율을 생각해서도 좋고, 혹시나 환기를 하지 않더라도 냄새가 나지 않도록 하는 게 꼭 필요한 일이라 생각됐다. 교체하려고 물이 빠지지 않을 때는 닫혀있는 형태의 배수구를 사놓고 약 1달이 지난 오늘에서야 셀프로 교체를 하였다. 백시멘트 작업은 처음..

반응형