오래된 Windows Server를 관리하다 보면 보안 취약점 조치 때문에 누적 업데이트를 직접 적용해야 하는 경우가 있다.내가 관리하게 된 환경에서도 예전에 Fax 서버가 Windows Server로 운영되고 있었는데, 이전 담당자가 보안 취약점 조치를 위해 .msu 파일로 누적 업데이트를 진행하다가 OS가 정상적으로 올라오지 않는 문제가 발생한 적이 있었다. 결국 유지보수 업체에 연락해 대체 서버를 마련했고, 기존 서버 대신 대체 서버로 서비스를 운영하게 되었다고 들었다.이 이야기를 듣고 나니 Windows Server 2012 R2 같은 오래된 서버에 누적 업데이트를 그냥 바로 적용하는 것은 생각보다 위험할 수 있다는 생각이 들었다. 그래서 비슷한 상황을 방지하기 위해 업데이트 전에 무엇을 확인해야..
RPC란?RPC는 Remote Procedure Call, 즉 다른 서버에서 실행 중인 기능을 네트워크를 통해 호출하는 기술이다. RPC의 핵심은 복잡한 네트워크 통신(소켓 연결, 데이터 패킷 생성 등)을 내부적으로 은닉하여,개발자가 마치 로컬 함수를 호출하듯 원격 서버의 기능을 실행함에 있다.
UID PID PPID C STIME TTY TIME CMDroot 81632 1 0 ... ? 00:00:04 /apps/apache/bin/httpd -k startdaemon 34436 81632 0 ... ? 00:00:00 /apps/apache/bin/httpd -k start ps -ef 출력은 보통 위와 같이 나온다. 각 항목을 정리하면 아래와 같다.UIDUser ID누가 실행했는가PIDProcess ID현재 프로세스 번호PPIDParent Process ID부모 프로세스 번호CCPU utilization최근 CPU 사용 정도를 나타내는 값STIMEStart Time프로세스가 시작된 시각/날짜TTYT..
들어가며결제 버튼을 빠르게 두 번 누르면 어떻게 될까?사용자가 두 번 눌렀다는 이유로 결제까지 두 번 처리되어서는 안 된다. 결제뿐만 아니라 주문 생성, 포인트 차감, 쿠폰 사용과 같이 한 번만 실행되어야 하는 기능에서중복 요청을 안전하게 처리할 수 있어야 한다. 1. 중복 요청은 왜 발생할까?중복 요청은 개발자나 사용자가 의도하지 않아도 발생할 수 있다.사용자가 버튼을 빠르게 두 번 클릭한 경우네트워크 타임아웃으로 클라이언트가 요청을 자동 재전송한 경우서버의 응답을 받지 못해 사용자가 다시 시도한 경우동일한 요청을 고의로 반복해서 호출한 경우따라서 “사용자가 한 번만 누를 것이다”라는 가정만으로 API를 설계해서는 안 된다. 2. 레이어별 중복 요청 방어 전략중복 요청은 하나의 계층에서만 막기보다 ..