전체 글 733

25년 건강에 대한 회고 - 혼자사는 집에서 기절 3번

25년 4월 첫째주 주말에 집에서 기절 3번을 했습니다. 뜨거운 물에서 반신욕을 일어날 때 어지러운 느낌이 들었는데, 정신을 차려보니 목욕탕에 누워있었습니다. 그리고 일어나고 기절을 연속 2번 했습니다. 뇌MRI, 심전도, 혈액검사 등 검사등을 진행했는데 다행히 이상은 없었습니다. 의사선생님은 영상으로는 문제가 없어보이지만 기절을 연속 3번한거는 비정상적이라고 말씀하셨습니다. 처음 반신욕 후 기절한건 기립성 저혈압일 수 있다고 말씀해주셨습니다. 혼자 살다보니 정신을 못차렸으면 위험한 상황이었습니다 ㅜ.ㅜ 개인적으로 기절을 몇번 한 이유는 저의 수면시간이 관련 있는 것 같습니다. 약 6년동안 하루 평균 수명시간이 4시간 30분이었고, 25년 3월 잠을 안자고 약 30시간 이상 근무를 2번 했던게 기절에 큰..

회고모음 2025.04.10

애플리케이션 분석 역량이 서비스 운영에 중요한 이유(feat-firebase-admin SDK)

이 글에서는 만났던 성능저하 문제를 재현하려고 했지만 실패했던 사례를 공유합니다. 들어가며요즘 일하면서 느낀 것 중에 하나는 서비스 운영 또는 쿠버네티스 운영을 위해서는 “개발능력이 필수”입니다. 인프라 이슈가 아닌 애플리케이션 성능 문제는 아키텍처, 데이터베이스, 코드 이해 능력이 있어야 문제를 파악할 수 있습니다. 최근 서비스 운영하면서 많은 문제가 개발과 관련된 문제였습니다. 따라서 아키텍처를 이해하고 코드의 어떤 부분이 성능을 낮추는지 알아야 했습니다. 아직 저는 개발역량이 많이 부족하기 때문에 현상만 관찰할 수 있었고 원인은 분석하지 못했습니다. 그리고 오류를 재현하려고 했지만 재현도 실패했습니다. ㅜ.ㅜ 최근에 오류재현을 실패했던 문제는 java firebase-admin SDK의 높은 메모..

음.. 약 50시간정도 AWS Site to Site VPN(+BGP) 구축 연습하려다가 실패

AWS Site to Site VPN을 TGW유형과 BGP로 구축해야 하는 상황이 있어, libreswan 오픈소스와 frr 오픈소스를 활용하기로 했습니다. 50시간 안에 구축을 성공할 줄 알았는데 BGP + VPN이 같이 있다보니 실패했습니다. 개발공부, 성능분석, DB공부가 남아 있어 VPN을 직접구축하는 과정은 중단해야할 것 같습니다. 실제 업무에서는 GCP 엔지니어와 함께 진행하여 AWSGCP Site to Site VPN이 구축이 잘 되었습니다. 원리를 공부하기 위해 직접 혼자 PoC해볼려고 했는데, GCP를 공부하자니 시간이 걸릴 것 같아 libreswan 오픈소스와 frr 오픈소스를 선택했지만 오히려 이 선택이 안좋은 결과를 얻었습니다. 😂🤣🥲 - github PR: https://gi..

회고모음 2025.03.23

테라폼 data block을 강제로 써야하는 경우

테라폼 data block은 프로비저닝 즉, 리소스 생성/수정/삭제를 하지 않습니다. 이미 대상(예: AWS)에 프로비저닝된 리소스 상태를 HCL언어로 참조할 때 사용합니다. Data block은 참조기능이기 때문에 선택으로 사용하는데, 가끔씩 강제로 써야하는 경우가 있습니다. 내가 프로비저닝한 리소스가 자동으로 다른 리소스를 프로비저닝 하는 경우입니다. 대표적인 예가 AWS TGW유형의 Site to Site VPN입니다. VPN connection을 생성하면 자동으로 TGW attachment를 생성합니다.  TGW attachment는 자동으로 생성된 리소스여서 resource block을 사용하면 또 다른TGW attachment를 생성하게 됩니다. 이런 경우에 data block을 강제로 사용해..

BGP프로토콜

이 글은 네트워크 엔지니어가 아닌 데브옵스/SRE/서버/백엔드 엔지니어의 시점으로 정리했습니다. 저 또한 네트워크 엔지니어가 아니여서 내용이 다소 부족할 수 있습니다. 저는 우연히 AWS Site-to-Site VPN을 구축할이 있어 BGP를 간단히 공부했습니다. 이 글의 내용은 영상으로도 만나 볼 수 있습니다. 특히 BGP실습과정이 궁금하신 분은 영상을 참고하면 좋습니다.https://youtu.be/gbFdVhkTCmQ?feature=shared  BGP프로토콜이란?BGP는 라우팅 정보를 다른 라우터에게 공유하는 프로토콜입니다.아래 예제를 보면 Router1은 192.168.100.0/24 정보를 Router2에게 넘깁니다. Router2는 공유받은 라우팅 정보 때문에 192.168.100.0/2..