본문 바로가기

Pulse Secure (Mac) 이 Disconnecting 에서 멈춰있을 때 Pulse Secure 창을 다시 꺼도, Cmd + Q 를 눌러 종료했다가 다시 실행해봐도 계속 Disconnecting 인 상태로 멈춰있을 때가 있다. 그 때, Cancel 을 눌러 다시 Connect 를 눌러도 "Connect requested" 라는 메시지만 계속 떠있을 뿐 상황인 그대로다. 이럴 때는 Command Line 으로 껐다가 다시 켜면 된다. Stop command - sudo launchctl unload -w /Library/LaunchDaemons/net.pulsesecure.AccessService.plist Start command - sudo launchctl load -w /Library/LaunchDaemons/net.pulsesecure.AccessService.plis..
testcontainers 사용 시, No such container 오류 메시지와 함께 test 가 실패한다면(feat. ARM) Java Application 또는 Spring 을 사용하는 Application 에서 테스트 코드에 testcontainers 를 사용하고 있다. 개발 환경은 M1 Mac 이고, 배포 타겟도 AWS 의 graviton EC2 위에 올리는 Elastic Container Service 이다. M1 Mac 으로 개발하기 전에는 Intel Mac 으로 개발을 했었고, 그 때에도 testcontainers 를 사용하여 테스틐 코드를 작성하며 개발했던 프로젝트가 있었다. public dockerhub 에의 접근은 limit 이 걸려있으므로, 이를 우회하기 위해 dockerhub 으로 pull 받은 이미지를 그대로 private AWS ECR 에 올려놓고 사용하고 있었다. testcontainers 를 사용하면 ..
jib 로 java application docker build 후 발생하는 docker logs exec user process caused exec format error 라는 에러 spring boot 로 새로운 서버 하나를 ECS on EC2 로 배포하고 있는데, jib 로 build 한 image 로 애플리케이션이 정상적으로 뜨지 않아 디버깅하던 중 docker logs 명령어의 결과가 `docker logs exec user process caused exec format error` 로 나왔다. 저 메시지는 주로 스크립트에 shebang 을 설정하지 않아서 어떤 환경으로 스크립트를 실행해야할 지 모를 때 발생하는 것으로 알고 있었는데, jib 에서 이런 문제를 만들었을 거라는 생각은 들지 않아 좀 더 찾아보았다. 결국은 jib 가 기본적으로는 amd architecture 에서 실행이 가능한 image 로 빌드를 하도록 돼있었고, 나는 build.gradle 에서 별도로 j..
맥 + chrome 단축키 변경 karabiner 로 cmd + y 를 globally "redo" 로 매핑해놨다. 근데 구글 크롬에서 히스토리를 여는 단축키도 cmd + y 였다. 그래서 cmd + y 로는 히스토리를 열지 못하고, 그동안 마우스로 열고 있었는데 키보드로 하는 방법을 찾아서 기록하게 됐다. Mac > System Preferences > Keyboard > App Shortscuts 메뉴에 온 다음 `+` 버튼을 눌러, Application : Google Chrome 을 선택하고, Metu Title: Show Full History 를 입력한다. (Menu title 이 정확하게 입력돼야 작동한다고 한다.) Keyboard Shortcut 에는 원하는 단축키로 매핑한다. 그러면 Mac OS 차원에서 내가 설정한 단..
아이폰으로 찍은 사진 한참 사진을 처음 배우고, 필름 카메라 니콘 FM2 와 DSLR 인 니콘 D200 을 들고 다니며 사진을 찍을 때 이 블로그에 사진도 많이 올렸던 것 같다. 셔터 속도와 조리개값이 만들어내는 한 컷의 신비함이란 호기심 많은 나에게 너무나 재밌는 활동이었다. 일찌감치 가족의 품에서 벗어난 나는 어느샌가 극심한 가계 상황 때문에 아버지가 물려주신 니콘 FM2 는 일면식도 없는 사람에게 중고 거래로 팔고, 니콘 D200 및 여러 렌즈들 또한 쿨거래를 자처했던 어느 현장 네고왕 아재에게 중고 거래로 판 이후로 사진을 잘 찍지 않았다. FM2 를 팔 때는 어릴 적 돌아가신 아버지가 잘 떠오르지도 않을 뿐더러 이 또한 그냥 단순하며 의미 없는 여러 물건들 중 하나일 뿐이라며 자기 합리화를 했었는데, 지금 돌이켜 생..
실링팬 설치하다 아내가 미국에서는 실링팬이 안 달린 집을 못봤다는 식으로 얘기를 해왔었는데, 지난 10년 동안 2년 마다 이사를 다녀야 하는 형편이었어서 남의 집에 실링팬을 다는 것은 꿈도 꾸지 않고 있었다. 게다가 나는 실링팬에 대한 경험이 거의 없어서 필요성 자체도 느낀 적도 없었다. 그러다, 이번에 이사온 집은 한동안은 남에 의해, 집주인에 의해 떠나지 않아도 되게 돼서, 아내가 해외직구로 저렴한 실링팬을 하나 구해왔고 설치는 내가 직접 하게 됐다. 통관이 오래 걸려서 주문한 날로부터 약 1달 반만에 배송받았다. 실링팬을 2개 구매하긴 했는데, 지금 살고 있는 집에는 1개만 설치할 목적이고 1개는 다른 곳에 설치할 계획이었는데 다른 곳에 설치를 먼저 시도했다가 천장 보강에 대한 답이 나오지 않아 잠정 포기하고, 집..
스마트민방위 교육 영상의 이수 확인 메커니즘을 확인해보았다. 30초마다 브라우저에서 서버로 이벤트를 전송하는 게 눈에 띄길래, 혹시나 해서 영상을 안 보고 넘길 수는 없을까? 라는 호기심이 들어서 실행해봤는데, 정말 넘어가진다. 서버에서는 첫 event 가 발생한 실제 시간과 마지막 event 의 실제 발생 시간을 비교하는 등의 유효성 검사는 하지 않나보다. 개발할 때 이상적인 시나리오에 대해서는 구현을 잘 할 수 있는데, 기획/요구사항으로부터 알기 어려운 예외 상황, 비정상적인 상황에 대해서도 고려하여 구현하기가 쉽지는 않지. 다 해서 60분 짜리이기도 하고, 영상이 여러개로 쪼개져있어서 매 영상마다 저렇게 코드 스니펫을 실행해줘야 하는 게 번거롭기도 하고 민방위 교육을 들어야 시험 통과할 수 있을 것 같아서 시험삼아 한 번만 해보고 말았다.
색칠되고 있는 우리 집 서쪽을 바라보는 우리집에도 무미건조한 색의 겨울에서 푸르고 붉은 색의 봄이 천천히 오고 있다. 조금 더 있으면 푸르기만 하고 매주 깎는 잔디에 지쳐 나도 푸르러져 퍼지게 될테지. 예전에는 잔디가 빨리 3월부터 푸르길 바랐는데 지금은 최대한 늦게 발아, 생육과정이 시작됐으면 좋겠다고 생각하게 된다. 그러나 매년 다른 것 같으면서도 어김없이 반복되는 자연을 보고있자면, 나라는 사람도 태어나서 죽음을 반복하는 하나의 생명체에 불과하다는 사실이 다시금 떠오름과 동시에 귀찮아서 여러가지를 최대한 미루며 지금 이 글을 쓰고 있는 행위를 끝맺고 밀린 일들을 할 수 있는 원동력이 생긴다.

반응형