안녕하세요.
|
백엔드 개발자 김정현입니다.

thumbnail
내부망 도메인 접속 실패 이유와 해결 방법

✍️ Today I Learned 현재 개인 프로젝트 운영 목적으로 사용 중인 NAS에서 배포한 도메인으로 접속하려는데, 맥북에서는 잘 열리던 사이트가 윈도우 노트북에선 아무리 해도 열리지 않았다. 같은 와이파이를 쓰는 맥북에서는도메인이 잘 열리는데, 윈도우 노트북에서는 접속이 전혀 되지 않았다. (심지어 으로 DNS 변환 과정을 수동으로 테스트해봐도 전혀 문제가 없었다.) 결론적으로, 도메인 접속 문제의 원인은 DNS 해석 결과가 내부망에 적절하지 않게 작동했기 때문이다. 내부에 있는 NAS를 공인 IP로 접근하려다 보니, NAT Loopback 미지원 환경(특히 윈도우)에서는 접속이 실패할 수밖에 없었다. 이런 상황이 발생하는 이유와 해결 과정을 간단히 기록으로 남기고자 이번 포스팅을 남긴다. 1. 문제가 발생한 이유 두 기기 모두 동일한 공유기를 사용하고 있고, IP 대역도 똑같은 내부망에 있는데 왜 한쪽만 접속이 안 되었을까? 도메인 접속 뿐만아니라 , 모두 실패했다. 처음…

June 30, 2025
TIL
SQLD 취득 후기

certification SQLD 취득 후기 1. 취득 계기 생각해보면 개발을 하면서 수시로 SQL을 접했지만 정작 SQL을 제대로 학습해본 적은 없었다. 🤔 백엔드 개발자로써 주로 ORM을 사용하는 환경에 익숙하다 보니 실제 쿼리를 작성할 일도 드물었고, DBMS에서 데이터를 조회하기 위해 쿼리문이 필요할 때도 AI에 의존해서 해결하는 등 어깨넘어(?)로 SQL에 익숙해져있을 뿐이지 정식으로 공부해본적은 없었다. SQL을 깊게까진 아니어도 “기본기라도 잡아봐야겠다.” 라는 생각이 들었고, 마침 SQLD라는 국가공인 자격증이 있다는 걸 알게 되었다. 이왕 공부하는 김에 자격증 취득이라는 명확한 목표를 세우면 동기 부여도 되겠다 싶어 도전하게 되었다. 2. 취득 과정 사실 이 자격증은 이른바 “노랭이”라고 불리는 문제집을 얼마나 반복해서 풀어야 하는지에 달렸다. (2025년 SQLD 57회 기준) 나는 자격증 취득을 위해 총 3회독을 했고 하루 평균 1~2시간씩 총 공부 기간은 약…

June 27, 2025
Retrospect
Grafana + Prometheus + Loki 환경에서 Agents는 어떻게 설계해야 할까?

통합 모니터링 환경 구축기 이전 포스팅 중 AWS EC2에서 개인 서버로 마이그레이션을 진행한 과정을 소개한적이 있다. 📌 EC2에서 NAS로, 개인 서버 CI/CD 자동화에서는 EC2 환경에서 Synology NAS로 이전하며 개인 서버에 어플리케이션을 마이그레이션한 경험을 작성했다. 하지만 마이그레이션 이후 AWS에서 기본으로 제공되던 CloudWatch와 같은 모니터링 도구들이 사라지면서 시스템이 정상적으로 동작하고 있는지, 리소스는 충분한지, 예기치 못한 에러가 발생하고 있진 않은지를 실시간으로 파악할 수 없게되었다. 단순히 “배포되었다”는 사실만으로는 서비스의 안정성을 보장할 수 없다는 것을 다시금 실감했고 직접 모니터링 시스템을 구축해야 한다는 필요성이 명확해졌다. 이번 포스팅에서는 Grafana + Prometheus + Loki 스택을 기반으로 여러 서버가 존재하는 사내 환경에서는 어떻게 모니터링 시스템을 구성했는지, 반대로 단일 서버에 여러 네트워크가 존재하는 NA…

May 20, 2025
TIL
E2E 테스트 설계와 테스트 자동화

E2E 테스트 설계와 테스트 자동화 이전 포스팅 중 개인 서버에 CI/CD 구축한 과정을 소개한적이 있다. EC2에서 NAS로, 개인 서버 CI/CD 자동화에서는 EC2 환경에서 Synology NAS로 이전하며 개인 서버에서도 CI/CD 파이프라인을 자동화한 과정을 공유했었다. 하지만 변경된 코드가 정상적으로 동작하는지를 보장하지 못한다면 빌드·배포의 자동화는 그 의미가 많이 퇴색된다 생각한다. (새로 배포된 코드로 인해 장애가 발생한다면..👀 ??) 코드의 품질을 테스트하는 방법에는 여러 접근 방식이 있다. (한 가지 정답이 있다고는 생각하지 않는다.) 오늘은 어떤 접근 방식으로 코드와 서비스의 품질을 검증할 수 있을지에 대한 나만의 방향성을 정리하고 이 과정을 CI 단계에서 E2E 테스트를 선행하도록 구조를 확장하게 된 경험을 최대한 간단히 정리해서 남겨 보려한다. 1. E2E 관점에서 본 코드 품질 테스트 작년까지만 해도 각각의 서비스나 유틸리티 함수가 의도한 대로 동작하는…

April 29, 2025
Project