본문 바로가기

당신이 감동할 때.

(400)
새로운 취미 결혼 생활과 별개로, 날이 갈수록 혼자서 보내야 하는 시간이 많아지고, 무릎도 다쳐서 그 좋아하는 축구도 당분간 아예 하지 말아야 하는 상황이다보니 내면에 채워지지 않는 무언가 때문에 공허함, 허전함이 느껴지는 때가 많아지기 시작했다. 그 때문인지 원래도 잡생각이 많기도 했지만 나 스스로를 탐구하기 위한 여러 생각과 옛 철학자들의 생각들을 찾아보며 보내는 시간도 덩달아 늘어났다. 그러나 답이 나오지 않는, 나올 수 없는 인생이란 무엇인가라는 질문에 아무리 생각해봤자 시간을 흘려보내는 건 가능했지만 공허함, 허전함은 나의 내면에서 바깥으로 흘러나가지 않았다. 그러다 사람들을 찾아다녀보기도 하고, 인스타그램이란 것도 해보고, 전문가에게 상담도 받아보고 아내와 진솔한 이야기를 나눠보기도 했다. 이런 노력들 덕..
집돌이 언제부턴가 나는 집돌이가 됐다. 나를 제외한 모든 것들이 바쁘게 움직이는 도시의 삶이 싫어, 자연스럽게 멀어진 나의 인연들을 다른 차원에 둬야만 하는 나였기에. 오직 나만 바쁘게 움직이고 주변을 둘러보면 바람과 곤충들, 나 빼곤 모든 것들이 멈춰있는 조용한 삶을 좇아, 지극히 인공적인 자연 속에 자리를 잡고 이따금씩 멀어졌던 나의 인연들을 자연스럽게 만날 수 있을까란 기대를 하는 나이기에. 언제부턴가 집돌이가 된 나는 여전히 집돌이다. 도시의 삶 속에선 하루가 멀다하고 집 밖에만 나가면 크고 작은 언쟁과 시기, 증오가 도처에 즐비한 골목골목을 다녀야 했다. 지금의 삶 속에선 싸우는 대상이 나 자신으로 바뀐 것 같다.
AWS private API Gateway 뒤에서 springdoc swagger 접근 path 관련 troubleshooting 몰랐던 점 1. private API Gateway 는 custom domain name 으로 API Mapping 연결하여 사용할 수 없다. 더 앞단에 custom domain name 으로 연결할 LB 와 TargetGroup 을 둬서 연결하는 workaround 가 있기는 하다만, 불필요하게 LB, TargetGroup 이 필요하다고 느껴졌고, 구현한 API 들의 경로는 문제가 없는데 단순히 springdoc swagger openapi 문서 제공을 위해 그런 인프라 구성을 하는 것이 매우 over engineering 이라고 생각했다. 2. spring boot + springdoc 에서 application properties 로 path, url 등을 설정할 수 있는데 해당 설정을 하면 어떻게..
조직 전체가 프랙탈 구조처럼 일할 수 있을까 "프랙탈 구조처럼 일할 수 있다면, 전사적으로도 작은 조직 차원으로도 Up-scalable 이 가능할 것이다." 라는 가설을 세워봤다. 역사상 지금처럼 인간이 생애주기 내의 활동 범위가 넓어지고, 세상이 빠르게 변하는 때는 없었다. 미래에는 지금보다 더 빨라지면 빨라지지, 더 느려지거나 과거처럼 회귀할 수는 없다고 생각한다. 이런 상황(=불가피한 빠른 변화)은 각 인간들이 살아가는 각 공동체 내에서도 마찬가지이며, 크게는 국가부터 작게는 회사, 가정, 개인에게도 적응력을 요구하고 유연성을 요구한다. "과거에는 이랬으니까 지금도 이렇게 해야지"라는 사고방식은 그 사고방식의 소유자/집단를 도태되게할 것이다. 하지만, 과거의 경험들이 미래를 나아가기 위해 특정한 선택을 해야만 하는 현재에 도움이 되는 것 또한..
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 차원에서 내가 설정한 단..

반응형