Home
Jun
Cancel

단조 시계와 실제 시계는 무엇일까?

글을 작성하게 된 계기 분산 시스템을 학습하던 중, 단조 시계와 실제 시계를 알게 됐고, 이를 정리하기 위해 글을 작성하게 되었습니다. 1. 단조 시계 단조 시계(Monotonic Clock)는 시간이 항상 증가 하며, 외부 요인의 영향을 받지 않는 시계 입니다. A monotonic clock is a time source t...

11번 포트를 노출하면 왜 위험할 수 있을까?

글을 작성하게 된 계기 회사에서 인프라 작업을 하던 중 11번 포트 를 알게 되었고, 이를 정리하기 위해 글을 작성하게 되었습니다. 1. 11번 포트란? Systat(System Status) 또는 Active Users는 인터넷 초기에 만들어진 프로토콜로, 시스템 디버깅, 상태 점검, 측정 등을 위한 프로토콜 입니다. 클라이언트가 특...

File Descriptor란 무엇일까?

글을 작성하게 된 계기 멀티 플렉싱(Multiplexing)을 학습하며 파일 디스크립터(File Descriptor)를 한 번 더 정리하고 싶었고, 이를 정리하기 위해 글을 작성하게 되었습니다. 1. 파일 디스크립터 파일 디스크립터(File Descriptor, FD)는 유닉스 및 유닉스 계열 운영체제에서 프로세스가 파일 또는 기타 입...

DNS Spoofing 실습 정리

글을 작성하게 된 계기 DNS 스푸핑(DNS Spoofing)을 실습한 과정을 정리하기 위해 글을 작성하게 되었습니다. 1. DNS 스푸핑 실습 DNS 스푸핑을 실습하기 위해서는 다음과 같은 과정을 거치게 됩니다. 실제 배포했을 때, 다른 사람들에게 피해를 줄 수 있기 때문에 도커를 사용해 로컬에서 테스트 했습니다. 기존 컨테이...

Host Key Warning은 왜 발생할까?

글을 작성하게 된 계기 EC2 서버에 접속할 때, 왜 SSH Host Key 경고 가 발생하는지 궁금해서 이유를 찾아보게 되었고, 알게 된 내용을 정리하기 위해 글을 작성하게 되었습니다. 1. SSH Host Key와 경고 EC2 서버에 처음 접속하면 다음과 같은 SSH Host Key 경고가 발생합니다. 이는 왜 발생할까요? [ec...

해시충돌이 발생했을 때 최악의 시간 복잡도는 어떻게 될까?

글을 작성하게 된 계기 면접에서 해시 충돌(Hash Collision)이 발생했을 때 최악의 시간 복잡도 에 대한 질문을 받았고, 이 내용을 정리하기 위해 글을 작성하게 되었습니다. 이전에 공부했던 내용인데, 잘 대답하지 못해서 확실하게 정리하고 싶어 글을 작성한 것입니다. 1. 해시 충돌 시 발생할 수 있는 최악의 시간 복잡도는?...

WHERE 절에 1=1은 왜 사용할까? 이 방법은 괜찮을까?

글을 작성하게 된 계기 회사 코드를 리팩토링하던 중, 1=1 이 많은 곳에서 사용되는 것을 보고, 이를 사용할 때 주의할 점과 1=1에 대한 생각을 정리하기 위해 글을 작성하게 되었습니다. 리팩토링 중인 프로젝트는 MyBatis를 사용하고 있으며, 이를 위주로 글을 작성했습니다. 1. 1=1 WHERE 절에 1=1 을 사용하는...

rebase 중, remote 파일과 로컬 untracked 파일이 충돌할 때, 어떻게 해야 할까?

글을 작성하게 된 계기 git rebase 명령을 사용하던 중, 원격 파일 과 로컬의 untracked 파일이 충돌 하며 rebase가 실패했습니다. 이를 해결하는 과정에서 알게 된 내용을 정리하기 위해 글을 작성하게 되었습니다. 1. 문제 상황 git fetch 로 원격 브랜치를 가져온 후, rebase를 진행하던 중 다음과 같은 에...

개발을 시작하게 된 계기와 개발을 하는 이유

글을 작성하게 된 계기 2025년, 34살의 나이로 개발을 시작하게 되었습니다. 처음에 개발을 시작하게 된 계기 와 왜 개발을 하는지 에 대해 생각하고, 초심으로 돌아가 더 열심히 개발하기 위해 글을 작성하게 되었습니다. 1. 개발을 왜 시작하게 됐을까? 대학생 때, 12번의 기획/아이디어 공모전 에 참여하며 문제 해결에 재미를 느끼게...

로컬 캐시를 글로벌 캐시와 동기화할 수 있을까?

글을 작성하게 된 계기 멀티 서버 상황에서 캐시를 갱신하는 방법에 대해 고민한 내용을 정리하기 위해 글을 작성하게 되었습니다. 구체적 기술을 예시로 들었지만, 다른 기술을 사용하는 경우에도 동일하게 적용할 수 있습니다. 1. 문제 상황 캐시를 사용할 때, 어려운 문제 중 하나는 동기화 입니다. 애초에 변하지 않는 데이터를 캐싱...