<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>IT 실무노트</title>
    <link>https://it-worknote.tistory.com/</link>
    <description>물류회사 IT 운영자로 일하며 경험한 시스템 운영, 장애 대응, SQL, 외부 연동, IT 직무 이야기를 기록합니다.</description>
    <language>ko</language>
    <pubDate>Thu, 25 Jun 2026 17:11:00 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>YmingIT</managingEditor>
    <image>
      <title>IT 실무노트</title>
      <url>https://tistory1.daumcdn.net/tistory/8699046/attach/55cc5c9c72e84f249c54fee756959f34</url>
      <link>https://it-worknote.tistory.com</link>
    </image>
    <item>
      <title>장애 이력 정리 방법｜IT 운영자가 남겨야 할 기록 항목</title>
      <link>https://it-worknote.tistory.com/27</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;장애 이력을 정리할 때 IT 운영자가 남겨야 할 항목을 정리했습니다. 발생 일시, 장애 현상, 영향 범위, 원인, 조치 내용, 로그, 후속 조치까지 장애 처리 후 기록해야 할 내용을 실무 기준으로 설명합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영 업무를 하다 보면 장애를 조치하는 것만큼 중요한 일이 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;바로 &lt;/span&gt;&lt;b&gt;&lt;span&gt;장애 이력을 정리하는 것&lt;/span&gt;&lt;/b&gt;&lt;span&gt;입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;장애가 발생했을 때는 원인을 찾고 조치하는 데 집중하게 됩니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;하지만 조치가 끝난 뒤 기록을 제대로 남기지 않으면 같은 장애가 반복됐을 때 다시 처음부터 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자는 보통 장애가 해결되면 끝났다고 생각할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 운영자 입장에서는 장애 이력을 남겨야 다음에 같은 문제가 발생했을 때 더 빠르게 대응할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 글에서는 IT 운영자가 장애 조치 후 어떤 항목을 기록해야 하는지, 장애 이력을 어떻게 정리하면 좋은지 실무 기준으로 정리해보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;장애 이력을 남겨야 하는 이유&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;장애 이력은 단순한 보고용 문서가 아닙니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영 업무에서 장애 이력은 다음 대응을 위한 기준 자료가 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 이전에 같은 오류가 발생했을 때 어떤 로그를 확인했고, 원인이 무엇이었고, 어떤 조치를 했는지 기록되어 있다면 다음 장애 대응 시간이 줄어듭니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;장애 이력을 남겨야 하는 이유는 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;같은 장애가 반복됐을 때 빠르게 대응할 수 있음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;원인과 조치 내용을 추적할 수 있음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;담당자가 바뀌어도 히스토리를 확인할 수 있음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;월간보고나 장애보고 작성 시 근거 자료가 됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;개발자나 외부 업체와 소통할 때 기준이 됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;재발 방지 대책을 정리할 수 있음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;운영 품질을 관리할 수 있음&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;장애가 해결된 직후에는 기억이 생생하지만 시간이 지나면 상세 내용이 흐려집니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그래서 장애 이력은 조치가 끝난 직후 정리하는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;장애 이력에 꼭 남겨야 할 항목&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;장애 이력을 정리할 때는 너무 길게 쓰려고 하기보다, 나중에 다시 봤을 때 상황을 이해할 수 있도록 핵심 항목을 빠짐없이 남기는 것이 중요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;기본적으로 아래 항목은 남겨두는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;발생 일시&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;종료 일시&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;장애 대상 시스템&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;장애 현상&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;영향 범위&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;접수 경로&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;원인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;조치 내용&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;조치 담당자&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;재발 방지 또는 후속 조치&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;관련 로그 또는 오류 메시지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;참고 파일 또는 화면 캡처&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;모든 장애에 모든 항목을 길게 쓸 필요는 없습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 발생 시간, 현상, 원인, 조치 내용, 영향 범위는 가능하면 꼭 남겨야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;1. 발생 일시와 종료 일시&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;장애 이력에서 가장 먼저 남겨야 하는 것은 시간입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;장애가 언제 발생했고, 언제 조치가 완료되었는지 기록해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 아래처럼 작성할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;발생 일시: 2026-06-20 09:30
종료 일시: 2026-06-20 10:15
총 소요 시간: 45분&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;시간을 남기는 이유는 장애 영향 시간을 확인하기 위해서입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또 같은 시간대에 배치 작업, 서버 작업, 배포, 네트워크 작업이 있었는지 비교할 때도 필요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 반복 장애를 분석할 때 발생 시간은 중요한 단서가 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;매일 같은 시간에 발생한다면 배치나 트래픽 증가와 관련이 있을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;월말마다 발생한다면 마감 작업이나 대량 조회와 관련이 있을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;2. 장애 대상 시스템&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;어떤 시스템에서 장애가 발생했는지 명확하게 남겨야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;회사에는 여러 시스템이 있을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 WMS, OMS, 그룹웨어, 홈페이지, API 연동, SFTP 서버, DB 서버, 배치 서버처럼 대상이 다양합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;작성 예시는 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;대상 시스템: WMS 출고관리
대상 메뉴: 출고 조회
대상 서버: 운영 WAS 1호기
연동 대상: 외부 API 재고 송신&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;장애 대상은 너무 넓게 쓰기보다 실제 문제가 발생한 시스템, 메뉴, 서버, 연동 구간을 함께 적어두면 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;나중에 같은 시스템에서 반복 장애가 있는지 확인하기 쉬워집니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;3. 장애 현상&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;장애 현상은 사용자가 경험한 문제를 기준으로 작성하는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;너무 기술적인 원인부터 쓰기보다, 처음 접수된 증상을 먼저 남깁니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예시는 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;coq&quot;&gt;&lt;code&gt;장애 현상: 출고현황 조회 시 화면 응답 지연 발생
장애 현상: 로그인 후 메인 화면 진입 불가
장애 현상: SFTP 파일 전송 실패
장애 현상: 주문 생성 API 호출 시 Timeout 발생
장애 현상: 저장 버튼 클릭 후 대기 상태 지속&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;장애 현상은 나중에 검색하기 쉽게 사용자가 말한 표현과 시스템 오류 표현을 함께 적어두면 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 &amp;ldquo;화면이 안 열림&amp;rdquo;과 &amp;ldquo;503 오류 발생&amp;rdquo;을 같이 남기면 이후 검색이 쉬워집니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;4. 영향 범위&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;장애 이력에서 영향 범위는 매우 중요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;같은 오류라도 한 사용자에게만 발생했는지, 전체 사용자에게 발생했는지에 따라 장애 심각도가 달라집니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;전체 사용자 영향인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 사용자만 영향인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 센터 또는 지점만 영향인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 고객사만 영향인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 메뉴만 영향인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 API 또는 배치만 영향인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;업무 처리 지연이 있었는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;데이터 누락이나 중복이 있었는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;작성 예시는 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;영향 범위: 센터 출고 담당자 일부 사용자
영향 범위: 전체 사용자 로그인 불가
영향 범위: 특정 고객사 주문 수신 배치 지연
영향 범위: 외부 API 재고 송신 실패로 상대 시스템 반영 지연&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;영향 범위를 남기면 장애 우선순위와 보고 필요 여부를 판단하기 쉽습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;5. 접수 경로&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;장애가 어디서 접수되었는지도 남겨두면 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;장애는 여러 경로로 들어올 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;사용자 전화&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;메신저&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;이메일&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;모니터링 알림&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;외부 업체 문의&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;내부 점검 중 발견&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 실패 알림&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;월마감 검증 중 발견&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;작성 예시는 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;접수 경로: 운영부 메신저 문의
접수 경로: 외부 업체 이메일 문의
접수 경로: 모니터링 알림 확인
접수 경로: 운영자 정기 점검 중 발견&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;접수 경로를 남기면 장애가 사용자 문의로 발견된 것인지, 모니터링으로 사전에 발견된 것인지 구분할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영 품질을 볼 때도 도움이 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;6. 원인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;장애 원인은 조치 후 확인된 내용을 기준으로 작성합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;처음 의심했던 원인과 최종 원인이 다를 수 있기 때문에, 확정된 원인을 명확하게 남기는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;작성 예시는 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;makefile&quot;&gt;&lt;code&gt;원인: WAS 서비스 비정상 종료
원인: 외부 API 서버 응답 지연
원인: DB Lock으로 인한 저장 지연
원인: 방화벽 정책 누락으로 SFTP 접속 실패
원인: 배치 대상 데이터 조건 오류
원인: 서버 디스크 사용률 증가로 로그 파일 생성 실패&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;원인이 명확하지 않은 경우에는 억지로 단정하지 않는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이럴 때는 아래처럼 작성할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;autohotkey&quot;&gt;&lt;code&gt;원인: 정확한 원인은 확인 중이며, 당시 WAS Thread 증가와 DB 응답 지연이 함께 확인됨&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영 이력에서는 추측과 확정 사실을 구분하는 것이 중요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;7. 조치 내용&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;조치 내용은 실제로 무엇을 했는지 구체적으로 남겨야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;단순히 &amp;ldquo;조치 완료&amp;rdquo;라고 쓰면 나중에 도움이 되지 않습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;작성 예시는 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;x86asm&quot;&gt;&lt;code&gt;조치 내용: WAS 서비스 재기동 후 정상 접속 확인
조치 내용: 누락된 방화벽 정책 등록 후 SFTP 접속 재확인
조치 내용: 실패 배치 재실행 후 처리 건수 검증
조치 내용: DB Lock 세션 확인 후 담당자 협의하여 세션 정리
조치 내용: 외부 업체 확인 후 API 재전송 처리&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;조치 내용에는 가능하면 조치 후 정상 확인까지 포함하는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 &amp;ldquo;재기동&amp;rdquo;만 쓰는 것보다 &amp;ldquo;재기동 후 로그인 및 주요 메뉴 정상 확인&amp;rdquo;이라고 남기는 것이 더 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;8. 관련 로그와 오류 메시지&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;장애 이력에는 관련 로그나 오류 메시지도 함께 남겨야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;나중에 같은 오류가 발생했을 때 검색 키워드로 사용할 수 있기 때문입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예시는 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;오류 메시지: Connection timed out
오류 메시지: Unable to acquire JDBC Connection
오류 메시지: Lock wait timeout
오류 메시지: 503 Service Unavailable
오류 메시지: Permission denied
오류 메시지: File not found&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;로그 전체를 길게 붙여넣을 필요는 없습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;핵심 오류 메시지, 발생 시간, 요청 URL, 데이터 키 정도만 정리해도 충분합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;개인정보나 고객 정보가 포함된 로그는 반드시 마스킹해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;9. 재발 방지 또는 후속 조치&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;장애 이력에는 재발 방지 대책이나 후속 조치도 남기는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;모든 장애에 거창한 개선 계획이 필요한 것은 아닙니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 반복 가능성이 있는 장애라면 후속 조치를 기록해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예시는 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;후속 조치: 배치 실패 시 알림 대상 추가 필요
후속 조치: 월마감 시간대 배치 실행 시간 조정 검토
후속 조치: SFTP 접속 실패 모니터링 항목 추가
후속 조치: DB Connection Pool 사용률 모니터링 필요
후속 조치: 동일 오류 발생 시 외부 업체 확인 절차 표준화&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;후속 조치를 남기면 단순히 장애를 처리하는 데서 끝나지 않고 운영 개선으로 연결할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;장애 이력 작성 예시&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;장애 이력은 아래처럼 정리할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;장애명: 출고현황 조회 지연

발생 일시: 2026-06-20 09:30
종료 일시: 2026-06-20 10:15
대상 시스템: WMS 출고관리
대상 메뉴: 출고 조회
접수 경로: 운영부 메신저 문의

장애 현상:
출고현황 조회 시 화면 응답이 30초 이상 지연됨.
일부 사용자는 조회 중 Timeout 오류 발생.

영향 범위:
이천1센터 출고 담당자 일부 사용자.
출고 확정 업무 지연 발생.

원인:
동일 시간대 대량 출고 배치 실행으로 DB 조회 응답 지연 발생.
일부 조회 SQL 처리 시간이 평소보다 증가함.

조치 내용:
배치 종료 후 조회 응답 정상화 확인.
WAS 로그 및 DB 처리 시간 확인 후 개발 담당자에게 SQL 개선 검토 요청.

관련 로그:
Query timeout 메시지 확인.
출고현황 조회 URL 기준 응답 시간 증가.

후속 조치:
출고 배치 실행 시간 조정 검토.
동일 시간대 조회 지연 반복 여부 모니터링 예정.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 정도만 정리해도 나중에 같은 장애가 발생했을 때 훨씬 빠르게 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;장애 이력을 너무 길게 쓰지 않아도 된다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;장애 이력을 처음 작성할 때 너무 완벽하게 쓰려고 하면 오히려 부담이 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;중요한 것은 길이가 아니라 핵심 정보입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;최소한 아래 내용은 남겨두는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;언제 발생했는지
어디서 발생했는지
무슨 현상이었는지
누가 영향을 받았는지
원인이 무엇이었는지
어떻게 조치했는지
다음에 무엇을 주의해야 하는지&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 일곱 가지가 있으면 장애 이력으로서 기본 역할은 할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영 업무에서는 빠르게 기록하고, 이후 필요한 내용을 보완하는 방식이 현실적입니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;장애 이력 작성 시 주의할 점&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;장애 이력을 작성할 때는 몇 가지 주의할 점이 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;첫 번째, 추측을 확정 사실처럼 쓰지 않아야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;정확히 확인되지 않은 내용은 &amp;ldquo;가능성 있음&amp;rdquo;, &amp;ldquo;확인 필요&amp;rdquo;, &amp;ldquo;추정&amp;rdquo;처럼 구분해서 작성해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;두 번째, 개인정보를 그대로 남기지 않아야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자 이름, 전화번호, 주소, 주문 상세정보, 인증 정보, 토큰 값은 마스킹해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;세 번째, 조치 내용을 너무 간단히 쓰지 않아야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;ldquo;조치 완료&amp;rdquo;만 쓰면 다음에 아무 도움이 되지 않습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;네 번째, 원인과 조치를 구분해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;원인은 장애가 발생한 이유이고, 조치는 운영자가 수행한 대응입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다섯 번째, 재발 가능성이 있으면 후속 조치를 남겨야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;반복되는 장애는 이력만 남기는 것이 아니라 개선 항목으로 관리하는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;장애 이력을 관리하면 좋은 방식&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;장애 이력은 엑셀, 구글시트, 노션, 사내 게시판, ITSM 시스템 등 다양한 방식으로 관리할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;중요한 것은 형식보다 꾸준히 남기는 것입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;관리 항목은 아래처럼 구성할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;항목내용&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;장애번호&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;관리용 번호&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;발생일시&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;장애 발생 시간&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;종료일시&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;조치 완료 시간&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;시스템&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;장애 대상&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;현상&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;사용자 증상&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;영향범위&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;사용자&amp;middot;업무 영향&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;원인&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;확인된 원인&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;조치내용&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;실제 조치&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;담당자&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;조치 담당&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;후속조치&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;재발 방지 항목&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;상태&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;완료&amp;middot;진행&amp;middot;확인중&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이렇게 정리하면 월간보고나 장애보고를 작성할 때도 활용하기 쉽습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또 장애가 반복되는 시스템이나 메뉴를 파악하는 데도 도움이 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;IT 운영자가 장애 이력을 잘 남겨야 하는 이유&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영자는 장애를 조치하는 사람인 동시에 운영 히스토리를 관리하는 사람입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;장애 이력이 잘 남아 있으면 다음과 같은 장점이 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;같은 장애 대응 시간이 줄어듦&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;인수인계가 쉬워짐&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;반복 장애를 파악할 수 있음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;개선 요청의 근거가 생김&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;월간보고 작성이 쉬워짐&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;외부 업체와 원인 협의가 쉬워짐&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;운영 품질을 설명할 수 있음&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 운영 담당자가 바뀌는 환경에서는 장애 이력이 매우 중요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;기록이 없으면 담당자가 바뀔 때마다 같은 내용을 다시 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;반대로 장애 이력이 잘 정리되어 있으면 시스템을 처음 맡은 사람도 과거 이력을 보고 빠르게 상황을 이해할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;마무리&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;장애 대응은 조치가 끝났다고 완전히 끝나는 것이 아닙니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;언제, 어디서, 어떤 현상이 발생했고, 원인이 무엇이었으며, 어떻게 조치했는지 기록해야 운영 자산으로 남습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;장애 이력은 보고용 문서가 아니라 다음 장애 대응을 빠르게 하기 위한 실무 자료입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영직이나 SM팀 업무를 한다면 장애 이력을 정리하는 습관을 들이는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;처음부터 완벽하게 작성하려고 하기보다 발생 시간, 장애 현상, 영향 범위, 원인, 조치 내용, 후속 조치부터 빠짐없이 남기는 것이 중요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이런 기록이 쌓이면 단순히 장애를 처리하는 수준을 넘어서, 반복 장애를 줄이고 운영 품질을 개선하는 데 도움이 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다음 글에서는 장애 이력과 연결해서 &lt;/span&gt;&lt;b&gt;&lt;span&gt;장애 보고 메일 작성 방법&lt;/span&gt;&lt;/b&gt;&lt;span&gt;을 정리해보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div contenteditable=&quot;false&quot;&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;함께 보면 좋은 글&lt;/span&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/26&quot;&gt;&lt;span&gt;DB Connection Pool 부족 증상과 확인 방법｜시스템이 느릴 때 운영자가 봐야 할 것&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/25&quot;&gt;&lt;span&gt;DB Lock이 걸리면 어떤 증상이 나타날까｜저장&amp;middot;수정이 느릴 때 확인할 것&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/24&quot;&gt;&lt;span&gt;시스템이 느릴 때 확인할 것｜IT 운영자가 보는 서버&amp;middot;DB&amp;middot;네트워크 점검 순서&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/23&quot;&gt;&lt;span&gt;서버는 켜져 있는데 접속이 안 될 때 확인할 것｜IT 운영자가 보는 장애 점검 순서&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>IT 실무노트</category>
      <category>IT운영</category>
      <category>SM팀</category>
      <category>시스템운영</category>
      <category>운영실무</category>
      <category>장애관리</category>
      <category>장애대응</category>
      <category>장애보고</category>
      <category>장애이력</category>
      <category>장애처리이력</category>
      <category>전산팀</category>
      <author>YmingIT</author>
      <guid isPermaLink="true">https://it-worknote.tistory.com/27</guid>
      <comments>https://it-worknote.tistory.com/27#entry27comment</comments>
      <pubDate>Thu, 25 Jun 2026 13:20:33 +0900</pubDate>
    </item>
    <item>
      <title>DB Connection Pool 부족 증상과 확인 방법｜시스템이 느릴 때 운영자가 봐야 할 것</title>
      <link>https://it-worknote.tistory.com/26</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;DB Connection Pool이 부족할 때 나타나는 증상과 IT 운영자가 확인해야 할 항목을 정리했습니다. 시스템 지연, Timeout, Active Connection, Idle Connection, 오래 실행되는 SQL, DB Lock, 배치 작업, 최근 배포 여부까지 실무 기준으로 설명합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;시스템이 느리거나 저장이 오래 걸릴 때 원인 중 하나로 &lt;/span&gt;&lt;b&gt;&lt;span&gt;DB Connection Pool 부족&lt;/span&gt;&lt;/b&gt;&lt;span&gt;을 확인해야 하는 경우가 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자는 보통 이렇게 문의합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;ldquo;화면이 너무 늦게 열립니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;조회 버튼을 누르면 한참 걸립니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;저장하는 데 시간이 오래 걸립니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;오류는 안 나는데 계속 대기 중입니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;특정 시간대만 시스템이 느립니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;사용자가 몰리면 접속이 불안정합니다.&amp;rdquo;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이런 증상은 서버 CPU, 메모리, 네트워크, DB 쿼리 문제일 수도 있지만, 애플리케이션에서 사용할 수 있는 DB 연결 수가 부족해서 발생할 수도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 글에서는 &lt;/span&gt;&lt;b&gt;&lt;span&gt;DB Connection Pool이 부족할 때 어떤 증상이 나타나는지&lt;/span&gt;&lt;/b&gt;&lt;span&gt;, 그리고 IT 운영자가 어떤 순서로 확인하면 좋은지 정리해보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;DB Connection Pool이란?&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB Connection Pool은 애플리케이션이 DB에 접속할 때 사용하는 연결을 미리 만들어두고 재사용하는 구조입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;업무 시스템은 사용자가 화면을 조회하거나 저장할 때마다 DB에 접속합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그런데 요청이 들어올 때마다 새로 DB 연결을 만들고 끊으면 시간이 오래 걸리고 서버에 부담이 커집니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그래서 보통은 일정 개수의 DB 연결을 미리 만들어두고, 요청이 들어오면 그 연결을 빌려서 사용한 뒤 다시 반납하는 방식으로 운영합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;쉽게 말하면 Connection Pool은 &lt;/span&gt;&lt;b&gt;&lt;span&gt;DB 연결을 빌려 쓰는 대기 공간&lt;/span&gt;&lt;/b&gt;&lt;span&gt;이라고 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;문제는 동시에 많은 요청이 들어오거나, 특정 요청이 DB 연결을 오래 잡고 있으면 사용할 수 있는 연결이 부족해진다는 것입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이때 사용자는 시스템이 느리거나 멈춘 것처럼 느낄 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;DB Connection Pool이 부족하면 나타나는 증상&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB Connection Pool이 부족하면 보통 아래와 같은 증상이 나타납니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;화면 조회가 오래 걸림&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;저장이나 수정이 늦게 처리됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;로그인 후 메인 화면 진입이 느림&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 시간대에만 시스템이 느려짐&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자가 몰릴 때 오류가 발생함&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;간헐적으로 Timeout 오류가 발생함&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;WAS 로그에 DB 연결 대기 메시지가 남음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 CPU는 높지 않은데 화면 응답이 느림&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB는 살아 있는데 애플리케이션에서 DB 연결 실패가 발생함&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 서버 CPU나 메모리는 정상인데 사용자 요청이 계속 대기한다면 Connection Pool 부족을 의심해볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Connection Pool 부족이 발생하는 이유&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Connection Pool 부족은 단순히 사용자가 많아서만 발생하는 것은 아닙니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;대표적인 원인은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;동시 접속자가 갑자기 증가함&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 조회 쿼리가 오래 걸림&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB Lock으로 인해 연결이 오래 잡힘&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;외부 API 응답을 기다리며 DB 연결을 반납하지 못함&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;저장 로직이 오래 실행됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 작업이 DB 연결을 많이 사용함&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Connection을 사용 후 정상 반납하지 않음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Connection Pool 최대 개수가 너무 작게 설정됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 서버 처리 속도가 느려짐&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 배포 후 DB 연결 사용 방식이 변경됨&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 Connection Pool 부족을 볼 때 단순히 &amp;ldquo;Pool 개수를 늘리면 된다&amp;rdquo;고 생각하면 안 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;왜 DB 연결이 부족해졌는지, 어떤 요청이 연결을 오래 잡고 있는지 함께 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;1. 전체 시스템이 느린지 특정 메뉴만 느린지 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;가장 먼저 영향 범위를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;전체 시스템이 느린지, 특정 메뉴만 느린지에 따라 확인 방향이 달라집니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;전체 사용자가 느린지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 메뉴만 느린지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 사용자만 느린지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 고객사나 특정 데이터에서만 느린지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;조회만 느린지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;저장이나 수정만 느린지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 시간대에만 반복되는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;전체 시스템이 동시에 느려지고 여러 메뉴에서 DB 접근이 지연된다면 Connection Pool 부족 가능성이 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;반대로 특정 조회 화면만 느리다면 해당 화면의 SQL 성능 문제일 가능성도 함께 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;2. 발생 시간과 반복 패턴 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Connection Pool 부족은 특정 시간대에 반복되는 경우가 많습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 출근 직후, 마감 시간, 배치 실행 시간, 대량 업로드 시간에 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;언제부터 느려졌는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;매일 같은 시간대에 반복되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자 접속이 몰리는 시간인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 실행 시간과 겹치는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;월말이나 일마감 시간대인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 사용량이 증가했는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 배포 이후 발생했는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 오전 9시마다 시스템이 느려진다면 사용자의 동시 접속 증가와 배치 실행이 겹치는지 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;반복 패턴을 찾으면 원인을 좁히기 쉬워집니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;3. WAS 로그에서 DB 연결 대기 메시지 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Connection Pool 부족이 발생하면 WAS나 애플리케이션 로그에 관련 메시지가 남는 경우가 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;자주 볼 수 있는 메시지는 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;Timeout waiting for idle object
Cannot get a connection
Connection is not available
Connection pool exhausted
Unable to acquire JDBC Connection
JDBC Connection timeout&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;로그에서 확인할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;오류 발생 시간&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;발생한 URL 또는 메뉴&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자 ID&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB Connection 관련 메시지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Timeout 발생 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;같은 시간대 반복 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;오류 직전 실행된 기능&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 실행 여부&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;로그에 Connection Pool 관련 메시지가 명확히 남으면 원인을 판단하기 쉬워집니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 모든 시스템이 친절하게 메시지를 남기는 것은 아니기 때문에, 응답 시간과 WAS 상태도 함께 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;4. Active Connection 수 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Connection Pool 상태를 볼 수 있다면 Active Connection 수를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Active Connection은 현재 사용 중인 DB 연결 수입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;Active Connection 수&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Idle Connection 수&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최대 Connection 수&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;대기 중인 요청 수&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Connection 사용 시간이 긴 요청&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 시간대 급증 여부&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 최대 Connection 수가 50인데 Active Connection이 계속 50에 붙어 있고 Idle Connection이 0이라면, 새 요청은 DB 연결을 기다리게 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이때 사용자는 화면이 느리거나 저장이 멈춘 것처럼 느낄 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;5. Idle Connection이 남아 있는지 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Idle Connection은 현재 사용하지 않고 대기 중인 DB 연결입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Idle Connection이 충분히 있으면 새 요청이 들어와도 바로 DB 연결을 사용할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 Idle Connection이 계속 0에 가깝다면 사용 가능한 연결이 부족한 상태일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;Idle Connection이 충분히 남아 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 시간대에 Idle이 0이 되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Active Connection이 최대치에 도달하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;요청이 대기 상태로 쌓이는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Connection 반납이 정상적으로 되는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Idle Connection이 계속 부족하다면 단순 사용량 증가인지, 특정 요청이 연결을 오래 잡고 있는지 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;6. 오래 실행되는 쿼리 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Connection Pool 부족은 오래 실행되는 SQL 때문에 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB 연결을 빌린 요청이 오래 걸리면 그 시간 동안 Connection이 반납되지 않습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;오래 실행 중인 SQL이 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 조회 화면의 쿼리가 느린지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;조회 조건이 너무 넓은지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;데이터 건수가 갑자기 증가했는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;인덱스를 타지 않는 쿼리인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 테이블에 부하가 몰리는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 특정 조회 쿼리가 1분 이상 걸리고, 같은 요청이 여러 번 들어오면 DB Connection을 오래 점유하게 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 경우 Connection Pool 개수를 늘리는 것보다 느린 SQL을 먼저 확인하는 것이 중요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;7. DB Lock 영향 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB Lock으로 인해 쿼리가 대기하면 Connection이 반납되지 않을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자는 저장이나 수정이 오래 걸린다고 느끼고, 시스템 전체적으로도 연결 부족이 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;같은 시간대 DB Lock이 있었는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 테이블에서 대기가 발생했는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;저장이나 수정 작업이 오래 걸리는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 작업이 같은 데이터를 처리 중인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Deadlock 메시지가 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Lock wait timeout 메시지가 있는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB Lock은 Connection Pool 부족의 원인이 될 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;즉, Connection Pool 부족은 결과이고, 실제 원인은 Lock 대기일 수도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;8. 배치 작업 영향 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;배치 작업이 DB Connection을 많이 사용하는 경우도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 대량 데이터 처리 배치가 사용자 업무 시간과 겹치면 시스템이 느려질 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;해당 시간에 실행 중인 배치가 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치가 DB Connection을 많이 사용하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 처리 시간이 평소보다 길어졌는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 실패 후 재처리가 반복되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치와 사용자 화면이 같은 테이블을 사용하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 실행 시간이 업무 피크 시간과 겹치는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 오전 업무 시작 시간에 대량 배치가 아직 끝나지 않았다면 사용자의 조회와 저장 요청이 영향을 받을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 Connection Pool 부족이 발생한 시간대의 배치 로그를 함께 확인하는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;9. 최근 배포나 설정 변경 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;갑자기 Connection Pool 부족이 발생했다면 최근 변경사항을 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;최근 프로그램 배포가 있었는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 조회 로직이 변경되었는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;신규 기능이 추가되었는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Connection Pool 설정이 변경되었는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;WAS 설정이 변경되었는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 스케줄이 변경되었는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;외부 API 호출 로직이 추가되었는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;배포 이후 특정 기능에서 DB 연결을 반납하지 못하거나, 쿼리 실행 시간이 길어지면 Connection Pool 부족이 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;최근 변경사항은 성능 장애를 확인할 때 중요한 단서입니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;10. 단순히 Pool 개수만 늘리면 안 되는 이유&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Connection Pool 부족이 발생하면 가장 쉬운 조치는 최대 Connection 수를 늘리는 것입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 무조건 늘리는 것은 위험할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이유는 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;DB 서버가 감당할 수 있는 연결 수에도 한계가 있음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;근본 원인인 느린 쿼리가 해결되지 않을 수 있음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB Lock 문제가 그대로 남을 수 있음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Connection 누수가 있으면 다시 부족해질 수 있음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용량 증가 원인을 확인하지 못할 수 있음&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Connection Pool 개수 조정은 필요할 수 있지만, 먼저 어떤 요청이 DB 연결을 많이 사용하는지 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 &amp;ldquo;Pool 부족 &amp;rarr; 개수 증가&amp;rdquo;로 바로 판단하지 말고, 부족해진 원인을 함께 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;DB Connection Pool 부족 의심 시 확인 순서&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB Connection Pool 부족이 의심될 때는 아래 순서로 확인하면 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span&gt;전체 시스템이 느린지 특정 메뉴만 느린지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;발생 시간과 반복 패턴 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;WAS 또는 애플리케이션 로그 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB Connection 관련 오류 메시지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Active Connection 수 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Idle Connection 수 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최대 Connection 수 도달 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;오래 실행되는 SQL 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB Lock 발생 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 작업 영향 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 배포나 설정 변경 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Connection 반납 누락 가능성 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Pool 설정 조정 필요 여부 검토&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;조치 후 응답 시간과 오류 재발 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;장애 이력 기록&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 순서대로 보면 단순히 &amp;ldquo;시스템이 느림&amp;rdquo;에서 끝나지 않고 DB 연결 부족 여부를 구체적으로 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;사용자에게 안내할 때는 어떻게 말할까?&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자에게는 Connection Pool이라는 용어를 그대로 설명하기보다 쉽게 풀어 안내하는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 시스템 전체 지연이라면 이렇게 말할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;현재 시스템 응답 지연이 확인되어 DB 연결 대기 상태와 서버 처리 상태를 함께 점검 중입니다. 원인 확인 후 조치 결과를 안내드리겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특정 시간대 부하라면 이렇게 안내할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;해당 시간대 사용자 요청과 배치 작업이 함께 몰리면서 응답 지연이 발생한 것으로 보여 처리 현황을 확인 중입니다.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;조치가 완료된 경우에는 이렇게 안내할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB 연결 대기 상태 해소 후 주요 화면 응답이 정상화된 것을 확인했습니다. 동일 증상 발생 시 발생 시간과 메뉴명을 함께 전달 부탁드립니다.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자에게는 현재 상태, 영향 범위, 조치 방향을 간단히 안내하는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;개발자나 DBA에게 전달할 정보&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Connection Pool 부족이 의심되면 개발자나 DBA에게 필요한 정보를 정리해서 전달해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;전달하면 좋은 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;발생 시간&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;느린 메뉴 또는 기능&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자 ID&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;오류 메시지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;응답 시간&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Active Connection 수&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Idle Connection 수&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최대 Connection 수&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;오래 실행된 SQL 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Lock 발생 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 실행 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 배포 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;재현 가능 여부&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예시는 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;발생 시간: 2026-06-20 10:30
증상: 전체 시스템 응답 지연
메뉴: 주문 조회, 재고 조회 등 다수 메뉴
로그 메시지: Unable to acquire JDBC Connection
Active Connection: 최대치 도달
Idle Connection: 0
확인 요청: Connection Pool 사용 현황 및 장시간 점유 세션 확인 요청&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이렇게 전달하면 담당자가 확인해야 할 범위를 빠르게 파악할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Connection Pool 부족을 줄이려면&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Connection Pool 부족이 반복된다면 단순 조치보다 개선이 필요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인할 수 있는 개선 방향은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;오래 걸리는 SQL 개선&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;조회 조건 제한&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;대량 엑셀 다운로드 분리&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 실행 시간 조정&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Connection 사용 후 반납 로직 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;외부 API 호출과 DB 트랜잭션 분리 검토&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Connection Pool 설정 적정화&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;업무 피크 시간 모니터링 강화&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;반복 발생 이력 관리&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 직접 개발을 수정하지 않더라도, 언제 어떤 조건에서 문제가 반복되는지 기록해두면 개선 요청을 구체적으로 할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;IT 운영자가 Connection Pool을 알아야 하는 이유&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영자는 DB Connection Pool을 직접 개발하지 않을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 시스템이 느리거나 Timeout이 발생할 때 Connection Pool 부족 가능성을 알고 있으면 원인을 더 빨리 좁힐 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Connection Pool을 이해하면 다음을 구분할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;서버 리소스 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 연결 대기 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;느린 SQL 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB Lock 영향인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 작업 영향인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자 요청 증가 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 배포로 인한 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;설정 조정이 필요한 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 모든 성능 문제를 직접 해결하지 않더라도, 어느 구간에서 지연이 발생하는지 파악하고 정확한 담당자에게 전달해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;마무리&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB Connection Pool 부족은 시스템이 느려질 때 확인해야 할 중요한 원인 중 하나입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자는 단순히 &amp;ldquo;화면이 느리다&amp;rdquo;, &amp;ldquo;저장이 오래 걸린다&amp;rdquo;고 느끼지만, 실제로는 애플리케이션에서 사용할 수 있는 DB 연결이 부족해 요청이 대기 중일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 전체 시스템이 느린지, 특정 메뉴만 느린지, 어느 시간대에 발생했는지 먼저 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그다음 WAS 로그, Active Connection, Idle Connection, 오래 실행되는 SQL, DB Lock, 배치 작업, 최근 배포 여부를 순서대로 확인하면 원인을 좁힐 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Connection Pool 부족은 단순히 개수를 늘리는 것으로 끝나지 않을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;왜 연결이 부족해졌는지, 어떤 요청이 오래 잡고 있는지, 반복되는 시간대가 있는지 함께 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다음 글에서는 장애를 확인하고 조치한 뒤 남겨야 하는 &lt;/span&gt;&lt;b&gt;&lt;span&gt;장애 이력 정리 방법&lt;/span&gt;&lt;/b&gt;&lt;span&gt;을 정리해보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div contenteditable=&quot;false&quot;&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;함께 보면 좋은 글&lt;/span&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/25&quot;&gt;&lt;span&gt;DB Lock이 걸리면 어떤 증상이 나타날까｜저장&amp;middot;수정이 느릴 때 확인할 것&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/24&quot;&gt;&lt;span&gt;시스템이 느릴 때 확인할 것｜IT 운영자가 보는 서버&amp;middot;DB&amp;middot;네트워크 점검 순서&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/23&quot;&gt;&lt;span&gt;서버는 켜져 있는데 접속이 안 될 때 확인할 것｜IT 운영자가 보는 장애 점검 순서&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/21&quot;&gt;&lt;span&gt;Connection timeout 오류 원인과 확인 방법｜IT 운영자가 먼저 봐야 할 네트워크&amp;middot;서버 문제&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>IT 실무노트</category>
      <category>ActiveConnection</category>
      <category>ConnectionPool</category>
      <category>DBConnectionPool</category>
      <category>dblock</category>
      <category>DB연결부족</category>
      <category>DB지연</category>
      <category>IdleConnection</category>
      <category>JDBCConnection</category>
      <category>timeout오류</category>
      <category>시스템느림</category>
      <author>YmingIT</author>
      <guid isPermaLink="true">https://it-worknote.tistory.com/26</guid>
      <comments>https://it-worknote.tistory.com/26#entry26comment</comments>
      <pubDate>Wed, 24 Jun 2026 11:36:09 +0900</pubDate>
    </item>
    <item>
      <title>DB Lock이 걸리면 어떤 증상이 나타날까｜저장&amp;middot;수정이 느릴 때 확인할 것</title>
      <link>https://it-worknote.tistory.com/25</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;DB Lock이 발생했을 때 나타나는 증상과 IT 운영자가 확인해야 할 항목을 정리했습니다. 저장 지연, 수정 대기, 배치 작업 영향, Timeout 메시지, Deadlock 차이, 개발자와 DBA에게 전달할 정보까지 실무 기준으로 설명합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;시스템이 느리거나 저장이 오래 걸릴 때 원인 중 하나로 &lt;/span&gt;&lt;b&gt;&lt;span&gt;DB Lock&lt;/span&gt;&lt;/b&gt;&lt;span&gt;을 확인해야 하는 경우가 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자는 보통 이렇게 문의합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;ldquo;저장 버튼을 눌렀는데 계속 대기 중입니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;수정이 한참 걸리다가 실패합니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;특정 데이터만 저장이 안 됩니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;다른 화면은 괜찮은데 이 메뉴만 느립니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;같은 주문번호만 계속 처리 중으로 멈춰 있습니다.&amp;rdquo;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이런 상황은 단순 서버 지연이나 네트워크 문제일 수도 있지만, 특정 데이터가 다른 작업에 의해 잠겨 있는 &lt;/span&gt;&lt;b&gt;&lt;span&gt;DB Lock&lt;/span&gt;&lt;/b&gt;&lt;span&gt; 문제일 수도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 글에서는 DB Lock이 발생하면 어떤 증상이 나타나는지, IT 운영자가 어떤 순서로 확인하면 좋은지 정리해보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;DB Lock이란?&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB Lock은 데이터베이스에서 특정 데이터를 여러 작업이 동시에 수정하지 못하도록 잠그는 기능입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 A 사용자가 주문번호 &lt;/span&gt;&lt;span&gt;A001&lt;/span&gt;&lt;span&gt; 데이터를 수정하는 중이라면, 다른 사용자가 같은 데이터를 동시에 수정하지 못하도록 DB가 잠시 잠글 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 기능 자체는 문제가 아닙니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;오히려 데이터가 꼬이지 않도록 보호하는 정상적인 동작입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;문제는 Lock이 너무 오래 유지될 때입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;잠금이 풀리지 않으면 다른 사용자의 조회, 저장, 수정, 삭제 작업이 대기하게 되고, 사용자는 시스템이 멈춘 것처럼 느낄 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;DB Lock이 걸렸을 때 나타나는 증상&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB Lock이 발생하면 보통 아래와 같은 증상이 나타납니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;저장 버튼을 누른 뒤 오래 대기함&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;수정이나 삭제가 끝나지 않음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 데이터만 처리되지 않음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 메뉴만 느려짐&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 작업이 평소보다 오래 걸림&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;같은 테이블을 사용하는 다른 기능까지 느려짐&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Timeout 오류가 발생함&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자는 화면이 멈춘 것처럼 느낌&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 &amp;ldquo;전체 시스템이 느린 것&amp;rdquo;이 아니라 &amp;ldquo;특정 주문, 특정 재고, 특정 고객사 데이터만 처리되지 않는 경우&amp;rdquo;라면 DB Lock 가능성을 의심해볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;DB Lock은 왜 발생할까?&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB Lock은 여러 이유로 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;대표적인 원인은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;사용자가 같은 데이터를 동시에 수정함&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 작업이 대량 데이터를 처리 중임&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;저장 로직이 오래 실행됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;트랜잭션이 정상 종료되지 않음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 쿼리가 오래 실행 중임&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;대량 UPDATE 또는 DELETE 작업이 실행 중임&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;개발 또는 운영자가 수동 SQL을 실행한 뒤 COMMIT하지 않음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;외부 연동 데이터 처리 중 같은 테이블을 사용함&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;실무에서는 배치 작업과 사용자 업무가 같은 테이블을 동시에 처리할 때 지연이 발생하는 경우가 많습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 재고 마감 배치가 실행 중인데 사용자가 같은 재고 데이터를 수정하려고 하면 대기가 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;1. 특정 데이터만 문제인지 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB Lock을 의심할 때 가장 먼저 확인할 것은 영향 범위입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;전체 시스템이 느린지, 특정 데이터만 느린지 구분해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;특정 주문번호에서만 발생하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 상품코드에서만 발생하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 고객사 데이터만 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 센터 또는 창고 데이터만 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;같은 메뉴의 다른 데이터는 정상인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;다른 사용자가 같은 데이터 처리 시에도 동일한지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특정 데이터만 저장되지 않는다면 서버 전체 장애보다 해당 데이터와 관련된 DB 처리 문제일 가능성이 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;2. 어떤 작업에서 멈추는지 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB Lock은 보통 조회보다 저장, 수정, 삭제 작업에서 더 체감됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자가 어떤 버튼을 눌렀을 때 문제가 발생하는지 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;조회 시 느린지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;저장 시 느린지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;수정 시 느린지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;삭제 시 느린지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;승인 처리 시 느린지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;엑셀 업로드 후 반영이 느린지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 처리 중 멈췄는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;조회는 정상인데 저장만 오래 걸린다면 DB Lock이나 DB 처리 지연 가능성이 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;반대로 조회 자체가 느리다면 쿼리 성능, 인덱스, 조회 조건 문제도 함께 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;3. 발생 시간을 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB Lock은 특정 시간대에 반복될 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 배치 작업, 마감 작업, 대량 업로드, 외부 연동 처리 시간과 겹칠 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;언제부터 느려졌는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;같은 시간대에 반복되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 실행 시간과 겹치는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자가 많아지는 시간대인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;월말 또는 일마감 시간대인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 대량 데이터 작업이 있었는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 매일 오전 8시 30분에 특정 메뉴가 느려진다면, 그 시간대에 실행되는 배치나 연동 작업을 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;4. 실행 중인 배치 작업 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB Lock은 배치 작업과 관련되는 경우가 많습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;배치가 대량 데이터를 수정하거나 상태값을 변경하는 동안 사용자가 같은 데이터를 처리하면 대기 상태가 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;해당 시간에 실행 중인 배치가 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치가 어떤 테이블을 처리하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 처리 건수가 평소보다 많은지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치가 실패 후 재처리 중인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치가 정상 종료되었는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 로그에 처리 지연이 있는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;배치가 아직 종료되지 않았는데 사용자가 같은 데이터를 수정하려고 하면 Lock 대기가 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;따라서 저장 지연이 발생하면 해당 시간대 배치 실행 여부를 함께 확인하는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;5. DB 세션 상태 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB Lock이 의심되면 DB에서 실행 중인 세션을 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자가 직접 DB 세션을 확인할 권한이 없을 수도 있지만, DBA나 개발자에게 요청할 때 아래 정보를 전달하면 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;전달하면 좋은 정보는 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;오류 발생 시간&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자 ID&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;메뉴명&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;처리한 데이터 키&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;저장 또는 수정 버튼 클릭 시간&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;대기 시간이 얼마나 되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;관련 주문번호, 상품코드, 고객사코드&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;해당 시간대 배치 실행 여부&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 이렇게 전달할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;금일 10:20경 재고 수정 화면에서 특정 상품코드 저장 시 응답이 지연되었습니다. 동일 시간대 재고 마감 배치가 실행 중이었고, 해당 상품코드 기준으로 Lock 대기 여부 확인 부탁드립니다.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이렇게 전달하면 DBA나 개발자가 확인해야 할 범위가 좁아집니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;6. 로그에서 Timeout 또는 대기 메시지 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB Lock이 오래 유지되면 애플리케이션 로그에 Timeout 또는 DB 처리 지연 메시지가 남을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인할 수 있는 메시지는 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;Lock wait timeout
Transaction timeout
Query timeout
Deadlock detected
Connection timeout
Statement cancelled&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;로그에서 확인할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;오류 발생 시간&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;요청 URL 또는 메뉴&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자 ID&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;실행 SQL 또는 관련 기능&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Timeout 메시지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Deadlock 메시지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;처리 소요 시간&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;오류 직전 실행된 작업&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Lock 관련 메시지가 명확히 남는 경우도 있지만, 단순히 Timeout으로만 보이는 경우도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그래서 로그와 DB 세션 상태를 함께 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;7. Deadlock과 Lock 대기를 구분하기&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB Lock과 함께 자주 나오는 용어가 Deadlock입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Lock 대기는 한 작업이 다른 작업이 끝나기를 기다리는 상태입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Deadlock은 두 개 이상의 작업이 서로 상대방의 Lock이 풀리기를 기다리면서 멈춘 상태입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;간단히 정리하면 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구분의미증상&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;Lock 대기&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;다른 작업이 끝나기를 기다림&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;저장 지연, 처리 지연&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;Deadlock&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;서로 기다리며 멈춤&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;오류 발생, 트랜잭션 강제 종료&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Deadlock은 DB가 감지해서 한쪽 작업을 강제로 종료하는 경우가 많습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 Deadlock 메시지가 확인되면 단순 지연보다 개발자나 DBA 확인이 더 필요하다고 판단할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;8. 무조건 세션을 종료하면 안 되는 이유&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB Lock이 확인되었다고 해서 무조건 세션을 종료하면 안 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;현재 실행 중인 작업이 중요한 업무 처리 중일 수 있기 때문입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 출고 확정, 재고 조정, 정산 반영, 주문 상태 변경 같은 작업이 실행 중이라면 세션 종료로 데이터 정합성 문제가 생길 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;어떤 사용자의 세션인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;어떤 프로그램이 실행 중인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;어떤 데이터를 처리 중인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;COMMIT 또는 ROLLBACK이 필요한 상태인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 작업인지 사용자 작업인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;중단해도 되는 업무인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;중단 후 재처리 방법이 있는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;세션 종료는 DBA나 담당 개발자와 확인 후 진행하는 것이 안전합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 &amp;ldquo;Lock이 있으니 바로 끊자&amp;rdquo;가 아니라 &amp;ldquo;어떤 업무를 잡고 있는지 먼저 확인하자&amp;rdquo;는 관점으로 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;DB Lock 의심 시 운영자 확인 순서&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB Lock이 의심될 때는 아래 순서로 확인하면 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span&gt;특정 사용자 문제인지 전체 문제인지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 데이터에서만 발생하는지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;어떤 메뉴와 기능에서 발생하는지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;조회, 저장, 수정, 삭제 중 어떤 작업인지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;오류 발생 시간을 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;같은 시간대 배치 작업 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;로그에서 Timeout 또는 Lock 관련 메시지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;관련 데이터 키를 정리&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DBA 또는 개발자에게 DB 세션 상태 확인 요청&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Lock을 잡고 있는 세션이 어떤 작업인지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;세션 종료 필요 여부 판단&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;조치 후 정상 처리 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;재발 방지를 위해 발생 원인 기록&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 순서대로 확인하면 DB Lock 문제를 단순히 &amp;ldquo;시스템이 느림&amp;rdquo;으로 넘기지 않고 원인을 좁힐 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;사용자에게 안내할 때는 어떻게 말할까?&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB Lock이나 데이터 처리 대기가 의심될 때 사용자에게는 너무 기술적인 설명보다 현재 상태를 쉽게 안내하는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 이렇게 말할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;해당 데이터 처리 중 DB 대기 상태가 발생한 것으로 보여 관련 세션과 처리 상태를 확인 중입니다. 확인 후 정상 처리 가능 여부를 다시 안내드리겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;배치 영향이 의심된다면 이렇게 안내할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;현재 해당 데이터와 관련된 배치 작업이 실행 중인 것으로 확인되어 처리 완료 후 재확인이 필요합니다. 배치 종료 후 정상 처리 여부를 확인하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;조치가 완료된 경우에는 이렇게 안내할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB 대기 상태 해소 후 해당 데이터 정상 저장 여부를 확인했습니다. 동일 증상 발생 시 발생 시간과 처리 데이터 기준으로 다시 전달 부탁드립니다.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자에게는 &amp;ldquo;Lock&amp;rdquo;이라는 표현만 던지기보다 &amp;ldquo;데이터 처리 대기 상태&amp;rdquo;처럼 풀어서 설명하는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;개발자나 DBA에게 전달할 정보&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB Lock이 의심될 때 개발자나 DBA에게는 구체적인 정보를 전달해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;전달하면 좋은 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;발생 시간&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;메뉴명&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자 ID&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;처리 기능&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;관련 데이터 키&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;오류 메시지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;대기 시간&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 실행 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;로그 메시지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;재현 가능 여부&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예시는 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;발생 시간: 2026-06-20 10:20
메뉴: 재고 조정 화면
기능: 저장
사용자 ID: user01
관련 데이터: 상품코드 ITEM001, 센터 A
증상: 저장 버튼 클릭 후 2분 이상 대기
로그 메시지: Lock wait timeout 의심
확인 요청: 해당 시간대 DB Lock 세션 및 Blocking Session 확인 요청&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이렇게 정리하면 담당자가 DB에서 어느 세션과 데이터를 봐야 할지 빠르게 알 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;DB Lock 재발을 줄이려면&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB Lock은 한 번 조치했다고 끝나는 문제가 아닐 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;같은 시간대에 반복된다면 업무 프로세스나 배치 구조를 개선해야 할 수도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;재발 방지를 위해 확인할 수 있는 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;배치 실행 시간을 사용자 업무 시간과 분리&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;대량 UPDATE 작업 분할 처리&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;오래 걸리는 쿼리 개선&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;트랜잭션 범위 축소&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;화면 저장 로직 개선&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자에게 중복 클릭 방지 안내&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;동일 데이터 동시 처리 방지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Lock 발생 이력 기록&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 직접 SQL을 개선하지 않더라도, 언제 어떤 조건에서 반복되는지 기록해두면 개선 요청을 할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;IT 운영자가 DB Lock을 알아야 하는 이유&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영자는 DB를 직접 튜닝하는 역할이 아닐 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 시스템 지연이나 저장 실패 문의가 들어왔을 때 DB Lock 가능성을 알아야 원인을 더 빨리 좁힐 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB Lock을 이해하면 다음을 구분할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;서버 전체가 느린 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 데이터만 대기 중인 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 작업 영향인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자가 같은 데이터를 동시에 처리한 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 쿼리 지연인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Deadlock 오류인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;개발자나 DBA 확인이 필요한 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 차이를 구분할 수 있어야 사용자에게도 정확히 안내할 수 있고, 담당자에게 필요한 정보를 전달할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;마무리&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB Lock은 데이터 정합성을 지키기 위한 정상적인 DB 동작입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 Lock이 오래 유지되면 사용자는 저장, 수정, 삭제가 멈춘 것처럼 느낄 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 특정 데이터만 처리되지 않거나, 저장 버튼을 누른 뒤 오래 대기하거나, 배치 작업 시간대에 특정 메뉴가 느려진다면 DB Lock 가능성을 확인해볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영자는 DB Lock을 직접 해결하지 않더라도, 발생 시간, 메뉴, 사용자, 데이터 키, 로그 메시지, 배치 실행 여부를 정리해서 개발자나 DBA에게 전달할 수 있어야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;시스템 지연을 볼 때 서버 리소스나 네트워크만 보는 것이 아니라, DB에서 특정 데이터가 대기 중인 상황도 함께 생각해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다음 글에서는 DB 관련 실무 주제로 &lt;/span&gt;&lt;b&gt;&lt;span&gt;DB Connection Pool이 부족하면 어떤 증상이 나타나는지&lt;/span&gt;&lt;/b&gt;&lt;span&gt;를 정리해보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div contenteditable=&quot;false&quot;&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;함께 보면 좋은 글&lt;/span&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/24&quot;&gt;&lt;span&gt;시스템이 느릴 때 확인할 것｜IT 운영자가 보는 서버&amp;middot;DB&amp;middot;네트워크 점검 순서&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/23&quot;&gt;&lt;span&gt;서버는 켜져 있는데 접속이 안 될 때 확인할 것｜IT 운영자가 보는 장애 점검 순서&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/21&quot;&gt;&lt;span&gt;Connection timeout 오류 원인과 확인 방법｜IT 운영자가 먼저 봐야 할 네트워크&amp;middot;서버 문제&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/7&quot;&gt;&lt;span&gt;IT 운영자가 로그를 확인하는 이유｜장애 원인 분석의 첫 번째 단서&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>IT 실무노트</category>
      <category>dblock</category>
      <category>db락</category>
      <category>DB장애</category>
      <category>DB지연</category>
      <category>Deadlock</category>
      <category>LockWaitTimeout</category>
      <category>QueryTimeout</category>
      <category>수정지연</category>
      <category>시스템느림</category>
      <category>저장지연</category>
      <author>YmingIT</author>
      <guid isPermaLink="true">https://it-worknote.tistory.com/25</guid>
      <comments>https://it-worknote.tistory.com/25#entry25comment</comments>
      <pubDate>Tue, 23 Jun 2026 16:46:43 +0900</pubDate>
    </item>
    <item>
      <title>서버는 켜져 있는데 접속이 안 될 때 확인할 것｜IT 운영자가 보는 장애 점검 순서</title>
      <link>https://it-worknote.tistory.com/24</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;시스템이 느릴 때 IT 운영자가 확인해야 할 항목을 정리했습니다. 특정 사용자 여부, 느린 메뉴, 네트워크 지연, 서버 CPU&amp;middot;메모리&amp;middot;디스크, WAS Thread, DB 쿼리, DB Lock, Connection Pool, 외부 API, 배치 작업까지 실무 기준으로 설명합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영 업무를 하다 보면 사용자가 시스템이 느리다고 문의하는 경우가 많습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자는 보통 이렇게 말합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;ldquo;화면이 너무 늦게 열립니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;조회 버튼을 누르면 한참 걸립니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;저장하는 데 시간이 오래 걸립니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;특정 메뉴만 느립니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;오전에는 괜찮았는데 오후부터 느려졌습니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;다른 사람도 다 느리다고 합니다.&amp;rdquo;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;시스템이 느리다는 문의는 단순한 오류보다 원인 파악이 더 어려운 경우가 많습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;아예 접속이 안 되거나 오류 메시지가 명확하게 뜨면 확인 방향을 잡기 쉽습니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;하지만 &amp;ldquo;느리다&amp;rdquo;는 현상은 사용자 PC 문제일 수도 있고, 네트워크 문제일 수도 있고, 서버 리소스 문제일 수도 있고, DB 쿼리 문제일 수도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영직이나 SM팀 업무에서는 시스템이 느릴 때 &lt;/span&gt;&lt;b&gt;&lt;span&gt;어느 구간에서 지연이 발생하는지&lt;/span&gt;&lt;/b&gt;&lt;span&gt;를 나눠서 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 글에서는 &lt;/span&gt;&lt;b&gt;&lt;span&gt;시스템이 느릴 때 IT 운영자가 확인해야 할 서버&amp;middot;DB&amp;middot;네트워크 점검 순서&lt;/span&gt;&lt;/b&gt;&lt;span&gt;를 실무 기준으로 정리해보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;시스템이 느리다는 말의 의미&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자가 &amp;ldquo;시스템이 느리다&amp;rdquo;고 말할 때 그 의미는 다양합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 다음과 같은 상황이 모두 &amp;ldquo;느리다&amp;rdquo;로 표현될 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;로그인 화면이 늦게 열림&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;메뉴 이동이 느림&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;조회 결과가 늦게 나옴&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;저장 버튼을 누른 뒤 오래 걸림&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;엑셀 다운로드가 오래 걸림&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;파일 업로드가 오래 걸림&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;API 응답이 지연됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 처리가 평소보다 오래 걸림&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 시간대에만 느림&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 사용자 PC에서만 느림&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;즉, &amp;ldquo;시스템이 느리다&amp;rdquo;는 말만 듣고 바로 서버 문제라고 판단하면 안 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 먼저 어떤 동작이 느린지, 언제부터 느린지, 누구에게 발생하는지 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;시스템 지연이 발생하는 대표적인 원인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;시스템이 느려지는 원인은 여러 가지입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;대표적인 원인은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;사용자 PC 성능 문제&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;브라우저 캐시 또는 세션 문제&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자 네트워크 지연&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN 또는 외부망 속도 저하&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 CPU 사용률 증가&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 메모리 부족&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;디스크 사용률 증가&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;WAS Thread 부족&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 쿼리 지연&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB Lock 발생&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB Connection Pool 부족&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;대량 데이터 조회&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;외부 API 응답 지연&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;SFTP 또는 파일 처리 지연&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 작업과 사용자 업무 시간 충돌&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 배포 후 성능 저하&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이처럼 시스템 지연은 한 가지 원인만으로 발생하지 않습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버, DB, 네트워크, 애플리케이션, 외부 연동을 함께 봐야 하는 경우가 많습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;1. 특정 사용자만 느린지 전체가 느린지 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;시스템이 느리다는 문의가 들어오면 가장 먼저 영향 범위를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특정 사용자만 느린지, 전체 사용자가 느린지에 따라 확인 방향이 달라집니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;특정 사용자만 느린지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 PC에서만 느린지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 부서나 지점에서만 느린지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 메뉴만 느린지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;전체 시스템이 느린지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사내망과 외부망 차이가 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN 사용자만 느린지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 시간대에만 느린지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특정 사용자만 느리다면 사용자 PC, 브라우저, 네트워크, VPN 문제일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;반대로 전체 사용자가 동시에 느리다면 서버, DB, 네트워크 장비, 외부 연동, 배치 작업 문제를 의심할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 먼저 &amp;ldquo;누가, 어디서, 어떤 메뉴에서 느린지&amp;rdquo;를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;2. 어느 화면이나 기능이 느린지 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;시스템 전체가 느린 것인지, 특정 메뉴나 기능만 느린 것인지 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자는 &amp;ldquo;시스템이 느리다&amp;rdquo;고 말하지만 실제로는 특정 조회 화면만 느린 경우가 많습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;로그인만 느린지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;메인 화면만 느린지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 조회 화면만 느린지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;저장 기능만 느린지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;엑셀 다운로드만 느린지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;파일 업로드만 느린지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 고객사나 특정 조건에서만 느린지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 기간 조회 시에만 느린지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 전체 메뉴는 정상인데 재고 조회 화면만 느리다면 DB 조회 조건이나 쿼리 문제일 가능성이 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;저장만 느리다면 DB 저장 처리, API 호출, 후속 프로세스 문제일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;엑셀 다운로드만 느리다면 조회 데이터 건수, 파일 생성 로직, 서버 메모리 사용량을 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;3. 언제부터 느려졌는지 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;시스템 지연 장애에서는 발생 시점이 중요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;언제부터 느려졌는지 확인하면 최근 변경사항과 연결해서 원인을 찾을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;오늘부터 느려졌는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 시간대부터 느려졌는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배포 이후 느려졌는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 재기동 이후 느려졌는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 작업 이후 느려졌는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;방화벽 또는 네트워크 작업 이후 느려졌는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 배치 실행 시간과 겹치는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;월말, 마감, 출고 피크 시간대인지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 매일 오전 9시부터 10시 사이에 느리다면 사용자 접속량 증가나 배치 작업과 겹치는 문제일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;월말마다 느려진다면 마감 데이터 조회, 정산 배치, 대량 엑셀 다운로드가 원인일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 지연 발생 시점과 반복 패턴을 함께 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;4. 사용자 PC와 브라우저 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특정 사용자만 시스템이 느리다면 사용자 PC 환경을 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버가 정상이어도 사용자 PC나 브라우저 상태 때문에 화면이 느릴 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;다른 사용자도 같은 증상인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;같은 계정으로 다른 PC에서 정상인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;다른 브라우저에서도 느린지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;브라우저 캐시 삭제 후 정상인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;PC CPU나 메모리 사용률이 높은지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;보안 프로그램이나 백신 영향은 없는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;회사 네트워크가 아닌 외부망에서 접속 중인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN 접속 상태인지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 같은 계정으로 다른 PC에서는 정상인데 특정 PC에서만 느리다면 서버 문제보다는 해당 PC나 브라우저 문제일 가능성이 큽니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 전체 장애로 확대하기 전에 사용자 환경 문제인지 먼저 분리해볼 필요가 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;5. 네트워크 지연 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;시스템이 느릴 때 네트워크 상태도 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 지점, 외부망, VPN, 협력업체 접속 환경에서는 네트워크 지연이 원인일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;사내망에서 접속해도 느린지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;외부망에서만 느린지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 지점에서만 느린지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN 접속자만 느린지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버까지 ping 응답 시간이 높은지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;패킷 손실이 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 포트 접속이 지연되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DNS 조회가 느린지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;기본 확인은 ping으로 할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;autoit&quot;&gt;&lt;code&gt;ping example.com&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;응답 시간이 평소보다 높거나 Request timed out이 반복된다면 네트워크 지연이나 손실을 의심할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;단, ping 결과만으로 전체 네트워크 상태를 판단하면 안 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;웹 서비스나 API는 포트, 방화벽, 서버 응답 시간까지 함께 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;6. 서버 CPU 사용률 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;전체 사용자가 시스템이 느리다고 느낀다면 서버 CPU 사용률을 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;CPU 사용률이 높은 상태가 지속되면 요청 처리가 늦어질 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;CPU 사용률이 평소보다 높은지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 프로세스가 CPU를 많이 사용하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;순간적으로만 높은지 지속적으로 높은지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 작업과 겹치는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 배포 이후 CPU 사용량이 증가했는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자 접속량이 증가했는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 특정 배치가 실행되는 시간에 CPU 사용률이 급격히 올라가면 사용자 화면 응답도 느려질 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 CPU 사용률만 보는 것이 아니라 어떤 프로세스가 자원을 사용하는지도 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;7. 서버 메모리 사용률 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;메모리 부족도 시스템 지연의 주요 원인입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;메모리가 부족하면 서버가 요청을 처리하는 데 시간이 오래 걸리거나, WAS가 불안정해질 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;메모리 사용률이 높은지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용 가능한 메모리가 부족한지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 프로세스가 메모리를 과도하게 사용하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;메모리 사용량이 계속 증가하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;GC가 자주 발생하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Out of memory 오류가 있는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 Java 기반 WAS에서는 메모리 사용량과 GC 로그가 중요할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;메모리 부족이 반복되면 단순 재기동으로 일시 해소될 수 있지만, 근본 원인은 메모리 누수, 대량 데이터 처리, 설정 부족일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;8. 디스크 사용률 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;디스크 사용률이 높거나 디스크 I/O가 느려도 시스템이 느려질 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 로그 파일, 임시 파일, 업로드 파일, 배치 결과 파일이 많이 쌓이는 시스템에서는 디스크 상태를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;디스크 사용률이 90% 이상인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;로그 파일이 과도하게 쌓였는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;임시 파일이 정리되지 않았는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;업로드 파일이 많이 쌓였는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;디스크 I/O가 높은지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;백업 작업과 시간이 겹치는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;파일 생성이나 다운로드가 느린지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;디스크가 가득 차면 로그 기록, 파일 업로드, 엑셀 다운로드, 배치 처리에 문제가 생길 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 시스템이 느릴 때 CPU와 메모리뿐 아니라 디스크도 함께 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;9. WAS Thread 상태 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;업무 시스템이 WAS를 사용하는 경우 Thread 상태도 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;WAS Thread는 사용자의 요청을 처리하는 작업 단위입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;동시에 들어오는 요청이 많거나 특정 요청이 오래 걸리면 Thread가 부족해질 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;Active Thread 수가 높은지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;대기 중인 요청이 많은지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Thread Pool이 부족한지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 URL 요청이 오래 걸리는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Thread가 DB 응답을 기다리고 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;외부 API 응답을 기다리고 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Deadlock 의심 상황이 있는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자는 단순히 화면이 느리다고 느끼지만, 실제로는 WAS Thread가 모두 사용 중이라 새 요청이 대기하고 있을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 경우 서버 CPU가 낮아도 시스템이 느릴 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;10. DB 쿼리 지연 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;시스템 지연에서 가장 자주 확인해야 하는 영역 중 하나가 DB입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;조회 화면이 느리거나 저장이 오래 걸린다면 DB 쿼리 지연을 의심할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;특정 쿼리가 오래 걸리는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;조회 조건이 너무 넓은지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;인덱스를 타지 않는 쿼리인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;데이터 건수가 갑자기 증가했는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 테이블에 부하가 몰리는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Full Scan이 발생하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;통계 정보가 오래되었는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;평소보다 실행 시간이 길어졌는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 사용자가 기간 조건을 1년으로 잡고 대량 데이터를 조회하면 화면이 느려질 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또 최근 데이터가 많이 쌓였는데 인덱스나 조회 조건이 맞지 않으면 특정 화면만 느려질 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 느린 화면이 있을 때 해당 화면의 SQL이나 DB 처리 시간을 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;11. DB Lock 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;저장이나 수정 기능이 오래 걸린다면 DB Lock도 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB Lock은 특정 데이터가 다른 작업에 의해 잠겨 있어서 대기하는 상태를 의미합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 상황은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;저장 버튼을 누르면 오래 걸림&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 데이터 수정이 안 됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 주문이나 재고만 처리 지연&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 작업 중 화면 저장이 느려짐&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;같은 테이블을 여러 작업이 동시에 처리함&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;트랜잭션이 오래 유지됨&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB Lock이 발생하면 서버나 네트워크가 정상이어도 사용자는 시스템이 멈춘 것처럼 느낄 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 배치 작업과 사용자 업무가 같은 테이블을 동시에 처리하면 지연이 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;12. DB Connection Pool 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;애플리케이션은 DB에 접속할 때 Connection Pool을 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB Connection Pool이 부족하면 사용자의 요청이 DB 연결을 기다리면서 느려질 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;Active Connection 수&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Idle Connection 수&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최대 Connection 수&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Connection 대기 시간&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Connection timeout 발생 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 연결 누수 가능성&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 접속자 수 증가 여부&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB 서버가 정상이어도 애플리케이션에서 사용할 수 있는 DB Connection이 부족하면 화면 응답이 느려질 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 특정 시간대에 접속자가 몰리거나 대량 조회가 발생하면 Connection Pool 부족이 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;13. 외부 API 응답 지연 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;저장이나 조회 과정에서 외부 API를 호출하는 시스템이라면 외부 API 응답 지연도 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자는 내부 시스템이 느리다고 느끼지만, 실제로는 외부 시스템 응답을 기다리고 있는 경우가 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;해당 기능에서 외부 API를 호출하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;API 응답 시간이 평소보다 느린지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Timeout이 발생하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 API만 느린지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;상대 시스템 장애 공지가 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;요청 데이터 건수가 많은지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;재시도 로직이 반복되고 있는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 주문 저장 시 외부 시스템에 재고 확인 API를 호출한다면, 외부 API 응답이 늦어질 때 내부 화면도 함께 느려질 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 내부 서버와 DB만 보지 말고 외부 연동 구간도 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;14. 배치 작업 영향 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;시스템이 특정 시간대에만 느리다면 배치 작업과 시간이 겹치는지 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;배치가 대량 데이터를 처리하면 서버, DB, 네트워크 리소스를 많이 사용할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;지연 발생 시간에 실행 중인 배치가 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 처리 건수가 평소보다 많은지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치가 DB 부하를 유발하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치가 파일 생성이나 전송을 많이 하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자 업무 시간과 배치 시간이 겹치는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 실패 후 재처리가 반복되는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 새벽에 도는 배치가 지연되어 오전 업무 시간까지 실행 중이라면 사용자 화면도 느려질 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 시스템 지연이 발생했을 때 실행 중인 배치 작업을 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;15. 최근 배포나 설정 변경 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;시스템이 갑자기 느려졌다면 최근 변경사항을 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;성능 저하는 배포 이후 발생하는 경우도 많습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;최근 프로그램 배포가 있었는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;SQL이 변경되었는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;신규 기능이 추가되었는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 설정이 변경되었는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 인덱스나 테이블 변경이 있었는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;방화벽이나 네트워크 설정이 변경되었는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;외부 API 연동 방식이 변경되었는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 스케줄이 변경되었는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 배포 이후 특정 조회 화면이 느려졌다면 변경된 SQL이나 로직을 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;최근 변경사항은 장애 원인을 좁히는 중요한 단서입니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;시스템이 느릴 때 운영자 확인 순서&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;시스템이 느릴 때는 아래 순서로 확인하면 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span&gt;특정 사용자 문제인지 전체 문제인지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;어떤 화면이나 기능이 느린지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;언제부터 느려졌는지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 시간대 반복 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자 PC와 브라우저 상태 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;네트워크 지연 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 CPU 사용률 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 메모리 사용률 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;디스크 사용률과 I/O 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;WAS Thread 상태 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 쿼리 지연 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB Lock 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB Connection Pool 상태 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;외부 API 응답 시간 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;실행 중인 배치 작업 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 배포나 설정 변경 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;로그에서 응답 시간과 오류 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;조치 후 정상 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;장애 이력 기록&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 순서대로 보면 시스템 지연 원인을 서버, DB, 네트워크, 애플리케이션 영역으로 나눠서 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;사용자에게 안내할 때는 어떻게 말할까?&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;시스템 지연 문의가 들어왔을 때는 확인 범위와 현재 상태를 간단히 안내하는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;전체적으로 느린 경우에는 이렇게 안내할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;현재 시스템 응답 지연이 확인되어 서버, DB, 네트워크 상태를 점검 중입니다. 원인 확인 후 조치 결과를 다시 안내드리겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특정 화면만 느린 경우에는 이렇게 안내할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;해당 메뉴 조회 시 응답 시간이 지연되는 것으로 확인되어 조회 조건과 DB 처리 시간을 확인 중입니다.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특정 사용자만 느린 경우에는 이렇게 안내할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;현재 다른 사용자는 정상 접속되는 것으로 확인되어 사용자 PC 또는 네트워크 환경을 우선 확인하고 있습니다. 다른 브라우저 또는 다른 PC에서도 동일한지 확인 부탁드립니다.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;외부 API 지연이 원인일 수 있다면 이렇게 안내할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;해당 기능 처리 중 외부 시스템 응답 지연 가능성이 확인되어 연동 로그와 상대 시스템 응답 상태를 함께 확인 중입니다.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자에게는 &amp;ldquo;서버는 정상입니다&amp;rdquo;라고만 말하기보다 어떤 구간을 확인 중인지 알려주는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;개발자나 외부 업체에 전달할 정보&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;시스템 지연이 애플리케이션이나 외부 연동 문제로 보이면 개발자나 외부 업체에 확인 요청을 해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;전달하면 좋은 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;지연 발생 시간&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;느린 메뉴 또는 기능&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자 ID&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;조회 조건&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;처리 데이터 건수&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;응답 시간&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;오류 로그 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 리소스 상태&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 쿼리 실행 시간&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;외부 API 응답 시간&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 배포 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;재현 가능 여부&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 다음과 같이 전달할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;금일 10:30경 재고 조회 화면에서 응답 지연이 발생했습니다.
특정 고객사 기준 최근 3개월 조회 시 응답 시간이 40초 이상 소요됩니다.
서버 CPU와 메모리는 정상이나 DB 쿼리 실행 시간이 길게 확인되어 조회 SQL 및 인덱스 확인 부탁드립니다.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;외부 API 지연이라면 이렇게 전달할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;주문 저장 처리 중 외부 재고 확인 API 응답 시간이 평소보다 지연되고 있습니다.
금일 14:00~14:30 사이 API 응답 시간이 30초 이상 소요된 로그가 확인됩니다.
해당 시간대 상대 시스템 응답 지연 여부 확인 부탁드립니다.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이렇게 정리하면 담당자가 원인을 더 빠르게 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;시스템 지연 대응 시 주의할 점&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;시스템이 느릴 때는 몇 가지 주의할 점이 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;첫 번째, 사용자 표현만 듣고 바로 서버 문제로 단정하지 않아야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;느림의 원인은 PC, 네트워크, 서버, DB, 외부 API, 배치 등 다양합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;두 번째, 전체 장애인지 일부 사용자 문제인지 먼저 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;영향 범위를 확인해야 대응 우선순위를 정할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;세 번째, 단순 재기동으로만 해결하려고 하면 안 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;재기동은 일시적으로 증상을 완화할 수 있지만, 원인을 기록하지 않으면 같은 문제가 반복될 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;네 번째, 지연 시간을 수치로 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;ldquo;느리다&amp;rdquo;는 표현보다 실제 응답 시간이 몇 초인지 확인해야 원인 분석이 쉬워집니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다섯 번째, 최근 변경사항을 반드시 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;배포, DB 작업, 배치 변경, 외부 시스템 변경 이후 성능 저하가 발생하는 경우가 많습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;IT 운영자가 시스템 지연을 알아야 하는 이유&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영직이나 SM팀 업무에서는 시스템 지연 문의가 자주 발생합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;오류 메시지가 명확한 장애보다 &amp;ldquo;느리다&amp;rdquo;는 문의가 더 어렵게 느껴질 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;시스템 지연을 이해하면 다음을 구분할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;사용자 PC 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;네트워크 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 리소스 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;WAS Thread 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 쿼리 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB Lock 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;외부 API 지연인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 작업 영향인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 배포 영향인지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 차이를 구분할 수 있어야 정확한 담당자에게 문제를 전달하고, 불필요한 장애 확대를 줄일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 모든 성능 문제를 직접 튜닝하지 않더라도, 어느 구간에서 지연이 발생하는지 좁혀야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;마무리&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;시스템이 느리다는 문의는 IT 운영 업무에서 자주 발생하는 장애 유형입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 &amp;ldquo;느리다&amp;rdquo;는 표현만으로는 원인을 알 수 없습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특정 사용자 문제인지 전체 문제인지, 어떤 화면이나 기능이 느린지, 언제부터 느려졌는지 먼저 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그다음 사용자 PC, 네트워크, 서버 CPU, 메모리, 디스크, WAS Thread, DB 쿼리, DB Lock, Connection Pool, 외부 API, 배치 작업, 최근 배포 여부를 순서대로 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영직이나 SM팀 업무를 준비하고 있다면 시스템 지연을 단순히 &amp;ldquo;서버가 느리다&amp;rdquo;로 보지 말고, 어느 구간에서 시간이 걸리는지 나눠서 보는 습관을 들이는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이런 관점이 있어야 장애 대응 속도도 빨라지고, 개발자&amp;middot;DBA&amp;middot;네트워크 담당자와도 정확하게 소통할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다음 글에서는 시스템 지연과 연결해서 &lt;/span&gt;&lt;b&gt;&lt;span&gt;DB Lock이 발생하면 어떤 증상이 나타나는지&lt;/span&gt;&lt;/b&gt;&lt;span&gt;를 정리해보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div contenteditable=&quot;false&quot;&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;함께 보면 좋은 글&lt;/span&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/23&quot;&gt;&lt;span&gt;서버는 켜져 있는데 접속이 안 될 때 확인할 것｜IT 운영자가 보는 장애 점검 순서&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/21&quot;&gt;&lt;span&gt;Connection timeout 오류 원인과 확인 방법｜IT 운영자가 먼저 봐야 할 네트워크&amp;middot;서버 문제&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/20&quot;&gt;&lt;span&gt;ping, telnet, nslookup 차이｜IT 운영자가 장애 확인할 때 쓰는 네트워크 명령어&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/22&quot;&gt;&lt;span&gt;DNS 오류와 도메인 접속 장애 확인 방법｜IT 운영자가 먼저 봐야 할 네트워크 기본&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/7&quot;&gt;&lt;span&gt;IT 운영자가 로그를 확인하는 이유｜장애 원인 분석의 첫 번째 단서&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>IT 실무노트</category>
      <category>API지연</category>
      <category>dblock</category>
      <category>DB지연</category>
      <category>WAS</category>
      <category>네트워크장애</category>
      <category>사이트느림</category>
      <category>서버느림</category>
      <category>서버장애</category>
      <category>성능저하</category>
      <category>시스템느림</category>
      <author>YmingIT</author>
      <guid isPermaLink="true">https://it-worknote.tistory.com/24</guid>
      <comments>https://it-worknote.tistory.com/24#entry24comment</comments>
      <pubDate>Mon, 22 Jun 2026 11:22:51 +0900</pubDate>
    </item>
    <item>
      <title>서버는 켜져 있는데 접속이 안 될 때 확인할 것｜IT 운영자가 보는 장애 점검 순서</title>
      <link>https://it-worknote.tistory.com/23</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;서버는 켜져 있는데 시스템 접속이 안 될 때 IT 운영자가 확인해야 할 항목을 정리했습니다. URL, DNS, ping, 포트, 방화벽, 웹서버, WAS, 서버 리소스, 애플리케이션 로그, DB 연결, 로드밸런서, SSL 인증서까지 장애 점검 순서를 실무 기준으로 설명합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영 업무를 하다 보면 사용자가 시스템에 접속하지 못한다고 문의했는데, 막상 서버를 확인해보면 서버 자체는 켜져 있는 경우가 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자는 보통 이렇게 문의합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;ldquo;시스템 접속이 안 됩니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;서버는 살아 있다고 하는데 화면이 안 열립니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;사이트가 계속 로딩되다가 실패합니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;특정 시스템만 접속이 안 됩니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;어제까지 되던 서비스가 오늘은 안 열립니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;서버는 켜져 있는데 왜 접속이 안 되는 건가요?&amp;rdquo;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;처음에는 서버 장애처럼 보이지만, 실제로는 서버 전원이나 OS 문제가 아니라 웹서버, WAS, 서비스 포트, 방화벽, DNS, 인증서, 애플리케이션 오류 등 다른 원인일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영직이나 SM팀 업무에서는 &amp;ldquo;서버가 켜져 있다&amp;rdquo;와 &amp;ldquo;서비스가 정상 접속된다&amp;rdquo;를 구분해서 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 글에서는 &lt;/span&gt;&lt;b&gt;&lt;span&gt;서버는 켜져 있는데 접속이 안 될 때 IT 운영자가 확인해야 할 항목&lt;/span&gt;&lt;/b&gt;&lt;span&gt;을 실무 기준으로 정리해보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;서버가 켜져 있다는 말의 의미&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영 업무에서 &amp;ldquo;서버는 켜져 있다&amp;rdquo;는 말은 보통 서버 OS가 살아 있다는 의미입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 서버에 원격 접속이 가능하거나, 모니터링에서 서버 상태가 UP으로 보이거나, ping 응답이 있을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 서버가 켜져 있다고 해서 사용자가 접속하는 업무 시스템이 정상이라는 뜻은 아닙니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버 안에는 여러 서비스가 동작할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;웹서버&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;WAS&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 연결 모듈&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 프로그램&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;SFTP 서비스&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;API 서비스&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;백그라운드 프로세스&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;로그 수집 서비스&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버 OS는 정상이어도 웹서버나 WAS가 내려가 있으면 사용자는 화면에 접속할 수 없습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또 서비스는 떠 있어도 방화벽이나 포트가 막혀 있으면 외부에서는 접속할 수 없습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그래서 운영자는 서버 상태와 서비스 상태를 따로 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;접속 장애가 발생하는 대표적인 원인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버는 켜져 있지만 접속이 안 되는 원인은 다양합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;대표적인 원인은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;웹서버 또는 WAS가 내려감&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서비스 포트가 열려 있지 않음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;방화벽에서 접속이 차단됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DNS가 잘못된 IP를 바라봄&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;도메인 변경 후 반영이 안 됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;SSL 인증서 오류 발생&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 리소스 부족으로 응답 지연&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;애플리케이션 오류 발생&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 연결 실패&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;로드밸런서 또는 프록시 설정 문제&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 사용자 네트워크 문제&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN 또는 내부망 접근 문제&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배포 후 서비스 재기동 누락&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자 입장에서는 모두 &amp;ldquo;접속이 안 된다&amp;rdquo;로 보입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 운영자 입장에서는 어느 구간에서 막혔는지 하나씩 분리해서 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;1. 특정 사용자만 안 되는지 전체가 안 되는지 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;가장 먼저 확인해야 할 것은 영향 범위입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특정 사용자 한 명만 접속이 안 되는지, 전체 사용자가 모두 접속하지 못하는지에 따라 확인 방향이 달라집니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;특정 사용자만 발생하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 PC에서만 발생하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 부서나 지점에서만 발생하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사내망에서는 되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;외부망에서는 되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN 접속자만 안 되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;전체 사용자가 동시에 안 되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 시간대에만 발생하는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특정 사용자만 안 된다면 사용자 PC, 브라우저, 네트워크, VPN, 권한 문제일 가능성이 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;반대로 전체 사용자가 모두 안 된다면 서버 서비스, 네트워크, 방화벽, DNS, 로드밸런서, 애플리케이션 장애 가능성이 더 큽니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 장애 접수 직후 영향 범위를 먼저 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;2. 접속 주소가 맞는지 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;접속 장애가 발생하면 사용자가 접속한 주소를 정확히 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자는 &amp;ldquo;주소는 맞다&amp;rdquo;고 말하지만 실제로는 예전 주소, 잘못된 링크, 오타가 있는 URL을 사용할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;사용자가 접속한 전체 URL&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;http와 https 구분&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;도메인 오타 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;www 포함 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;포트 번호 포함 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;접속 경로가 맞는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;예전 즐겨찾기 주소인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;공지나 메일에 잘못된 링크가 공유된 것은 아닌지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 아래 두 주소는 비슷해 보이지만 서로 다른 결과가 나올 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;dts&quot;&gt;&lt;code&gt;https://example.com
https://www.example.com&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또 서버 이전이나 시스템 개편 후 기존 주소를 계속 사용하면 404 오류나 접속 실패가 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 사용자가 실제로 어느 주소로 접속했는지 먼저 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;3. 도메인이 올바른 IP를 바라보는지 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도메인으로 접속하는 시스템이라면 DNS 확인이 필요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버가 정상이어도 도메인이 잘못된 IP를 바라보고 있으면 사용자는 접속할 수 없습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도메인 확인은 &lt;/span&gt;&lt;span&gt;nslookup&lt;/span&gt;&lt;span&gt; 명령어로 할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;nslookup example.com&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;도메인이 정상 조회되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;조회된 IP가 운영 서버 IP와 맞는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;기존 서버 IP를 바라보고 있지 않은지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;테스트 서버 IP를 바라보고 있지 않은지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;내부망과 외부망에서 조회 결과가 다른지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DNS 변경 후 캐시가 남아 있지 않은지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 서버 이전이나 도메인 변경 후에는 DNS 문제가 자주 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자는 같은 도메인으로 접속하지만, 실제로는 잘못된 서버나 예전 서버로 연결되고 있을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;4. 서버 IP로 기본 통신이 되는지 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도메인이 올바른 IP를 바라보고 있다면 서버 IP로 기본 통신이 되는지 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이때 사용할 수 있는 명령어가 &lt;/span&gt;&lt;span&gt;ping&lt;/span&gt;&lt;span&gt;입니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;ping 192.168.0.10&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ping 응답이 있으면 기본적인 네트워크 통신은 되는 상태로 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 ping 결과를 해석할 때는 주의해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ping이 된다고 해서 서비스 접속이 정상이라는 뜻은 아닙니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ping은 서버 IP까지 기본 통신이 되는지 확인하는 것이고, 실제 웹 서비스 접속은 80, 443 같은 포트가 열려 있어야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또 보안 정책상 ping 응답을 차단한 서버도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;따라서 ping은 참고용으로 보고, 서비스 포트 확인까지 함께 해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;5. 서비스 포트가 열려 있는지 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버는 켜져 있어도 사용자가 접속하는 서비스 포트가 막혀 있으면 화면은 열리지 않습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;웹 시스템은 보통 80 또는 443 포트를 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;HTTPS 접속 확인은 아래처럼 할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;telnet example.com 443&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Windows PowerShell에서는 아래 명령어를 사용할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Test-NetConnection example.com -Port 443&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;80 또는 443 포트가 열려 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;실제 서비스 포트가 무엇인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버에서 해당 포트가 LISTEN 상태인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;방화벽에서 해당 포트를 허용하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;로드밸런서나 프록시에서 포트가 정상 연결되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;운영 환경과 테스트 환경 포트를 혼동하지 않았는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;포트 접속이 실패한다면 방화벽, 서비스 미기동, 네트워크 경로 문제를 의심할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;포트 접속은 성공하는데 화면이 안 열린다면 애플리케이션, 인증, 권한, 내부 오류를 추가로 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;6. 웹서버와 WAS가 정상 기동 중인지 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버 OS가 살아 있어도 웹서버나 WAS가 내려가 있으면 사용자는 시스템에 접속할 수 없습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;업무 시스템에서는 보통 웹서버와 WAS가 함께 동작합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;웹서버는 사용자의 요청을 받고, WAS는 실제 업무 로직을 처리하는 역할을 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;웹서버가 기동 중인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;WAS가 기동 중인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서비스 프로세스가 살아 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 서비스 재기동 이력이 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배포 후 재기동이 정상 완료되었는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 포트가 LISTEN 상태인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서비스 로그에 오류가 있는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 서버는 켜져 있지만 WAS가 내려가 있으면 503 오류가 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또 웹서버는 정상인데 WAS 연결이 끊어져 있으면 화면이 열리지 않거나 일부 기능만 실패할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 서버 OS 상태와 애플리케이션 서비스 상태를 구분해서 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;7. 방화벽에서 차단되고 있지 않은지 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버와 서비스가 정상이어도 방화벽에서 통신이 차단되면 사용자는 접속할 수 없습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 신규 시스템 오픈, 서버 이전, IP 변경, 외부 업체 연동, VPN 접속에서는 방화벽 확인이 중요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;출발지 IP&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;목적지 IP&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;목적지 포트&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;접속 방향&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Inbound 또는 Outbound 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;방화벽 정책 등록 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 방화벽 정책 변경 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 IP 변경 후 방화벽 반영 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 네트워크 대역만 차단되는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 사내망에서는 접속되는데 외부망에서는 접속이 안 된다면 외부망 방화벽 정책을 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN 사용자만 접속이 안 된다면 VPN IP 대역이 해당 서버 방화벽에 허용되어 있는지 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;방화벽 문제는 서버가 정상이어도 접속 장애처럼 보일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;8. 서버 리소스 상태 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버가 켜져 있고 서비스도 살아 있지만 응답이 너무 느리거나 접속이 실패한다면 서버 리소스 상태를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;CPU 사용률&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;메모리 사용률&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;디스크 사용률&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;네트워크 사용량&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;프로세스 수&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;파일 핸들 또는 세션 수&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;WAS Thread 상태&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB Connection Pool 상태&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 메모리가 부족하거나 CPU가 과도하게 사용 중이면 서버가 요청에 정상적으로 응답하지 못할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;디스크가 가득 차면 로그를 쓰지 못하거나 임시 파일 생성이 실패해서 서비스 오류가 발생할 수도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 접속 장애가 발생했을 때 단순히 서비스 기동 여부만 보지 말고 리소스 상태도 함께 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;9. 애플리케이션 로그 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버와 포트가 정상이어도 애플리케이션 내부 오류로 접속이 실패할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이때는 로그를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 로그는 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;웹서버 access log&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;웹서버 error log&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;WAS 로그&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;애플리케이션 로그&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배포 로그&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 연결 로그&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;인증 로그&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;API 호출 로그&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;로그에서 확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;오류 발생 시간&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;요청 URL&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;응답 코드&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자 IP&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자 ID&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Exception 메시지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB connection 오류&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Timeout 메시지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;500 또는 503 오류 여부&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 사용자는 &amp;ldquo;접속이 안 된다&amp;rdquo;고 말하지만 로그를 보면 실제로는 500 오류가 발생하고 있을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또는 503 오류가 반복된다면 WAS 서비스나 서버 부하 문제를 의심할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;10. DB 연결 상태 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;업무 시스템은 대부분 DB와 연결되어 동작합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버와 웹서비스가 정상이어도 DB 연결이 실패하면 화면이 열리지 않거나 로그인 이후 기능이 동작하지 않을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;DB 서버가 정상인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 포트 접속이 가능한지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 리스너가 기동 중인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 계정이 정상인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB connection pool이 가득 차지 않았는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;장시간 실행 중인 쿼리가 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 부하가 높은지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 DB 작업이나 패치가 있었는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 로그인 화면은 열리지만 로그인 후 계속 오류가 발생한다면 DB 조회나 인증 데이터 접근 문제일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB connection failed, DB timeout 같은 로그가 있다면 DB 연결 상태를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;11. 로드밸런서와 프록시 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영 환경에서는 사용자가 직접 WAS 서버에 접속하지 않고 로드밸런서나 프록시를 거치는 경우가 많습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 경우 서버 한 대는 정상이지만 로드밸런서 설정 문제로 접속이 실패할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;로드밸런서 상태&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;대상 서버 헬스체크 상태&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;일부 서버만 장애인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;프록시 설정이 정상인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;SSL 인증서가 로드밸런서에 정상 적용되어 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;URL Rewrite 설정이 정상인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;세션 유지 설정이 필요한지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 네트워크 장비 작업이 있었는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;로드밸런서 뒤에 서버가 여러 대라면 일부 서버만 장애가 발생해도 사용자는 간헐적으로 접속 실패를 경험할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 서버 한 대만 확인하지 말고 전체 서비스 경로를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;12. SSL 인증서 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;HTTPS 접속 장애에서는 SSL 인증서도 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버는 정상이고 포트도 열려 있지만 인증서 문제가 있으면 브라우저에서 보안 경고가 발생하거나 접속이 차단될 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;인증서 만료 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;인증서 도메인 일치 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;중간 인증서 정상 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;인증서 갱신 후 서버 반영 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;로드밸런서나 웹서버에 인증서가 정상 적용되었는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;http에서 https로 리다이렉트가 정상인지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 인증서는 &lt;/span&gt;&lt;span&gt;www.example.com&lt;/span&gt;&lt;span&gt; 기준인데 사용자는 &lt;/span&gt;&lt;span&gt;example.com&lt;/span&gt;&lt;span&gt;으로 접속하면 인증서 경고가 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또 인증서 갱신 후 웹서버 재기동이 누락되면 여전히 기존 인증서가 적용되어 있을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;서버는 켜져 있는데 접속이 안 될 때 확인 순서&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버는 켜져 있는데 사용자가 접속하지 못한다면 아래 순서로 확인하면 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span&gt;특정 사용자 문제인지 전체 사용자 문제인지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자가 접속한 URL 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;도메인이 올바른 IP를 바라보는지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 IP로 기본 통신이 되는지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서비스 포트가 열려 있는지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;웹서버와 WAS가 기동 중인지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;방화벽에서 차단되지 않았는지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 리소스 상태 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;애플리케이션 로그 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 연결 상태 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;로드밸런서와 프록시 상태 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;SSL 인증서 상태 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 배포나 설정 변경 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;조치 후 정상 접속 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;장애 이력 기록&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 순서대로 확인하면 단순히 &amp;ldquo;서버는 살아 있다&amp;rdquo;에서 멈추지 않고, 실제 서비스 접속이 왜 안 되는지 원인을 좁힐 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;사용자에게 안내할 때는 어떻게 말할까?&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;접속 장애가 발생했을 때 사용자에게는 너무 기술적인 설명보다 현재 확인 중인 범위를 간단히 안내하는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;전체 장애라면 이렇게 안내할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;현재 업무 시스템 접속 장애가 확인되어 서버 및 서비스 상태를 점검 중입니다. 원인 확인 후 조치 결과를 다시 안내드리겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특정 사용자 문제라면 이렇게 안내할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;현재 다른 사용자 접속은 정상으로 확인되며, 해당 PC 또는 네트워크 환경에서의 접속 문제로 보입니다. 브라우저 캐시 삭제 및 다른 네트워크 환경에서 재확인 부탁드립니다.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;방화벽 문제라면 이렇게 안내할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버 상태는 정상이나 접속 경로상 방화벽 정책 확인이 필요하여 네트워크 담당자에게 확인 요청 중입니다. 조치 완료 후 정상 접속 여부를 다시 안내드리겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서비스 재기동이 필요한 경우라면 이렇게 안내할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버는 정상이나 애플리케이션 서비스 응답 오류가 확인되어 서비스 재기동 및 로그 확인을 진행 중입니다.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 사용자가 기다려야 하는지, 재접속을 하면 되는지, 추가 확인이 필요한지 명확히 안내해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;네트워크 담당자에게 전달할 정보&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;네트워크나 방화벽 문제가 의심될 때는 필요한 정보를 정리해서 전달해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;전달하면 좋은 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;장애 발생 시간&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자 접속 환경&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;출발지 IP&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;목적지 도메인 또는 IP&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;목적지 포트&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;접속 URL&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;ping 결과&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;telnet 또는 Test-NetConnection 결과&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;nslookup 결과&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 사용자 또는 전체 사용자 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 서버 이전 또는 정책 변경 여부&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 다음과 같이 전달할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;장애 발생 시간: 2026-06-20 10:30
증상: 업무 시스템 접속 불가
출발지: 사내망 사용자 PC
목적지: example.com
목적지 포트: 443
nslookup 결과: 123.123.123.123
Test-NetConnection 결과: TcpTestSucceeded False
확인 요청: 해당 구간 방화벽 및 네트워크 경로 확인 필요&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이렇게 정리하면 네트워크 담당자가 확인할 범위를 빠르게 파악할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;개발자나 외부 업체에 전달할 정보&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버와 네트워크는 정상인데 애플리케이션 오류가 의심된다면 개발자나 외부 업체에 확인 요청이 필요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;전달하면 좋은 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;오류 발생 시간&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;접속 URL&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자 ID&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;오류 화면 캡처&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;응답 코드&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;로그 메시지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;재현 가능 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 배포 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 사용자 또는 전체 사용자 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 리소스 상태&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 연결 오류 여부&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 다음과 같이 전달할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;금일 11:10경 업무 시스템 접속 시 500 오류가 발생했습니다.
서버 포트 접속은 정상이며, WAS 로그에서 DB connection timeout 메시지가 확인됩니다.
최근 배포 이후 발생한 것으로 보여 DB 연결 설정 및 애플리케이션 로그 확인 부탁드립니다.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이렇게 전달하면 개발자나 외부 업체가 원인을 더 빠르게 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;접속 장애 대응 시 주의할 점&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버 접속 장애를 처리할 때는 몇 가지 주의할 점이 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;첫 번째, 서버가 켜져 있다고 해서 정상으로 판단하지 않아야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서비스, 포트, 로그, DB 연결까지 확인해야 실제 서비스 상태를 알 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;두 번째, 특정 사용자 문제와 전체 장애를 구분해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;영향 범위를 먼저 확인해야 불필요한 장애 확대를 줄일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;세 번째, 네트워크와 애플리케이션 문제를 구분해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;포트 접속이 안 되면 네트워크나 방화벽을 먼저 확인하고, 포트 접속은 되는데 오류가 발생하면 애플리케이션 로그를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;네 번째, 최근 변경사항을 반드시 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;배포, 서버 재기동, 방화벽 변경, DNS 변경, 인증서 갱신, DB 작업 이후 장애가 발생하는 경우가 많습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다섯 번째, 조치 이력을 남겨야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;접속 장애는 반복될 수 있기 때문에 발생 시간, 원인, 조치 방법, 담당자를 기록해두는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;IT 운영자가 이 흐름을 알아야 하는 이유&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영자는 모든 장애를 직접 개발해서 수정하는 사람이 아닐 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 장애가 발생했을 때 문제 위치를 빠르게 좁히고, 정확한 담당자에게 전달해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버는 켜져 있는데 접속이 안 되는 상황을 이해하면 다음을 구분할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;서버 OS 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;웹서버나 WAS 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;포트나 방화벽 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DNS 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;인증서 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 연결 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;로드밸런서 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자 PC 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;애플리케이션 오류인지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 차이를 구분할 수 있어야 장애 대응 시간이 줄어듭니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영 업무에서는 &amp;ldquo;서버가 살아 있다&amp;rdquo;는 말에서 끝나는 것이 아니라, 사용자가 실제로 서비스를 이용할 수 있는지까지 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;마무리&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버는 켜져 있는데 접속이 안 되는 상황은 IT 운영 업무에서 자주 발생합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이때 서버 전원이나 OS 상태만 확인하고 정상이라고 판단하면 안 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자 접속 URL, DNS, ping, 포트, 방화벽, 웹서버, WAS, 서버 리소스, 애플리케이션 로그, DB 연결, 로드밸런서, SSL 인증서까지 단계적으로 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 서버가 정상이어도 서비스 포트가 막혀 있거나, WAS가 내려가 있거나, DB 연결이 실패하거나, DNS가 잘못된 IP를 바라보면 사용자는 시스템에 접속할 수 없습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영직이나 SM팀 업무를 준비하고 있다면 &amp;ldquo;서버 상태&amp;rdquo;와 &amp;ldquo;서비스 접속 상태&amp;rdquo;를 구분하는 습관을 들이는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 차이를 이해하면 장애 대응 시 원인을 훨씬 빠르게 좁힐 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다음 글에서는 접속 장애와 함께 자주 문의되는 &lt;/span&gt;&lt;b&gt;&lt;span&gt;시스템이 느릴 때 확인해야 할 서버&amp;middot;DB&amp;middot;네트워크 점검 순서&lt;/span&gt;&lt;/b&gt;&lt;span&gt;를 정리해보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div contenteditable=&quot;false&quot;&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;함께 보면 좋은 글&lt;/span&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/22&quot;&gt;&lt;span&gt;DNS 오류와 도메인 접속 장애 확인 방법｜IT 운영자가 먼저 봐야 할 네트워크 기본&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/21&quot;&gt;&lt;span&gt;Connection timeout 오류 원인과 확인 방법｜IT 운영자가 먼저 봐야 할 네트워크&amp;middot;서버 문제&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/20&quot;&gt;&lt;span&gt;ping, telnet, nslookup 차이｜IT 운영자가 장애 확인할 때 쓰는 네트워크 명령어&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/19&quot;&gt;&lt;span&gt;포트가 막혔다는 건 무슨 뜻일까?｜IT 운영자가 알아야 할 방화벽 기본&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/18&quot;&gt;&lt;span&gt;IT 운영자가 네트워크를 알아야 하는 이유｜장애 대응에 필요한 기본 개념&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>IT 실무노트</category>
      <category>dns</category>
      <category>ping</category>
      <category>telnet</category>
      <category>WAS</category>
      <category>방화벽</category>
      <category>사이트접속안됨</category>
      <category>서버장애</category>
      <category>서버접속안됨</category>
      <category>웹서버</category>
      <category>포트확인</category>
      <author>YmingIT</author>
      <guid isPermaLink="true">https://it-worknote.tistory.com/23</guid>
      <comments>https://it-worknote.tistory.com/23#entry23comment</comments>
      <pubDate>Sun, 21 Jun 2026 21:49:41 +0900</pubDate>
    </item>
    <item>
      <title>VPN 접속이 안 될 때 확인할 것｜IT 운영자가 보는 네트워크&amp;middot;계정&amp;middot;권한 문제</title>
      <link>https://it-worknote.tistory.com/22</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;VPN 접속이 안 될 때 IT 운영자가 확인해야 할 항목을 정리했습니다. VPN 계정, 비밀번호 만료, OTP, VPN 클라이언트, 사용자 네트워크 환경, VPN IP 대역, DNS, 포트, 방화벽, 내부 시스템 접근 권한까지 실무 기준으로 설명합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영 업무를 하다 보면 사용자가 회사 밖에서 내부 시스템에 접속하려고 할 때 &lt;/span&gt;&lt;b&gt;&lt;span&gt;VPN 접속이 안 된다&lt;/span&gt;&lt;/b&gt;&lt;span&gt;고 문의하는 경우가 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자는 보통 이렇게 문의합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;ldquo;VPN 접속이 안 됩니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;VPN은 연결됐는데 사내 시스템이 안 열립니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;회사에서는 접속되는데 집에서는 안 됩니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;외부 업체에서 VPN으로 접속해야 하는데 안 된다고 합니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;계정은 맞는데 인증 실패가 납니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;VPN 접속 후 특정 서버만 접근이 안 됩니다.&amp;rdquo;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN 문제는 단순히 프로그램 오류로 보기 어렵습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN 계정 문제일 수도 있고, 비밀번호 만료나 계정 잠금 문제일 수도 있습니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;또 VPN은 연결됐지만 내부 시스템 접근 권한, 방화벽, DNS, 라우팅, IP 대역 문제로 실제 업무 시스템 접속이 안 되는 경우도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영직이나 SM팀 업무에서는 VPN 접속 장애가 발생했을 때 &lt;/span&gt;&lt;b&gt;&lt;span&gt;VPN 연결 자체의 문제인지, 연결 후 내부 시스템 접근 문제인지&lt;/span&gt;&lt;/b&gt;&lt;span&gt;를 먼저 구분해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 글에서는 &lt;/span&gt;&lt;b&gt;&lt;span&gt;VPN 접속이 안 될 때 IT 운영자가 확인해야 할 항목&lt;/span&gt;&lt;/b&gt;&lt;span&gt;을 실무 기준으로 정리해보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;VPN이란 무엇일까?&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN은 Virtual Private Network의 줄임말입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;쉽게 말하면 외부에서 회사 내부망에 안전하게 접속하기 위한 통신 방식입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;회사의 내부 시스템은 보안상 외부 인터넷에서 바로 접속할 수 없도록 막혀 있는 경우가 많습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그래서 재택근무자, 외부 근무자, 협력업체 담당자가 내부 시스템에 접속해야 할 때 VPN을 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN을 연결하면 사용자는 외부에 있더라도 회사 내부망에 접속한 것처럼 업무 시스템을 사용할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 다음과 같은 상황에서 VPN을 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;재택근무 중 내부 업무 시스템 접속&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;외부에서 사내 그룹웨어 접속&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;협력업체의 내부 서버 접근&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;운영자가 외부에서 서버 점검&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;내부망 전용 시스템 접속&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 관리자 페이지 접근&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;개발&amp;middot;테스트 서버 접근&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;즉, VPN은 외부에서 내부 시스템에 접근하기 위한 보안 통로라고 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;VPN 접속 장애는 두 가지로 나눠 봐야 한다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN 장애를 확인할 때 가장 먼저 해야 하는 것은 문제를 두 가지로 나누는 것입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;첫 번째는 &lt;/span&gt;&lt;b&gt;&lt;span&gt;VPN 연결 자체가 안 되는 경우&lt;/span&gt;&lt;/b&gt;&lt;span&gt;입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 사용자가 VPN 프로그램에서 로그인 자체를 하지 못하거나, 인증 실패가 발생하거나, 연결 버튼을 눌러도 접속이 완료되지 않는 경우입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;두 번째는 &lt;/span&gt;&lt;b&gt;&lt;span&gt;VPN은 연결됐지만 내부 시스템 접속이 안 되는 경우&lt;/span&gt;&lt;/b&gt;&lt;span&gt;입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 VPN 상태는 연결됨으로 표시되지만 업무 시스템, 서버, DB, SFTP, 관리자 페이지가 열리지 않는 경우입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 두 가지는 확인 방향이 다릅니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN 연결 자체가 안 된다면 계정, 인증, 비밀번호, VPN 클라이언트, 접속 환경을 먼저 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN은 연결됐는데 내부 시스템이 안 열린다면 DNS, IP 대역, 방화벽, 라우팅, 내부 시스템 권한을 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;VPN 접속이 안 되는 대표적인 원인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN 접속 장애는 여러 원인으로 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;대표적인 원인은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;VPN 계정 오류&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;비밀번호 오류&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;계정 잠금&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;비밀번호 만료&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;OTP 또는 2차 인증 실패&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN 사용 권한 없음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN 클라이언트 설치 오류&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN 프로그램 버전 문제&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자 PC 보안 프로그램 영향&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;외부 네트워크 차단&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;회사 VPN 서버 장애&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;인증 서버 또는 AD 연동 장애&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN 접속 IP 대역 부족&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;방화벽 정책 문제&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DNS 또는 라우팅 설정 문제&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자는 단순히 &amp;ldquo;VPN이 안 된다&amp;rdquo;고 말하지만, 운영자는 어느 단계에서 실패하는지 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;로그인 단계에서 실패하는지, 연결 중 실패하는지, 연결 후 내부 시스템 접속이 실패하는지에 따라 원인이 달라집니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;1. VPN 연결 자체가 되는지 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;가장 먼저 확인해야 할 것은 VPN 연결 상태입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN 프로그램에서 접속 상태가 &amp;ldquo;연결됨&amp;rdquo;인지, 아니면 연결 실패인지 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;VPN 프로그램이 실행되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;로그인 화면이 뜨는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;계정 입력 후 인증이 되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;연결 상태가 정상인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;연결 실패 메시지가 무엇인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 사용자만 안 되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;전체 사용자가 안 되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;같은 계정으로 다른 PC에서는 되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;다른 계정으로 같은 PC에서 되는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 특정 사용자만 VPN 접속이 안 된다면 사용자 계정, 비밀번호, PC 환경 문제일 가능성이 큽니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;반대로 전체 사용자가 동시에 VPN 접속이 안 된다면 VPN 서버, 인증 서버, 네트워크 장비 문제를 의심해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;2. VPN 계정 상태 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN 접속이 안 될 때 가장 먼저 확인하는 것 중 하나가 계정 상태입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN은 보통 회사 계정이나 별도 VPN 계정을 통해 인증합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;계정 상태가 정상적이지 않으면 VPN 접속이 실패할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;계정이 정상 생성되어 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN 사용 권한이 부여되어 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;계정이 잠겨 있지 않은지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;비밀번호가 만료되지 않았는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;퇴사자 또는 사용중지 계정은 아닌지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;외부 업체 계정의 사용 기간이 만료되지 않았는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;계정 정책상 접속 가능 시간이 제한되어 있지 않은지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 외부 업체 계정은 보안상 사용 기간이 정해져 있는 경우가 많습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용 기간이 만료되면 계정은 존재하지만 VPN 접속이 안 될 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 계정이 존재하는지만 보는 것이 아니라 VPN 사용 권한과 계정 상태를 함께 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;3. 비밀번호와 인증 방식 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN 접속은 비밀번호 또는 OTP, 인증 앱, 인증서 등과 함께 동작할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자가 계정은 맞다고 해도 인증 방식에 문제가 있으면 접속이 실패할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;비밀번호가 맞는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 비밀번호 변경이 있었는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;비밀번호 만료 상태인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;로그인 실패 횟수 초과로 계정이 잠겼는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;OTP 번호가 맞는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;인증 앱 시간이 동기화되어 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;인증서가 만료되지 않았는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;2차 인증 등록이 정상인지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 VPN은 보안 정책이 강하게 적용되는 경우가 많습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;비밀번호 몇 회 오류만으로 계정이 잠기거나, 2차 인증 실패 시 접속이 차단될 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자에게는 비밀번호를 직접 공유받지 말고, 계정 상태와 인증 실패 이력을 확인하는 방식으로 대응해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;4. VPN 클라이언트 상태 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN 접속은 사용자 PC에 설치된 VPN 클라이언트 프로그램을 통해 이루어지는 경우가 많습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;프로그램이 정상적으로 설치되어 있지 않거나 버전이 오래되면 접속 문제가 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;VPN 클라이언트가 정상 설치되어 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;프로그램 버전이 맞는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최신 업데이트가 필요한지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;관리자 권한 실행이 필요한지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;보안 프로그램과 충돌하지 않는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;프로그램 재설치 후에도 동일한지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;다른 PC에서는 정상 접속되는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특정 PC에서만 VPN이 안 된다면 VPN 클라이언트 문제일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 경우 재설치, 업데이트, PC 재부팅, 보안 프로그램 확인이 필요할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;5. 사용자 네트워크 환경 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN은 사용자 외부 네트워크 환경의 영향을 받을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;집, 카페, 외부 사무실, 모바일 핫스팟 등 접속 환경에 따라 VPN 연결이 달라질 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;사용자가 어느 네트워크에서 접속 중인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;집 인터넷인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;회사 외부망인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;모바일 핫스팟인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;공공 와이파이인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 네트워크에서만 안 되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;다른 네트워크로 바꾸면 되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;공유기나 보안 장비에서 VPN 통신을 차단하지 않는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 집 인터넷에서는 VPN 접속이 안 되지만 모바일 핫스팟에서는 정상 접속된다면 사용자 네트워크 환경 문제일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 VPN 장애를 볼 때 사용자 PC뿐 아니라 접속 네트워크도 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;6. VPN은 연결됐는데 내부 시스템이 안 열리는 경우&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN 장애에서 자주 헷갈리는 부분이 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자는 &amp;ldquo;VPN이 안 된다&amp;rdquo;고 말하지만, 실제로는 VPN은 연결되어 있고 내부 시스템 접속만 안 되는 경우입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 경우 확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;VPN 연결 상태가 정상인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN 접속 후 IP가 할당되었는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;내부 시스템 도메인이 조회되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;내부 서버 IP로 ping이 되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;내부 시스템 포트가 열려 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자 VPN 대역에서 해당 시스템 접근이 허용되어 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;방화벽 정책이 맞는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;내부 DNS 설정이 정상인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 시스템만 안 되는지 전체 내부 시스템이 안 되는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN 연결과 내부 시스템 접속은 별개의 문제입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN은 정상 연결됐지만 특정 업무 시스템에 접근할 권한이 없거나, 방화벽에서 VPN 대역을 허용하지 않으면 내부 시스템은 열리지 않을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;7. VPN IP 대역 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN에 접속하면 사용자에게 VPN IP가 할당될 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 IP 대역을 기준으로 내부 시스템 접근이 허용되는 경우가 많습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 VPN 사용자에게 아래와 같은 IP가 부여될 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;accesslog&quot;&gt;&lt;code&gt;10.20.30.100&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;내부 시스템 방화벽에서는 이 VPN 대역에서 특정 서버의 443 포트 접근을 허용해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;VPN 접속 후 사용자에게 IP가 할당되었는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;할당된 VPN IP 대역이 무엇인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;해당 VPN 대역이 내부 시스템 방화벽에 허용되어 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 VPN 그룹만 접근 가능한 것은 아닌지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자 그룹에 따라 VPN 대역이 다른지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;신규 VPN 대역 추가 후 방화벽이 반영되었는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN은 연결됐는데 내부 시스템 접속이 안 된다면 VPN IP 대역과 방화벽 허용 여부를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;8. DNS 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN 접속 후 내부 시스템 도메인이 열리지 않는다면 DNS 문제일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;회사 내부 시스템은 외부 DNS에서는 조회되지 않고, 내부 DNS에서만 조회되는 경우가 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN 접속 후 내부 DNS를 사용하지 못하면 내부 도메인 접속이 실패할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인할 때는 &lt;/span&gt;&lt;span&gt;nslookup&lt;/span&gt;&lt;span&gt;을 사용할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;nslookup internal.example.local&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;VPN 접속 후 내부 도메인이 조회되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;내부 DNS 서버를 정상 사용 중인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;외부망과 VPN 접속 후 nslookup 결과가 다른지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;도메인이 올바른 내부 IP를 바라보는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 PC에서만 DNS 조회가 실패하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DNS 캐시 문제는 아닌지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN은 연결됐는데 도메인으로 내부 시스템이 안 열릴 경우, 내부 DNS 설정을 꼭 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;9. 포트와 방화벽 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN 연결 후 내부 시스템에 접속하려면 해당 서버의 포트가 열려 있어야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 내부 웹 시스템이 443 포트를 사용한다면 VPN 사용자 대역에서 해당 서버 443 포트 접근이 허용되어야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인할 때는 아래처럼 포트 접속을 테스트할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Test-NetConnection internal.example.com -Port 443&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또는 telnet을 사용할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;telnet internal.example.com 443&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;VPN 대역에서 서버 포트 접근이 가능한지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;방화벽 정책이 등록되어 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;목적지 포트가 맞는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버가 해당 포트를 LISTEN 중인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;운영 서버와 테스트 서버를 혼동하지 않았는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 사용자 그룹만 허용되는 것은 아닌지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;포트 접속이 실패하면 내부 시스템 오류보다 네트워크 또는 방화벽 문제 가능성을 먼저 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;10. 특정 시스템만 안 되는지 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN 연결 후 모든 내부 시스템이 안 되는지, 특정 시스템만 안 되는지 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;전체 내부 시스템이 모두 안 된다면 VPN 연결, 라우팅, DNS, 방화벽 공통 정책 문제일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;반대로 특정 시스템만 안 된다면 해당 시스템의 방화벽, 권한, 서버 상태 문제일 가능성이 큽니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;그룹웨어는 접속되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;업무 시스템은 접속되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 서버만 안 되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 포트만 안 되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 사용자 그룹만 안 되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사내망에서는 정상 접속되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN에서만 접속 안 되는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 영향 범위를 먼저 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특정 시스템만 안 되는지 전체 내부망 접근이 안 되는지에 따라 대응 방향이 달라집니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;11. VPN 서버 상태 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;전체 사용자가 VPN 접속을 못 하거나 동시에 접속 장애가 발생한다면 VPN 서버 상태를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;VPN 서버가 정상 동작 중인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN 장비 장애가 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;인증 서버와 연동이 정상인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;동시 접속자 수 제한에 걸리지 않았는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN 라이선스 초과는 아닌지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN IP Pool이 부족하지 않은지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 VPN 장비 작업이나 정책 변경이 있었는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;로그에 접속 실패가 반복되는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특정 사용자 한 명 문제가 아니라 여러 사용자가 동시에 접속하지 못한다면 개별 PC보다 VPN 서버와 인증 시스템을 먼저 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;12. 인증 서버 연동 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN은 회사 계정 시스템이나 AD, LDAP, SSO, OTP 서버와 연동되어 있을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 경우 인증 서버에 문제가 생기면 VPN 접속도 실패할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;AD 또는 LDAP 서버 상태&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;SSO 인증 서버 상태&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;OTP 서버 상태&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;인증 서버와 VPN 장비 간 통신 상태&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;인증 서버 계정 잠금 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;인증 정책 변경 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;인증 로그의 실패 메시지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 VPN 계정과 비밀번호는 맞는데 모든 사용자가 동시에 인증 실패를 겪는다면 AD나 인증 서버 연동 문제일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 VPN 자체 문제와 인증 서버 문제를 구분해서 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;VPN 장애 확인 시 운영자 점검 순서&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN 접속 장애가 발생했을 때는 아래 순서로 확인하면 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span&gt;VPN 연결 자체가 안 되는지, 연결 후 내부 시스템만 안 되는지 구분&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;오류 발생 시간 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 사용자 문제인지 전체 사용자 문제인지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자 계정 상태 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN 사용 권한 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;비밀번호 만료 또는 계정 잠금 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;OTP 또는 2차 인증 상태 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN 클라이언트 설치 및 버전 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자 네트워크 환경 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN 연결 후 IP 할당 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;내부 DNS 조회 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;내부 서버 ping 또는 포트 접속 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN 대역 방화벽 허용 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 시스템만 안 되는지 전체 내부 시스템이 안 되는지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN 서버와 인증 서버 상태 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;로그에서 실패 메시지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;조치 후 정상 접속 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;장애 이력 기록&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 순서대로 확인하면 VPN 장애 대응 시 원인을 더 빠르게 좁힐 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;사용자에게 안내할 때는 어떻게 말할까?&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN 접속 장애가 발생했을 때 사용자에게는 현재 확인된 원인과 사용자가 해야 할 조치를 간단하게 안내하는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;계정 잠금이라면 이렇게 안내할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN 로그인 실패 횟수 초과로 계정이 잠긴 상태로 확인됩니다. 계정 잠금 해제 후 다시 접속 부탁드립니다.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;비밀번호 만료라면 이렇게 안내할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;계정 비밀번호 만료로 인해 VPN 인증이 실패한 것으로 확인됩니다. 비밀번호 변경 후 VPN 재접속 부탁드립니다.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN은 연결됐지만 내부 시스템 접속이 안 되는 경우에는 이렇게 안내할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN 연결은 정상이나 내부 시스템 접근 경로에서 제한이 확인되어 방화벽 및 권한 설정을 확인 중입니다. 조치 완료 후 다시 안내드리겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자 네트워크 문제라면 이렇게 안내할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;현재 사용 중인 외부 네트워크 환경에서 VPN 접속이 제한될 가능성이 있습니다. 다른 네트워크 또는 모바일 핫스팟으로 접속 테스트 부탁드립니다.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;네트워크 담당자에게 문의할 때 전달할 정보&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN 문제를 네트워크 담당자에게 문의할 때는 필요한 정보를 정리해서 전달해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;전달하면 좋은 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;장애 발생 시간&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자 ID&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자 접속 위치&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자 공인 IP&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN 접속 성공 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN 할당 IP&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;접속하려는 내부 시스템 주소&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;목적지 IP와 포트&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;오류 메시지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 사용자 또는 전체 사용자 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;nslookup 결과&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Test-NetConnection 결과&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 정책 변경 여부&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 다음과 같이 문의할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;장애 발생 시간: 2026-06-20 10:30
사용자: test01
증상: VPN 연결은 성공했으나 내부 업무 시스템 접속 불가
VPN 할당 IP: 10.20.30.100
접속 대상: internal.example.com:443
Test-NetConnection 결과: TcpTestSucceeded False
확인 요청: VPN 대역에서 내부 시스템 443 포트 방화벽 허용 여부 확인 필요&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이렇게 정리하면 네트워크 담당자가 확인해야 할 범위를 빠르게 파악할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;VPN 장애 대응 시 주의할 점&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN 장애를 처리할 때는 몇 가지 주의할 점이 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;첫 번째, VPN 연결 실패와 내부 시스템 접속 실패를 구분해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;두 문제는 원인이 다르기 때문에 확인 순서도 달라집니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;두 번째, 사용자 비밀번호나 OTP 값을 직접 공유받지 않아야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;인증 정보는 민감 정보이므로 운영자가 직접 받아서 처리하면 안 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;세 번째, 외부 업체 계정은 사용 기간과 접근 범위를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;필요 이상으로 넓은 권한을 부여하면 보안 문제가 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;네 번째, 방화벽 요청 시 VPN IP 대역을 정확히 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN 사용자 대역이 여러 개라면 잘못된 대역을 허용해도 접속 문제가 해결되지 않을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다섯 번째, 장애 이력을 남겨야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN 장애는 계정, 인증, 방화벽, DNS 등 여러 원인이 반복될 수 있으므로 조치 내역을 기록해두는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;IT 운영자가 VPN을 알아야 하는 이유&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영직이나 SM팀 업무에서는 VPN 관련 문의가 자주 발생합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 재택근무, 외부 업체 접속, 원격 점검, 내부 시스템 접근이 필요한 환경에서는 VPN이 필수로 사용됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN 개념을 이해하면 다음을 구분할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;VPN 로그인 자체가 안 되는 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;계정이나 인증 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN은 연결됐지만 내부 시스템 접근이 안 되는 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DNS 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;방화벽 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN 대역 권한 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 사용자 PC 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;전체 VPN 서버 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 차이를 구분할 수 있어야 사용자와 네트워크 담당자 사이에서 정확하게 상황을 전달할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 VPN 장비를 직접 설정하지 않더라도, 장애 발생 시 어느 구간을 확인해야 하는지는 알고 있어야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;마무리&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN 접속 장애는 단순히 &amp;ldquo;VPN이 안 된다&amp;rdquo;로만 보면 원인을 찾기 어렵습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;먼저 VPN 연결 자체가 실패하는지, VPN은 연결됐지만 내부 시스템 접속이 실패하는지 구분해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN 연결 자체가 안 된다면 계정 상태, 비밀번호, OTP, VPN 클라이언트, 사용자 네트워크 환경을 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN은 연결됐는데 내부 시스템 접속이 안 된다면 VPN IP 대역, 내부 DNS, 포트, 방화벽, 내부 시스템 권한을 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영직이나 SM팀 업무를 준비하고 있다면 VPN 접속 장애의 기본 확인 순서를 익혀두는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VPN은 재택근무, 외부 업체 접속, 내부 시스템 운영에서 자주 사용되는 네트워크 접속 방식이기 때문입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다음 글에서는 네트워크 시리즈를 이어서 &lt;/span&gt;&lt;b&gt;&lt;span&gt;서버는 켜져 있는데 접속이 안 될 때 확인해야 할 것&lt;/span&gt;&lt;/b&gt;&lt;span&gt;을 정리해보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div contenteditable=&quot;false&quot;&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;함께 보면 좋은 글&lt;/span&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/22&quot;&gt;&lt;span&gt;DNS 오류와 도메인 접속 장애 확인 방법｜IT 운영자가 먼저 봐야 할 네트워크 기본&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/21&quot;&gt;&lt;span&gt;Connection timeout 오류 원인과 확인 방법｜IT 운영자가 먼저 봐야 할 네트워크&amp;middot;서버 문제&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/20&quot;&gt;&lt;span&gt;ping, telnet, nslookup 차이｜IT 운영자가 장애 확인할 때 쓰는 네트워크 명령어&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/19&quot;&gt;&lt;span&gt;포트가 막혔다는 건 무슨 뜻일까?｜IT 운영자가 알아야 할 방화벽 기본&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/18&quot;&gt;&lt;span&gt;IT 운영자가 네트워크를 알아야 하는 이유｜장애 대응에 필요한 기본 개념&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>IT 실무노트</category>
      <category>dns</category>
      <category>VPN</category>
      <category>VPN연결실패</category>
      <category>VPN접속안됨</category>
      <category>VPN접속오류</category>
      <category>내부시스템접속</category>
      <category>네트워크장애</category>
      <category>방화벽</category>
      <category>재택근무</category>
      <category>포트확인</category>
      <author>YmingIT</author>
      <guid isPermaLink="true">https://it-worknote.tistory.com/22</guid>
      <comments>https://it-worknote.tistory.com/22#entry22comment</comments>
      <pubDate>Sat, 20 Jun 2026 20:25:47 +0900</pubDate>
    </item>
    <item>
      <title>DNS 오류와 도메인 접속 장애 확인 방법｜IT 운영자가 먼저 봐야 할 네트워크 기본</title>
      <link>https://it-worknote.tistory.com/21</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;DNS 오류와 도메인 접속 장애가 발생했을 때 IT 운영자가 확인해야 할 항목을 정리했습니다. nslookup, 도메인 IP 확인, 내부망과 외부망 DNS 차이, DNS 캐시, 포트, 방화벽, 인증서 문제까지 실무 기준으로 설명합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영 업무를 하다 보면 사용자가 시스템에 접속하려고 할 때 도메인 주소는 맞는 것 같은데 사이트가 열리지 않는 경우가 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자는 보통 이렇게 문의합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;ldquo;주소는 맞는데 접속이 안 됩니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;어제까지 열리던 사이트가 오늘은 안 열립니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;특정 PC에서만 접속이 안 됩니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;사내에서는 되는데 외부에서는 안 됩니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;도메인 변경 후 접속이 이상합니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;서버는 정상인데 도메인으로 접속이 안 됩니다.&amp;rdquo;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이런 경우 단순히 서버 장애나 프로그램 오류로만 보면 안 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;실제로는 DNS 설정 문제, 도메인 IP 변경, 내부망과 외부망 DNS 차이, DNS 캐시, 방화벽, 서버 이전 후 반영 지연 등이 원인일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영직이나 SM팀 업무에서는 도메인 접속 장애가 발생했을 때 &lt;/span&gt;&lt;b&gt;&lt;span&gt;도메인이 어떤 IP를 바라보고 있는지&lt;/span&gt;&lt;/b&gt;&lt;span&gt;, &lt;/span&gt;&lt;b&gt;&lt;span&gt;내부망과 외부망에서 결과가 같은지&lt;/span&gt;&lt;/b&gt;&lt;span&gt;, &lt;/span&gt;&lt;b&gt;&lt;span&gt;서버와 서비스는 정상인지&lt;/span&gt;&lt;/b&gt;&lt;span&gt;를 함께 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 글에서는 &lt;/span&gt;&lt;b&gt;&lt;span&gt;DNS 오류와 도메인 접속 장애가 발생했을 때 IT 운영자가 확인해야 할 항목&lt;/span&gt;&lt;/b&gt;&lt;span&gt;을 실무 기준으로 정리해보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;DNS란 무엇일까?&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DNS는 Domain Name System의 줄임말입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;쉽게 말하면 사람이 읽기 쉬운 도메인 주소를 실제 서버 IP 주소로 바꿔주는 역할을 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자는 보통 IP 주소를 직접 입력하지 않습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 아래처럼 도메인 주소를 입력합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;dts&quot;&gt;&lt;code&gt;https://example.com&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 실제 네트워크에서는 도메인 자체로 서버를 찾는 것이 아니라, 해당 도메인이 연결된 IP 주소를 찾아 접속합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;즉, DNS는 다음과 같은 역할을 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;example.com &amp;rarr; 123.123.123.123&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도메인은 사용자가 기억하기 쉬운 이름이고, IP는 실제 서버를 찾기 위한 주소입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DNS가 잘못되어 있으면 서버가 정상이어도 사용자는 시스템에 접속하지 못할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;DNS 오류가 발생하면 어떤 문제가 생길까?&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DNS에 문제가 생기면 사용자는 도메인으로 시스템에 접속할 수 없습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;대표적인 증상은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;사이트가 열리지 않음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 PC에서만 접속 안 됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사내망에서는 되는데 외부망에서는 안 됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;외부망에서는 되는데 사내망에서는 안 됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;예전 서버로 접속됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;도메인 변경 후 접속이 불안정함&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;API 호출 도메인을 찾지 못함&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;SFTP 도메인 접속이 안 됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;인증서 오류처럼 보이는 문제가 발생함&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 이전 후 일부 사용자만 접속 실패&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자 입장에서는 단순히 &amp;ldquo;사이트가 안 열린다&amp;rdquo;고 느낄 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 운영자 입장에서는 서버 장애인지, DNS 문제인지, 네트워크 문제인지 구분해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;도메인 접속 장애가 발생하는 대표적인 원인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도메인 접속 장애는 여러 원인으로 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;대표적인 원인은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;도메인이 잘못된 IP를 바라봄&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DNS 설정 변경이 반영되지 않음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;내부 DNS와 외부 DNS 설정이 다름&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DNS 캐시가 남아 있음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;도메인 오타&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;도메인 만료&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 이전 후 DNS 변경 누락&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;방화벽 정책이 신규 IP에 반영되지 않음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;로드밸런서 또는 프록시 설정 문제&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;HTTPS 인증서와 도메인이 맞지 않음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 PC의 DNS 서버 설정 문제&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN 접속 시 DNS가 다르게 적용됨&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도메인 접속 장애는 단순히 DNS만 보면 안 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도메인이 어느 IP로 연결되는지 확인한 뒤, 해당 IP의 서버와 포트, 방화벽, 인증서까지 함께 확인해야 할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;1. 사용자가 접속한 도메인 주소 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;가장 먼저 확인해야 할 것은 사용자가 실제로 접속한 주소입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자는 &amp;ldquo;주소는 맞다&amp;rdquo;고 말하지만, 실제로는 오타가 있거나 이전 주소를 사용하고 있을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;접속한 전체 URL&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;도메인 오타 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;http와 https 구분&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;www 포함 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;포트 번호 포함 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;경로가 잘못된 것은 아닌지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;예전 즐겨찾기 주소로 접속한 것은 아닌지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;공지나 메일에 잘못된 링크가 공유된 것은 아닌지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 아래 두 주소는 비슷해 보이지만 다르게 동작할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;dts&quot;&gt;&lt;code&gt;https://example.com
https://www.example.com&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또 아래처럼 프로토콜이 다르면 접속 결과가 달라질 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;dts&quot;&gt;&lt;code&gt;http://example.com
https://example.com&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 사용자가 접속한 정확한 주소를 먼저 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;2. nslookup으로 도메인 IP 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도메인이 어떤 IP로 해석되는지 확인할 때는 &lt;/span&gt;&lt;span&gt;nslookup&lt;/span&gt;&lt;span&gt; 명령어를 사용할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 아래처럼 입력합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;nslookup example.com&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;결과를 보면 해당 도메인이 어떤 IP 주소로 연결되는지 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;도메인이 정상적으로 조회되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;조회된 IP가 예상한 IP와 일치하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;기존 서버 IP가 나오는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;신규 서버 IP가 나오는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;내부망과 외부망에서 결과가 다른지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 PC에서만 다른 IP가 나오는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 서버를 이전하면서 신규 IP로 변경했는데, nslookup 결과가 여전히 기존 IP로 나온다면 DNS 반영이 되지 않았거나 캐시가 남아 있을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도메인 접속 장애에서는 nslookup 결과가 중요한 단서가 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;3. 내부망과 외부망 결과 비교&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;회사 시스템에서는 내부망과 외부망에서 같은 도메인을 조회했을 때 서로 다른 IP가 나올 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이를 내부 DNS, 외부 DNS가 다르게 구성되어 있다고 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 사내망에서는 아래처럼 내부 IP가 조회될 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;example.com &amp;rarr; 10.10.10.10&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;외부망에서는 아래처럼 공인 IP가 조회될 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;example.com &amp;rarr; 123.123.123.123&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 구조 자체가 잘못된 것은 아닙니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 내부 DNS와 외부 DNS 설정이 맞지 않으면 접속 장애가 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;사내망에서 조회되는 IP&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;외부망에서 조회되는 IP&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN 접속 시 조회되는 IP&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자 PC에서 조회되는 IP&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버에서 조회되는 IP&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;기대한 IP와 실제 조회 IP 비교&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사내망에서는 접속되는데 외부망에서는 안 된다면 외부 DNS, 공인 IP, 방화벽, 인증서 문제를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;반대로 외부망에서는 되는데 사내망에서 안 된다면 내부 DNS나 사내 방화벽 정책을 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;4. DNS 캐시 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DNS는 매번 새로 조회되지 않고, 일정 시간 동안 캐시될 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;캐시는 이전 조회 결과를 임시로 저장해두는 것입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그래서 DNS 설정을 변경했더라도 특정 PC나 서버에서는 예전 IP를 계속 바라볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 경우 다음과 같은 문제가 생길 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;어떤 사용자는 신규 서버로 접속됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;어떤 사용자는 기존 서버로 접속됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 PC에서만 접속이 안 됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 이전 후 일부만 오류 발생&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;도메인 변경 후 반영이 늦게 됨&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Windows에서는 아래 명령어로 DNS 캐시를 삭제할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;dos&quot;&gt;&lt;code&gt;ipconfig /flushdns&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;브라우저 캐시나 프록시 캐시가 영향을 주는 경우도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;따라서 DNS 변경 후 접속 장애가 발생하면 사용자 PC, 브라우저, 서버, DNS 캐시를 함께 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;5. 도메인 변경 후 반영 시간 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DNS 변경은 즉시 모든 사용자에게 반영되지 않을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도메인 설정에는 TTL이라는 값이 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;TTL은 DNS 조회 결과를 얼마나 오래 캐시할지 정하는 시간입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;TTL이 길게 설정되어 있으면 기존 IP 정보가 일정 시간 동안 계속 유지될 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 서버 이전으로 도메인 IP를 변경했는데, 일부 사용자가 계속 기존 서버로 접속하는 경우가 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이때는 DNS 설정이 잘못된 것이 아니라 캐시 반영 시간 문제일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;DNS 변경 시간&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;변경 전 IP&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;변경 후 IP&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;TTL 설정&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;내부 DNS 반영 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;외부 DNS 반영 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자 PC 캐시 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 또는 프록시 캐시 여부&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도메인 변경 작업은 사전에 TTL을 줄이고, 변경 후 충분히 반영 시간을 두는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;6. 도메인과 서버 IP가 맞는지 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;nslookup 결과로 IP를 확인했다면, 해당 IP가 실제 운영 서버나 로드밸런서 IP가 맞는지 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도메인이 엉뚱한 IP를 바라보고 있으면 서버가 정상이어도 사용자는 접속할 수 없습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;도메인이 운영 서버 IP를 바라보는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;테스트 서버 IP를 바라보고 있지 않은지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;기존 서버 IP를 바라보고 있지 않은지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;로드밸런서 IP가 맞는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;방화벽 정책이 해당 IP에 적용되어 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 이전 후 DNS와 방화벽이 함께 변경되었는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영 환경과 테스트 환경이 비슷한 도메인을 사용하는 경우 혼동이 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 운영 도메인이 테스트 서버를 바라보거나, 테스트 도메인이 운영 서버를 바라보면 장애나 보안 문제가 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;7. 도메인은 맞는데 포트가 막힌 경우&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도메인이 올바른 IP로 해석되더라도 포트가 막혀 있으면 접속이 되지 않습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 도메인은 정상적으로 운영 서버 IP를 바라봅니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 443 포트가 방화벽에서 차단되어 있으면 HTTPS 접속은 실패합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인할 때는 아래처럼 포트 접속을 테스트할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;telnet example.com 443&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Windows PowerShell에서는 아래처럼 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Test-NetConnection example.com -Port 443&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;80 또는 443 포트가 열려 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;SFTP라면 22번 포트가 열려 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;API 서버라면 443 포트 접속이 되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 이전 후 신규 IP에 방화벽이 열려 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;내부망과 외부망 방화벽 정책이 다른지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DNS가 정상이어도 포트가 막혀 있으면 사용자는 접속할 수 없습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;따라서 도메인 확인 후에는 포트 확인까지 같이 해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;8. 서버와 서비스 상태 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도메인과 포트가 정상이어도 서버 서비스가 내려가 있으면 접속이 실패할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;서버 OS가 정상인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;웹서버가 기동 중인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;WAS가 기동 중인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;로드밸런서가 정상인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;프록시 서버가 정상인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서비스 포트가 LISTEN 상태인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 재기동이나 배포가 있었는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 리소스가 과도하게 높지 않은지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 DNS도 정상이고 443 포트도 열려 있지만 웹서버가 내려가 있으면 사이트가 열리지 않을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또 로드밸런서 뒤에 여러 서버가 있는 경우 일부 서버만 장애가 발생하면 접속이 간헐적으로 실패할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;9. 인증서 문제 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도메인 접속 장애는 HTTPS 인증서 문제로 보이기도 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 도메인과 인증서 정보가 맞지 않거나 인증서가 만료되면 브라우저에서 보안 경고가 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;인증서 만료 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;인증서에 등록된 도메인과 접속 도메인이 일치하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;www 포함 여부가 맞는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;중간 인증서가 정상인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 이전 후 인증서가 신규 서버에 반영되었는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;내부망과 외부망 인증서가 다른지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 인증서는 &lt;/span&gt;&lt;span&gt;www.example.com&lt;/span&gt;&lt;span&gt; 기준인데 사용자가 &lt;/span&gt;&lt;span&gt;example.com&lt;/span&gt;&lt;span&gt;으로 접속하면 인증서 경고가 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또 서버 이전 후 신규 서버에 인증서가 제대로 설치되지 않았다면 HTTPS 접속 문제가 생길 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;10. API 도메인 접속 장애 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;API 연동에서도 DNS 문제는 자주 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 우리 시스템이 외부 API 도메인을 호출하는데 해당 도메인이 정상적으로 해석되지 않으면 API 호출이 실패합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;API 도메인이 nslookup으로 조회되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;조회된 IP가 상대 업체가 안내한 IP와 맞는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;운영 API와 테스트 API 도메인을 혼동하지 않았는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;443 포트 접속이 가능한지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;상대 업체에서 IP 변경 공지가 있었는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;우리 서버의 DNS 설정이 정상인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 서버에서만 API 도메인 조회가 실패하는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;API 호출 실패가 모두 프로그램 오류는 아닙니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도메인 해석 실패, DNS 캐시, 방화벽 정책 문제로도 API 호출이 실패할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;11. SFTP 도메인 접속 장애 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;SFTP 접속에서도 도메인을 사용하는 경우가 많습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 &lt;/span&gt;&lt;span&gt;sftp.example.com&lt;/span&gt;&lt;span&gt;으로 접속하도록 설정되어 있다면 해당 도메인이 올바른 SFTP 서버 IP를 바라봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;SFTP 도메인이 정상 조회되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;조회된 IP가 실제 SFTP 서버 IP인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;운영 SFTP와 테스트 SFTP를 혼동하지 않았는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;22번 포트 접속이 가능한지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;상대 업체 IP가 방화벽에 허용되어 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 이전 후 도메인과 방화벽이 모두 변경되었는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;접속 계정과 경로 권한이 정상인지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;SFTP 장애에서는 DNS, 포트, 계정, 경로 권한을 순서대로 확인하는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도메인 조회가 잘못되어 있으면 계정이나 파일 경로를 확인하기 전에 접속 대상 자체가 달라질 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;DNS 오류 발생 시 운영자 확인 순서&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DNS 오류나 도메인 접속 장애가 발생했을 때는 아래 순서로 확인하면 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span&gt;사용자가 접속한 전체 URL 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;도메인 오타 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;http와 https 구분 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;nslookup으로 도메인 IP 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;기대한 IP와 실제 조회 IP 비교&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;내부망과 외부망 조회 결과 비교&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN 환경에서 조회 결과 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DNS 변경 이력 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DNS 캐시 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;도메인 변경 후 반영 시간 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;도메인이 운영 서버 또는 로드밸런서를 바라보는지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;80, 443 등 서비스 포트 접속 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버와 웹서비스 기동 상태 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;HTTPS 인증서 상태 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;API나 SFTP라면 해당 서비스 포트와 계정 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;조치 후 정상 접속 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;장애 이력 기록&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 순서대로 확인하면 도메인 접속 장애를 조금 더 체계적으로 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;사용자에게 안내할 때는 어떻게 말할까?&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DNS나 도메인 접속 장애가 발생했을 때 사용자에게는 너무 기술적인 용어보다 현재 상태와 조치 방법을 중심으로 안내하는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DNS 캐시 문제라면 이렇게 안내할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도메인 변경 후 일부 PC에서 기존 접속 정보가 남아 있어 접속이 원활하지 않을 수 있습니다. 브라우저 종료 후 재접속하거나 DNS 캐시 삭제 후 다시 확인 부탁드립니다.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도메인 설정 문제라면 이렇게 안내할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;현재 도메인 연결 정보에 이상이 있어 확인 중입니다. 서버 상태와 DNS 설정을 함께 점검하고 있으며, 조치 완료 후 다시 안내드리겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;내부망과 외부망 차이라면 이렇게 안내할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사내망과 외부망에서 도메인 접속 결과가 다르게 확인되어 내부 DNS 설정을 확인 중입니다. 확인 완료 후 정상 접속 여부를 안내드리겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자에게는 &amp;ldquo;DNS&amp;rdquo;라는 용어를 그대로 설명하기보다 &amp;ldquo;도메인 연결 정보&amp;rdquo; 정도로 풀어 말하면 이해하기 쉽습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;네트워크 담당자에게 문의할 때 전달할 정보&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DNS 문제를 네트워크 담당자나 인프라 담당자에게 문의할 때는 필요한 정보를 정리해서 전달해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;전달하면 좋은 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;장애 발생 시간&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;접속 도메인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자 접속 환경&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;내부망 또는 외부망 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;nslookup 결과&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;기대한 IP&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;실제 조회된 IP&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;접속 포트&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;오류 화면 또는 메시지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 DNS 변경 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 이전 여부&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 다음과 같이 문의할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;장애 발생 시간: 2026-06-20 10:30
접속 도메인: example.com
사용자 환경: 사내망
기대 IP: 10.10.10.10
nslookup 결과: 10.10.20.10
증상: 도메인 접속 불가
확인 요청: 내부 DNS 설정 확인 필요&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;외부 API 도메인 문제라면 이렇게 전달할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;호출 서버: 10.10.10.10
API 도메인: api.example.com
nslookup 결과: 조회 실패
포트: 443
증상: API 호출 시 DNS 해석 실패
확인 요청: 서버 DNS 설정 및 외부 도메인 해석 가능 여부 확인 필요&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이렇게 정리하면 담당자가 확인해야 할 범위를 빠르게 파악할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;DNS 장애 대응 시 주의할 점&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DNS 장애를 처리할 때는 몇 가지 주의할 점이 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;첫 번째, 도메인만 보고 서버 장애로 단정하지 않아야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버는 정상인데 DNS가 잘못되어 접속이 안 될 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;두 번째, 내부망과 외부망을 구분해서 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;회사 내부 DNS와 외부 DNS 설정이 다를 수 있기 때문입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;세 번째, DNS 변경 후 바로 모든 사용자에게 반영된다고 생각하면 안 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;TTL과 캐시 때문에 반영 시간이 필요할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;네 번째, 서버 이전 시 DNS와 방화벽을 함께 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도메인은 신규 IP로 변경했지만 방화벽이 기존 IP 기준으로 남아 있으면 접속이 실패할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다섯 번째, 인증서 문제도 함께 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도메인 접속은 되더라도 HTTPS 인증서가 맞지 않으면 사용자는 접속 오류처럼 느낄 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;IT 운영자가 DNS를 알아야 하는 이유&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영직이나 SM팀 업무에서는 도메인 접속 장애를 자주 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DNS를 이해하면 다음을 구분할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;도메인 오타 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DNS 설정 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DNS 캐시 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;내부 DNS와 외부 DNS 차이인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 이전 후 반영 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;포트나 방화벽 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 서비스 장애인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;인증서 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 차이를 구분할 수 있어야 사용자, 개발자, 네트워크 담당자, 외부 업체와 정확하게 소통할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 DNS를 깊게 설계하지 않더라도, 도메인이 어떤 IP를 바라보는지 확인할 수 있어야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도메인 접속 장애에서는 이 확인만으로도 원인을 빠르게 좁힐 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;마무리&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DNS는 도메인 주소를 실제 서버 IP로 바꿔주는 역할을 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도메인 접속 장애가 발생하면 단순히 서버가 죽었다고 판단하기보다, 도메인이 올바른 IP를 바라보는지 먼저 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영자는 nslookup을 통해 도메인 해석 결과를 확인하고, 내부망과 외부망 결과가 같은지, DNS 캐시가 남아 있는지, 서버 이전 후 DNS와 방화벽이 함께 반영되었는지 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또 도메인은 정상이어도 포트, 방화벽, 서버 서비스, 인증서 문제가 있을 수 있기 때문에 전체 접속 흐름을 함께 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영직이나 SM팀 업무를 준비하고 있다면 DNS와 도메인 접속 장애 확인 방법을 익혀두는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도메인 문제는 사용자 문의, 외부 API 연동, SFTP 접속, 홈페이지 운영에서 모두 발생할 수 있는 기본 장애 유형이기 때문입니다.&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;함께 보면 좋은 글&lt;/span&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/21&quot;&gt;&lt;span&gt;Connection timeout 오류 원인과 확인 방법｜IT 운영자가 먼저 봐야 할 네트워크&amp;middot;서버 문제&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/20&quot;&gt;&lt;span&gt;ping, telnet, nslookup 차이｜IT 운영자가 장애 확인할 때 쓰는 네트워크 명령어&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/19&quot;&gt;&lt;span&gt;포트가 막혔다는 건 무슨 뜻일까?｜IT 운영자가 알아야 할 방화벽 기본&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/18&quot;&gt;&lt;span&gt;IT 운영자가 네트워크를 알아야 하는 이유｜장애 대응에 필요한 기본 개념&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/11&quot;&gt;&lt;span&gt;API 연동 오류가 발생했을 때 확인해야 할 것｜IT 운영자 장애 대응 체크리스트&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>IT 실무노트</category>
      <category>dns</category>
      <category>dns오류</category>
      <category>DNS캐시</category>
      <category>nslookup</category>
      <category>네트워크장애</category>
      <category>도메인IP확인</category>
      <category>도메인접속장애</category>
      <category>방화벽</category>
      <category>인증서오류</category>
      <category>포트확인</category>
      <author>YmingIT</author>
      <guid isPermaLink="true">https://it-worknote.tistory.com/21</guid>
      <comments>https://it-worknote.tistory.com/21#entry21comment</comments>
      <pubDate>Fri, 19 Jun 2026 15:48:49 +0900</pubDate>
    </item>
    <item>
      <title>Connection timeout 오류 원인과 확인 방법｜IT 운영자가 먼저 봐야 할 네트워크&amp;middot;서버 문제</title>
      <link>https://it-worknote.tistory.com/20</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Connection timeout 오류가 발생했을 때 IT 운영자가 확인해야 할 항목을 정리했습니다. 출발지와 목적지, 포트, 방화벽, DNS, 서버 상태, 서비스 상태, API 응답 지연, SFTP 접속, DB 연결, Timeout 설정값까지 실무 기준으로 설명합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영 업무를 하다 보면 API 연동, SFTP 접속, DB 연결, 웹 시스템 접속 중에 &lt;/span&gt;&lt;b&gt;&lt;span&gt;Connection timeout 오류&lt;/span&gt;&lt;/b&gt;&lt;span&gt;가 발생하는 경우가 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자나 외부 업체는 보통 이렇게 문의합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;ldquo;접속이 한참 걸리다가 실패합니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;API 호출이 Timeout으로 떨어집니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;SFTP 연결이 되지 않고 시간이 초과됩니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;서버가 응답하지 않는 것 같습니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;방화벽은 열려 있다고 하는데 계속 Timeout이 납니다.&amp;rdquo;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Connection timeout 오류는 단순히 &amp;ldquo;서버가 죽었다&amp;rdquo;는 의미로만 보면 안 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버가 정말 응답하지 않는 경우도 있지만, 네트워크 지연, 방화벽 차단, 포트 미응답, 상대 시스템 부하, DNS 문제, API 응답 지연 등 여러 원인이 있을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영직이나 SM팀 업무에서는 Timeout 오류가 발생했을 때 &lt;/span&gt;&lt;b&gt;&lt;span&gt;어느 구간에서 응답이 지연되는지&lt;/span&gt;&lt;/b&gt;&lt;span&gt;를 확인하는 것이 중요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 글에서는 &lt;/span&gt;&lt;b&gt;&lt;span&gt;Connection timeout 오류의 의미와 IT 운영자가 장애 대응 시 확인해야 할 항목&lt;/span&gt;&lt;/b&gt;&lt;span&gt;을 실무 기준으로 정리해보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Connection timeout 오류란?&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Connection timeout은 요청을 보냈지만 정해진 시간 안에 응답을 받지 못했을 때 발생하는 오류입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;쉽게 말하면 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;ldquo;접속을 시도했지만, 일정 시간 동안 응답이 없어 실패했습니다.&amp;rdquo;&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 우리 시스템이 외부 API 서버로 요청을 보냈는데 상대 서버가 응답하지 않거나, 중간 네트워크에서 통신이 지연되면 Timeout이 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;SFTP 접속 시에도 서버에 연결을 시도했지만 일정 시간 안에 연결이 완료되지 않으면 Timeout 오류가 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB 연결에서도 애플리케이션 서버가 DB 서버에 접속하려고 했지만 응답을 받지 못하면 Connection timeout이 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;즉, Timeout은 주로 &lt;/span&gt;&lt;b&gt;&lt;span&gt;응답 지연 또는 통신 실패&lt;/span&gt;&lt;/b&gt;&lt;span&gt;와 관련된 오류입니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Timeout 오류가 발생하는 대표적인 상황&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Connection timeout 오류는 여러 상황에서 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;대표적인 사례는 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;외부 API 서버 응답 지연&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;SFTP 서버 접속 지연&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 서버 연결 지연&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;방화벽 정책 누락&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 포트 차단&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;네트워크 회선 지연&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DNS 해석 지연&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;상대 시스템 부하&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버는 켜져 있지만 서비스가 응답하지 않음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN 연결 불안정&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;로드밸런서 또는 프록시 문제&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;요청 처리 시간이 너무 오래 걸림&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Timeout 설정 시간이 너무 짧음&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자 입장에서는 Timeout이 발생했을 때 &amp;ldquo;어디가 문제인지&amp;rdquo;를 바로 단정하기 어렵습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그래서 요청 흐름을 기준으로 하나씩 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Connection timeout과 Connection refused 차이&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Timeout 오류는 Connection refused와도 자주 헷갈립니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;둘 다 접속이 실패한 것처럼 보이지만 의미가 다릅니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구분Connection timeoutConnection refused&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;의미&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;일정 시간 동안 응답이 없음&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;연결 요청이 거부됨&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;주요 원인&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;네트워크 지연, 방화벽 차단, 서버 무응답&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;서비스 미기동, 포트 미오픈, 서버가 연결 거부&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;느낌&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;기다리다가 실패&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;즉시 거부되는 경우가 많음&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;확인 방향&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;네트워크 경로, 방화벽, 응답 지연 확인&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;포트, 서비스 기동, 설정 확인&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;쉽게 말하면 Timeout은 &amp;ldquo;문을 두드렸는데 아무 대답이 없는 상태&amp;rdquo;에 가깝고, Connection refused는 &amp;ldquo;문은 찾았지만 들어오지 말라고 거부당한 상태&amp;rdquo;에 가깝습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 오류 메시지를 보고 확인 방향을 다르게 잡아야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;1. 오류 발생 구간 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Timeout 오류가 발생하면 가장 먼저 어느 구간에서 발생했는지 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;같은 Timeout이라도 발생 위치에 따라 원인이 다릅니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 구간은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;사용자 PC &amp;rarr; 웹 시스템&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;웹서버 &amp;rarr; WAS&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;WAS &amp;rarr; DB 서버&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;내부 서버 &amp;rarr; 외부 API 서버&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;외부 업체 서버 &amp;rarr; 우리 SFTP 서버&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 서버 &amp;rarr; 외부 시스템&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN 사용자 &amp;rarr; 내부 시스템&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;모니터링 서버 &amp;rarr; 대상 서버&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 사용자가 웹 화면 접속 시 Timeout을 겪는 것과, 배치 서버가 외부 API 호출 시 Timeout을 겪는 것은 확인 방향이 다릅니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 먼저 &amp;ldquo;누가 누구에게 접속하다가 Timeout이 났는지&amp;rdquo;를 정리해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;2. 특정 사용자 문제인지 전체 문제인지 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Timeout 오류가 발생하면 영향 범위를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특정 사용자 한 명만 발생하는지, 전체 사용자에게 발생하는지에 따라 원인이 달라질 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;특정 사용자만 발생하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 PC에서만 발생하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 네트워크 환경에서만 발생하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사내망과 외부망 차이가 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN 사용자에게만 발생하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;전체 사용자에게 동시에 발생하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 시간대에만 발생하는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특정 사용자만 발생한다면 사용자 PC, 브라우저, VPN, 로컬 네트워크 문제일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;전체 사용자에게 발생한다면 서버, 네트워크 장비, 방화벽, DNS, 서비스 장애 가능성을 더 크게 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;3. 서버가 살아 있는지 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Timeout이 발생하면 대상 서버가 정상 상태인지 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버가 내려가 있거나 응답하지 않는 상태라면 접속 요청이 시간 초과될 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;서버 전원이 켜져 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 OS가 정상인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;CPU 사용률이 과도하게 높지 않은지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;메모리 사용률이 높은지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;디스크 사용률이 가득 찼는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;네트워크 인터페이스가 정상인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 재기동 이력이 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 작업이나 패치가 있었는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버는 켜져 있어도 리소스가 과도하게 높으면 응답이 늦어질 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 CPU나 메모리가 과도하게 사용 중이면 요청을 제때 처리하지 못해 Timeout이 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;4. 서비스가 정상 기동 중인지 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버가 켜져 있다고 해서 서비스가 정상이라는 뜻은 아닙니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;웹서버, WAS, DB, SFTP 서비스가 내려가 있거나 비정상 상태라면 접속이 실패할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;웹서버가 기동 중인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;WAS가 기동 중인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 서비스가 정상인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;SFTP 서비스가 정상인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;API 서비스가 정상 응답하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 서비스가 정상 동작 중인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서비스 포트가 LISTEN 상태인지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 서버 OS는 정상인데 WAS가 내려가 있으면 웹 화면 접속이 실패할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB 서버는 켜져 있지만 DB 리스너가 내려가 있으면 애플리케이션에서 DB 연결 Timeout이 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 서버 상태와 서비스 상태를 구분해서 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;5. 포트 접속 여부 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Timeout 오류에서 중요한 확인 항목 중 하나는 포트 접속 여부입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특정 서버의 특정 포트로 접속이 가능한지 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 외부 API가 HTTPS라면 보통 443 포트를 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;telnet api.example.com 443&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;SFTP라면 22번 포트를 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;telnet sftp.example.com 22&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Windows PowerShell에서는 아래처럼 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;Test-NetConnection api.example.com -Port 443&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;포트 접속이 실패하면 방화벽, 네트워크 경로, 서비스 미기동, 포트 차단 문제를 의심할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;반대로 포트 접속은 되는데 업무 처리가 Timeout이라면 프로그램 처리 지연, API 응답 지연, DB 쿼리 지연 등 애플리케이션 영역도 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;6. 방화벽 허용 여부 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Timeout 오류는 방화벽 정책 때문에 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;방화벽에서 통신을 차단하거나 응답을 드롭하면 접속 요청이 대기하다가 Timeout으로 실패할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;출발지 IP&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;목적지 IP 또는 도메인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;목적지 포트&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;프로토콜&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Inbound 또는 Outbound 방향&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;방화벽 정책 등록 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 방화벽 정책 변경 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 이전으로 IP가 변경되었는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;운영/테스트 환경을 혼동하지 않았는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 우리 서버가 외부 API를 호출해야 한다면, 우리 서버 IP에서 외부 API 서버 443 포트로 나가는 통신이 허용되어야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;외부 업체가 우리 SFTP 서버로 접속해야 한다면, 외부 업체 IP에서 우리 SFTP 서버 22번 포트로 들어오는 통신이 허용되어야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;방화벽 요청 정보가 잘못되면 방화벽을 열었다고 해도 실제 통신은 되지 않을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;7. DNS 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도메인으로 접속하는 시스템이라면 DNS 확인도 필요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도메인이 잘못된 IP를 바라보고 있거나, DNS 해석이 되지 않으면 Timeout처럼 보이는 접속 실패가 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인할 때는 nslookup을 사용할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;nslookup api.example.com&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;도메인이 정상적으로 IP로 해석되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;기대한 IP와 실제 조회된 IP가 일치하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;내부망과 외부망에서 조회 결과가 다른지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DNS 변경 후 반영이 완료되었는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 서버에서만 DNS 조회가 안 되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;도메인 오타가 없는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 서버 이전이나 외부 API 주소 변경 후에는 DNS가 올바르게 반영되었는지 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;8. 상대 시스템 상태 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Timeout 오류는 우리 시스템 문제가 아니라 상대 시스템 문제일 수도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;외부 API 서버나 SFTP 서버가 응답하지 않으면 우리 시스템에서는 Timeout으로 보일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;상대 시스템 장애 공지가 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;상대 시스템 서버가 정상인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;상대 API 응답 시간이 지연되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;상대 SFTP 서비스가 정상인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;상대 방화벽에서 우리 IP를 허용했는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;상대 시스템에서 최근 배포나 작업이 있었는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;다른 업체도 동일한 문제를 겪는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;외부 연동에서는 우리 쪽과 상대 쪽을 모두 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;우리 서버와 방화벽이 정상이어도 상대 시스템이 응답하지 않으면 Timeout이 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;9. 요청 처리 시간이 긴지 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Timeout은 네트워크 문제뿐 아니라 처리 시간이 너무 길어서 발생하기도 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 API 요청은 정상적으로 상대 서버에 도착했지만, 상대 시스템이 데이터를 처리하는 데 오래 걸리면 응답 시간이 초과될 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;요청 데이터 건수가 너무 많은지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 쿼리가 오래 걸리는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;외부 시스템 응답 시간이 긴지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;파일 크기가 너무 큰지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 처리 시간이 길어진 것은 아닌지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 시간대에 부하가 몰리는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;평소보다 처리량이 증가했는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 평소 5초 안에 응답하던 API가 특정 시간대에 60초 이상 걸린다면 네트워크보다 처리 지연 문제일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 Timeout이 발생했을 때 응답 시간과 처리 건수도 함께 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;10. Timeout 설정값 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;시스템에는 보통 Timeout 설정값이 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 10초 안에 응답이 없으면 실패 처리하도록 설정되어 있을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;상대 시스템 응답이 평소보다 조금만 늦어져도 설정값이 짧으면 Timeout이 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;연결 Timeout 설정&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;읽기 Timeout 설정&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;API 호출 Timeout 설정&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 연결 Timeout 설정&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;SFTP 연결 Timeout 설정&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 처리 Timeout 설정&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;프록시나 로드밸런서 Timeout 설정&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;단, Timeout 설정을 무조건 늘리는 것이 정답은 아닙니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;설정을 늘리면 일시적으로 오류가 줄어들 수 있지만, 근본 원인인 응답 지연이나 처리 지연이 해결되지 않을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;먼저 왜 응답이 늦어졌는지 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;API 호출 시 Timeout 확인 순서&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;API 호출에서 Timeout이 발생하면 아래 순서로 확인하면 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span&gt;API 호출 시간 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;호출 서버 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;API URL과 도메인 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;nslookup으로 도메인 해석 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;443 포트 접속 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;방화벽 허용 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;요청이 상대 시스템에 도착했는지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;상대 시스템 응답 로그 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;요청 데이터 건수 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;API 응답 시간 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Timeout 설정값 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;재시도 여부와 중복 처리 가능성 확인&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;API Timeout은 재처리할 때 주의가 필요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;요청은 상대 시스템에 도착했지만 응답만 늦어진 경우, 무조건 재전송하면 중복 처리될 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;따라서 재처리 전에는 상대 시스템 처리 여부를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;SFTP 접속 시 Timeout 확인 순서&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;SFTP 접속에서 Timeout이 발생하면 아래 순서로 확인하면 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span&gt;접속 대상 서버 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;접속 IP 또는 도메인 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;22번 포트 접속 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;방화벽 허용 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;SFTP 서비스 기동 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;상대 IP 허용 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;계정 또는 키 파일 문제인지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;접속 로그 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;파일 업로드 또는 다운로드 경로 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;파일 크기와 전송 시간 확인&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;SFTP에서 포트 접속 자체가 안 되면 네트워크나 방화벽 문제 가능성이 큽니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;포트 접속은 되는데 로그인 실패가 발생한다면 계정이나 인증 문제를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;로그인 후 파일 전송 중 Timeout이 발생한다면 파일 크기, 네트워크 속도, 디스크 상태, 경로 권한을 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;DB 연결 시 Timeout 확인 순서&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB 연결에서 Timeout이 발생하면 애플리케이션 서버와 DB 서버 간 통신을 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인 순서는 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span&gt;DB 서버 IP 또는 도메인 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 포트 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;애플리케이션 서버에서 DB 포트 접속 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 서비스 또는 리스너 상태 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 서버 리소스 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 접속 계정 상태 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 커넥션 풀 상태 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;장시간 실행 중인 쿼리 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 부하 시간대 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 DB 서버 작업 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB connection timeout은 네트워크 문제일 수도 있고 DB 부하 문제일 수도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;포트 접속이 안 되면 네트워크나 방화벽을 봐야 하고, 포트 접속은 되지만 연결이 지연된다면 DB 상태와 커넥션 풀을 함께 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;로그에서 Timeout 확인하기&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Timeout 오류가 발생하면 로그를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;로그에서 확인할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;오류 발생 시간&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;요청 URL&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;요청 Method&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;대상 IP 또는 도메인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;포트&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;응답 시간&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Timeout 설정값&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;요청 데이터 건수&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;재시도 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;오류 메시지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;처리 성공 여부&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;자주 보이는 메시지는 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;Connection timed out
Read timed out
SocketTimeoutException
ConnectTimeoutException
Request timeout
Gateway timeout
DB connection timeout
SFTP connection timeout&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;로그를 볼 때는 Timeout 메시지만 확인하지 말고, 발생 직전의 요청 정보와 처리 시간을 함께 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 반복 발생 여부와 특정 시간대 집중 여부를 확인하는 것이 중요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Timeout 오류 발생 시 운영자 확인 순서&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Connection timeout 오류가 발생했을 때는 아래 순서로 확인하면 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span&gt;오류 발생 시간 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;어느 구간에서 Timeout이 발생했는지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 사용자 문제인지 전체 문제인지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;출발지와 목적지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;도메인이라면 nslookup 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;대상 서버 상태 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;대상 서비스 기동 상태 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;포트 접속 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;방화벽 허용 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;상대 시스템 상태 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;요청 처리 시간이 긴지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;데이터 건수나 파일 크기 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Timeout 설정값 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;로그에서 오류 메시지와 응답 시간 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;재시도 또는 재처리 필요 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;중복 처리 위험 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;조치 후 정상 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;장애 이력 기록&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 순서대로 확인하면 Timeout 오류 대응 시 네트워크 문제와 서버 문제를 구분하기 쉬워집니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;네트워크 담당자에게 문의할 때 전달할 정보&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Timeout 오류를 네트워크 담당자에게 문의할 때는 필요한 정보를 정리해서 전달해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;전달하면 좋은 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;오류 발생 시간&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;출발지 IP&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;목적지 IP 또는 도메인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;목적지 포트&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;프로토콜&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;접속 방향&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;오류 메시지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;telnet 또는 Test-NetConnection 결과&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;nslookup 결과&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 사용자 또는 전체 사용자 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 변경사항&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 다음과 같이 문의할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;금일 10:30경 운영 서버에서 외부 API 서버로 호출 시 Connection timeout이 발생했습니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;출발지 IP는 10.10.10.10, 목적지 도메인은 api.example.com, 포트는 443입니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;동일 서버에서 telnet 테스트 시 접속 실패가 확인되어 방화벽 또는 네트워크 경로 확인 부탁드립니다.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이렇게 전달하면 네트워크 담당자가 확인해야 할 범위를 빠르게 파악할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;외부 업체에 문의할 때 전달할 정보&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;외부 시스템 연동에서 Timeout이 발생하면 외부 업체에도 확인 요청이 필요할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;전달하면 좋은 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;오류 발생 시간&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;호출한 API 또는 SFTP 서버 정보&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;요청 URL 또는 접속 경로&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;요청 데이터 식별값&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;응답 코드 또는 오류 메시지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;우리 서버 출발지 IP&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;상대 서버 목적지 정보&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;재시도 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;우리 쪽 포트 테스트 결과&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;상대 시스템 수신 여부 확인 요청&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 API Timeout은 이렇게 문의할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;금일 14:10경 주문 전송 API 호출 시 Connection timeout이 발생했습니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;당사 출발지 IP는 10.10.10.10이며, 호출 대상은 api.example.com:443입니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;해당 시간대 당사 요청이 귀사 시스템에 수신되었는지 및 응답 지연 이력이 있었는지 확인 부탁드립니다.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;외부 연동에서는 우리 쪽 로그만으로 최종 원인을 확인하기 어려울 수 있으므로 상대 시스템 수신 로그 확인이 필요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Timeout 오류 대응 시 주의할 점&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Timeout 오류를 처리할 때는 몇 가지 주의할 점이 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;첫 번째, 무조건 서버 다운으로 단정하지 않아야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Timeout은 네트워크 지연, 방화벽 차단, 상대 시스템 지연, 처리 지연 등 여러 원인으로 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;두 번째, 재처리 전에 중복 처리 여부를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;API 요청이 상대 시스템에 도착했지만 응답만 지연된 경우, 다시 요청하면 중복 처리될 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;세 번째, Timeout 설정을 무조건 늘리지 않아야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;설정을 늘리는 것은 임시 완화일 수 있지만, 실제 응답 지연 원인을 해결하는 것은 아닐 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;네 번째, 특정 시간대 반복 여부를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;매일 같은 시간에 Timeout이 발생한다면 배치, 백업, 대량 처리, 네트워크 부하와 관련이 있을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다섯 번째, 출발지와 목적지를 정확히 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;방화벽이나 네트워크 확인은 방향 정보가 정확해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;IT 운영자가 Timeout 오류를 알아야 하는 이유&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영직이나 SM팀 업무에서는 Timeout 오류를 자주 만나게 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 API 연동, SFTP 전송, DB 연결, 외부 시스템 통신에서 자주 발생합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Timeout 오류를 이해하면 다음을 구분할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;네트워크 경로 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;방화벽 차단 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;상대 시스템 응답 지연인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 리소스 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서비스 미기동 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;요청 데이터 처리 지연인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Timeout 설정 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;재처리 시 중복 위험이 있는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 차이를 구분할 수 있어야 개발자, 네트워크 담당자, 외부 업체와 정확히 소통할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 모든 장애를 직접 해결하지 않더라도, 원인을 좁히는 역할을 해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;마무리&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Connection timeout 오류는 요청을 보냈지만 정해진 시간 안에 응답을 받지 못했을 때 발생합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자 입장에서는 단순히 &amp;ldquo;접속이 안 된다&amp;rdquo;로 보일 수 있지만, IT 운영자는 출발지와 목적지, 포트, 방화벽, DNS, 서버 상태, 서비스 상태, 상대 시스템 응답, 처리 시간, Timeout 설정값을 함께 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 API나 SFTP 같은 외부 연동에서는 요청이 실제로 상대 시스템에 도착했는지 확인하는 것이 중요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;응답만 지연된 상태에서 무조건 재처리하면 중복 데이터가 발생할 수 있기 때문입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영직이나 SM팀 업무를 준비하고 있다면 Timeout 오류의 의미와 확인 순서를 익혀두는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Timeout은 네트워크 장애와 서버 장애를 구분하는 데 중요한 단서가 되는 오류이기 때문입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다음 글에서는 네트워크 장애와 함께 자주 나오는 &lt;/span&gt;&lt;b&gt;&lt;span&gt;DNS 오류와 도메인 접속 장애 확인 방법&lt;/span&gt;&lt;/b&gt;&lt;span&gt;을 정리해보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div contenteditable=&quot;false&quot;&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;함께 보면 좋은 글&lt;/span&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/20&quot;&gt;&lt;span&gt;ping, telnet, nslookup 차이｜IT 운영자가 장애 확인할 때 쓰는 네트워크 명령어&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/19&quot;&gt;&lt;span&gt;포트가 막혔다는 건 무슨 뜻일까?｜IT 운영자가 알아야 할 방화벽 기본&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/18&quot;&gt;&lt;span&gt;IT 운영자가 네트워크를 알아야 하는 이유｜장애 대응에 필요한 기본 개념&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/11&quot;&gt;&lt;span&gt;API 연동 오류가 발생했을 때 확인해야 할 것｜IT 운영자 장애 대응 체크리스트&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/10&quot;&gt;&lt;span&gt;SFTP 전송 오류가 발생했을 때 확인해야 할 것｜IT 운영자 장애 대응 체크리스트&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>IT 실무노트</category>
      <category>API연동</category>
      <category>ConnectionTimedOut</category>
      <category>connectionTimeout</category>
      <category>db연결</category>
      <category>sftp</category>
      <category>timeout오류</category>
      <category>네트워크장애</category>
      <category>방화벽</category>
      <category>서버장애</category>
      <category>포트확인</category>
      <author>YmingIT</author>
      <guid isPermaLink="true">https://it-worknote.tistory.com/20</guid>
      <comments>https://it-worknote.tistory.com/20#entry20comment</comments>
      <pubDate>Thu, 18 Jun 2026 13:55:11 +0900</pubDate>
    </item>
    <item>
      <title>ping, telnet, nslookup 차이｜IT 운영자가 장애 확인할 때 쓰는 네트워크 명령어</title>
      <link>https://it-worknote.tistory.com/19</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;IT 운영자가 네트워크 장애를 확인할 때 자주 사용하는 ping, telnet, nslookup 명령어 차이를 정리했습니다. 서버 통신 여부, 포트 접속 여부, 도메인 IP 확인 방법과 SFTP, API, DB 연결 오류 발생 시 확인 순서를 실무 기준으로 설명합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영 업무를 하다 보면 시스템 접속 장애나 외부 연동 오류가 발생했을 때 네트워크 확인이 필요한 경우가 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자나 외부 업체는 보통 이렇게 문의합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;ldquo;서버 접속이 안 됩니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;API 호출이 실패합니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;SFTP 접속이 안 됩니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;도메인은 맞는데 연결이 안 됩니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;방화벽은 열려 있다고 하는데 통신이 안 됩니다.&amp;rdquo;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이럴 때 IT 운영자는 단순히 화면 오류만 보는 것이 아니라, 네트워크 통신이 정상인지 기본 확인을 해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이때 자주 사용하는 명령어가 &lt;/span&gt;&lt;b&gt;&lt;span&gt;ping, telnet, nslookup&lt;/span&gt;&lt;/b&gt;&lt;span&gt;입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;처음 IT 운영 업무를 시작하면 이 세 명령어가 비슷해 보일 수 있습니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;하지만 각각 확인하는 목적이 다릅니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;간단히 정리하면 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;ping: 대상 IP와 기본 통신이 되는지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;telnet: 특정 IP와 포트로 접속 가능한지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;nslookup: 도메인이 어떤 IP로 해석되는지 확인&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 글에서는 &lt;/span&gt;&lt;b&gt;&lt;span&gt;ping, telnet, nslookup 명령어 차이와 IT 운영자가 장애 대응 시 어떻게 활용하는지&lt;/span&gt;&lt;/b&gt;&lt;span&gt; 실무 기준으로 정리해보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;네트워크 명령어를 왜 알아야 할까?&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영직이나 SM팀 업무에서는 모든 장애가 프로그램 오류로 발생하지 않습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;시스템이 안 된다는 문의가 들어와도 실제 원인은 다양할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 다음과 같은 경우가 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;사용자 PC에서 서버까지 통신이 안 됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버는 살아 있지만 특정 포트가 막혀 있음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;방화벽 정책이 누락됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;도메인이 잘못된 IP를 바라봄&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DNS 변경이 반영되지 않음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;외부 API 서버로 연결되지 않음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;SFTP 서버 22번 포트 접속이 안 됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;운영 서버와 DB 서버 간 통신이 안 됨&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이런 경우에는 로그만 봐서는 원인을 바로 찾기 어렵습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;네트워크 명령어를 사용하면 장애 원인이 서버 문제인지, 방화벽 문제인지, 도메인 문제인지, 포트 문제인지 어느 정도 구분할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자가 네트워크 장비를 직접 설정하지 않더라도, 기본 확인 결과를 정리해서 네트워크 담당자나 외부 업체에 전달할 수 있어야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;ping이란?&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ping은 대상 서버와 기본적인 네트워크 통신이 되는지 확인할 때 사용하는 명령어입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 특정 서버 IP로 통신이 되는지 확인하려면 아래처럼 입력할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;ping 192.168.0.10&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도메인으로도 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;autoit&quot;&gt;&lt;code&gt;ping example.com&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ping을 실행하면 내 PC 또는 서버에서 대상 IP로 신호를 보내고, 대상이 응답하는지 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;정상 응답이 오면 기본적인 네트워크 경로가 살아 있다고 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 아래와 같은 응답이 나오면 통신이 되는 상태입니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Reply from 192.168.0.10: bytes=32 time=2ms TTL=64&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;반대로 아래처럼 나오면 응답을 받지 못한 상태입니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;ada&quot;&gt;&lt;code&gt;Request timed out.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ping은 네트워크 장애 확인의 가장 기본적인 명령어입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 ping 결과만 보고 모든 통신이 정상이라고 판단하면 안 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;ping으로 확인할 수 있는 것&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ping으로 확인할 수 있는 것은 대상과 기본 통신이 되는지입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영 업무에서는 다음 상황에서 ping을 사용할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;서버 IP가 살아 있는지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 PC에서 서버까지 통신 가능한지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;내부망에서 서버 접근이 되는지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN 접속 후 내부 서버 통신 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 이전 후 신규 IP 응답 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;도메인 입력 시 어떤 IP로 통신되는지 간단히 확인&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 사용자가 &amp;ldquo;시스템 접속이 안 됩니다&amp;rdquo;라고 문의했을 때, 해당 사용자 PC에서 서버 IP로 ping이 되는지 확인해볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또 외부 업체에서 &amp;ldquo;서버 접속이 안 됩니다&amp;rdquo;라고 하면, 상대 업체 측에서 우리 서버 IP로 ping 테스트가 가능한지 요청할 수도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다만 보안 정책상 ping 응답을 차단한 서버도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 경우 서버가 정상이어도 ping 응답이 없을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;ping이 된다고 접속이 되는 것은 아니다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영 업무에서 가장 많이 헷갈리는 부분이 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;ping이 된다고 해서 웹 접속, SFTP 접속, DB 접속이 모두 된다는 뜻은 아닙니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ping은 대상 IP까지 기본 통신이 되는지만 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;실제 서비스 접속은 포트가 열려 있어야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 서버에 ping은 정상적으로 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;ping 192.168.0.10&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 웹 서비스 포트인 443이 막혀 있으면 HTTPS 접속은 안 될 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또 SFTP 서버에 ping은 되지만 22번 포트가 막혀 있으면 SFTP 접속은 실패할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;즉, ping은 &amp;ldquo;서버까지 기본 통신이 되는지&amp;rdquo;를 보는 것이고, 특정 서비스 접속 여부는 telnet 같은 포트 테스트로 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;telnet이란?&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;telnet은 특정 IP 또는 도메인의 특정 포트로 접속 가능한지 확인할 때 사용하는 명령어입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 웹 HTTPS 포트인 443번 포트 접속을 확인하려면 아래처럼 입력할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;telnet example.com 443&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;SFTP 포트인 22번 포트 확인은 아래처럼 할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;telnet sftp.example.com 22&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB 포트 확인도 가능합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;telnet 192.168.0.20 1521&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;telnet 접속이 성공하면 해당 IP와 포트까지 네트워크 연결이 가능하다고 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;반대로 접속이 실패하면 방화벽 차단, 서비스 미기동, 잘못된 포트, 네트워크 경로 문제 등을 의심할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;telnet으로 확인할 수 있는 것&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;telnet은 포트 접속 가능 여부를 확인하는 데 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영 업무에서는 다음 상황에서 telnet을 자주 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;웹 서버 443 포트 접속 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;SFTP 서버 22번 포트 접속 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 서버 1521 포트 접속 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;외부 API 서버 443 포트 접속 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;방화벽 오픈 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 이전 후 포트 연결 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;신규 연동 전 통신 테스트&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 외부 API 호출이 실패할 때 먼저 우리 서버에서 상대 API 서버 443 포트로 telnet 테스트를 해볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;telnet api.example.com 443&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;접속이 되지 않는다면 프로그램 오류보다 네트워크나 방화벽 문제를 먼저 의심할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;반대로 telnet 접속은 되는데 API 호출이 실패한다면 인증 정보, URL, 요청값, API 스펙 문제를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Windows에서 telnet이 안 될 때&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Windows PC나 Windows 서버에서는 telnet 기능이 기본적으로 꺼져 있는 경우가 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이때 &lt;/span&gt;&lt;span&gt;telnet&lt;/span&gt;&lt;span&gt; 명령어를 입력하면 명령어를 찾을 수 없다는 메시지가 나올 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 경우 PowerShell에서 아래 명령어를 사용할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Test-NetConnection example.com -Port 443&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;SFTP 포트 확인은 아래처럼 할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;Test-NetConnection sftp.example.com -Port 22&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;결과에서 &lt;/span&gt;&lt;span&gt;TcpTestSucceeded : True&lt;/span&gt;&lt;span&gt;가 나오면 포트 접속이 가능한 상태입니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;TcpTestSucceeded : True&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;반대로 &lt;/span&gt;&lt;span&gt;False&lt;/span&gt;&lt;span&gt;가 나오면 포트 접속이 실패한 상태입니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;TcpTestSucceeded : False&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영 업무에서는 Windows 환경에서 telnet이 안 될 때 Test-NetConnection을 사용하면 편리합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;nslookup이란?&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;nslookup은 도메인이 어떤 IP 주소로 해석되는지 확인하는 명령어입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 아래처럼 사용할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;nslookup example.com&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;결과를 보면 해당 도메인이 어떤 IP로 연결되는지 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도메인 접속 장애가 발생했을 때 nslookup은 중요한 단서가 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 서버는 정상인데 도메인이 잘못된 IP를 바라보고 있다면 사용자는 정상적으로 접속할 수 없습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또 서버 이전이나 DNS 변경 후 내부망과 외부망에서 서로 다른 IP가 조회될 수도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;nslookup으로 확인할 수 있는 것&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;nslookup은 도메인과 DNS 문제를 확인할 때 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영 업무에서는 다음 상황에서 사용할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;도메인이 올바른 IP로 연결되는지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 이전 후 DNS 반영 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;내부망과 외부망에서 조회되는 IP 비교&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 PC에서만 도메인 접속이 안 될 때 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;API 도메인이 정상 해석되는지 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DNS 설정 변경 후 반영 상태 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;도메인 오타 여부 확인&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 외부 API 호출 주소가 &lt;/span&gt;&lt;span&gt;api.example.com&lt;/span&gt;&lt;span&gt;인데 실제로 어떤 IP로 연결되는지 확인하려면 아래처럼 입력할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;nslookup api.example.com&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;만약 기대한 IP와 다른 IP가 나온다면 DNS 설정이나 도메인 정보를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 서버 이전 후에는 기존 IP가 계속 조회되는지, 신규 IP로 변경되었는지 확인하는 데 유용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;ping, telnet, nslookup 차이 정리&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;세 명령어의 차이를 정리하면 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명령어확인 목적예시&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;ping&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;대상 IP와 기본 통신 여부 확인&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;서버까지 신호가 가는지 확인&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;telnet&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;특정 IP와 포트 접속 여부 확인&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;443, 22, 1521 포트 연결 확인&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;nslookup&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;도메인이 어떤 IP로 해석되는지 확인&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;example.com이 어떤 IP인지 확인&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;조금 더 쉽게 말하면 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ping은 &amp;ldquo;저 서버까지 길이 있는지&amp;rdquo;를 보는 것입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;telnet은 &amp;ldquo;그 서버의 특정 문이 열려 있는지&amp;rdquo;를 보는 것입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;nslookup은 &amp;ldquo;도메인이 어느 주소를 가리키는지&amp;rdquo;를 보는 것입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 세 가지를 구분하면 네트워크 장애 대응이 훨씬 쉬워집니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;상황별로 어떤 명령어를 써야 할까?&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;장애 상황에 따라 사용하는 명령어가 다릅니다.&lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;서버 IP로 통신이 되는지 확인하고 싶을 때&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이때는 ping을 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;ping 192.168.0.10&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버까지 기본 통신이 되는지 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;특정 포트가 열려 있는지 확인하고 싶을 때&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이때는 telnet 또는 Test-NetConnection을 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;telnet example.com 443&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또는 Windows PowerShell에서는 아래처럼 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Test-NetConnection example.com -Port 443&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;도메인이 어떤 IP로 연결되는지 확인하고 싶을 때&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이때는 nslookup을 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;nslookup example.com&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도메인 해석 결과를 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;SFTP 접속 오류가 발생했을 때&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;SFTP 접속 오류가 발생하면 먼저 22번 포트 접속 여부를 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;telnet sftp.example.com 22&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또는 PowerShell에서는 아래처럼 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;Test-NetConnection sftp.example.com -Port 22&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;포트 접속이 실패한다면 방화벽, 네트워크 경로, SFTP 서비스 기동 상태를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;포트 접속은 성공하지만 로그인이 실패한다면 계정, 비밀번호, 키 파일, 접속 권한 문제일 가능성이 높습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;포트 접속과 로그인은 성공하지만 파일 업로드가 실패한다면 디렉터리 권한, 파일명, 용량, 경로 문제를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;즉, SFTP 장애에서는 먼저 네트워크 포트 접속 여부를 확인하고, 그다음 계정과 파일 권한을 확인하는 순서가 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;API 호출 오류가 발생했을 때&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;API 호출 오류가 발생하면 먼저 API 서버의 도메인과 포트 접속을 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도메인 확인은 nslookup으로 할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;nslookup api.example.com&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;포트 접속 확인은 telnet으로 할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;telnet api.example.com 443&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;API가 HTTPS 기반이라면 보통 443 포트를 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;443 포트 접속이 실패한다면 네트워크나 방화벽 문제를 의심할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;443 포트 접속은 되는데 API 오류가 발생한다면 다음을 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;API URL&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Method&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;인증 Token&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;API Key&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;요청 Header&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;요청 Body&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;응답 코드&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;응답 메시지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;즉, 네트워크 접속이 되는 상태인지 먼저 확인한 뒤 API 요청값과 인증 정보를 확인하는 순서가 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;DB 연결 오류가 발생했을 때&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB 연결 오류가 발생하면 DB 서버와 DB 포트 접속 여부를 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 Oracle DB는 보통 1521 포트를 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;telnet db.example.com 1521&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또는 PowerShell에서는 아래처럼 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;Test-NetConnection db.example.com -Port 1521&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;포트 접속이 실패한다면 DB 서버 방화벽, 네트워크 정책, DB 서비스 기동 상태를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;포트 접속은 성공하지만 DB 연결이 실패한다면 DB 계정, 비밀번호, SID, Service Name, 접속 문자열 문제를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB connection failed 오류가 발생했다고 해서 무조건 DB 계정 문제로 보면 안 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;네트워크 포트가 막혀 있어도 DB 연결 실패가 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;특정 사용자만 접속이 안 될 때&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특정 사용자 한 명만 시스템 접속이 안 된다면 전체 서버 장애보다는 사용자 환경 문제일 가능성이 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인할 수 있는 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;사용자 PC 네트워크 상태&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사내망 또는 VPN 접속 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;브라우저 문제&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DNS 캐시 문제&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자 PC에서 ping 결과&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자 PC에서 telnet 결과&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;다른 PC에서는 정상인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;같은 계정으로 다른 PC에서 정상인지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 다른 사용자는 접속되는데 한 사용자만 접속이 안 된다면 해당 사용자 PC에서 아래처럼 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;ping example.com
nslookup example.com
Test-NetConnection example.com -Port 443&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 결과를 보면 해당 PC에서 도메인 해석이 되는지, 서버까지 통신이 되는지, 443 포트 접속이 되는지 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;전체 사용자가 접속이 안 될 때&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;전체 사용자가 시스템에 접속하지 못한다면 사용자 PC 문제보다는 서버, 네트워크, DNS, 방화벽, 서비스 장애 가능성을 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인할 수 있는 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;도메인이 정상 IP로 해석되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 IP로 ping이 되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;443 또는 서비스 포트가 열려 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;웹서버나 WAS가 정상 기동 중인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;방화벽 정책 변경이 있었는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;로드밸런서나 프록시 설정 문제가 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;최근 배포나 서버 작업이 있었는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;전체 장애에서는 한 사용자 PC에서만 확인하지 말고 여러 위치에서 확인하는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사내망에서는 안 되지만 외부망에서는 되는지, 외부망에서는 안 되지만 내부망에서는 되는지에 따라 원인이 달라질 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;명령어 결과를 어떻게 전달하면 좋을까?&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자가 네트워크 담당자나 외부 업체에 문의할 때는 단순히 &amp;ldquo;접속이 안 됩니다&amp;rdquo;라고 전달하기보다 명령어 결과를 함께 전달하는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 이렇게 정리할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;확인 시간: 2026-06-20 10:30
출발지 서버: 10.10.10.10
목적지: api.example.com
목적지 포트: 443
nslookup 결과: 123.123.123.123
telnet 결과: 접속 실패
오류 메시지: Connection timed out&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이렇게 전달하면 네트워크 담당자가 확인해야 할 범위를 빠르게 파악할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;SFTP 장애라면 다음처럼 정리할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;확인 시간: 2026-06-20 14:10
출발지 IP: 외부 업체 IP
목적지: sftp.example.com
목적지 포트: 22
telnet 결과: 접속 실패
요청 사항: 방화벽 허용 여부 확인 필요&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;명령어 결과는 장애 원인을 단정하는 자료가 아니라, 원인을 좁히는 근거로 활용하면 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;명령어 사용 시 주의할 점&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ping, telnet, nslookup은 유용하지만 결과를 해석할 때 주의가 필요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;첫 번째, ping이 실패한다고 해서 무조건 서버가 죽은 것은 아닙니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;보안 정책상 ICMP 응답을 차단한 서버도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;두 번째, ping이 성공한다고 해서 서비스 접속이 가능한 것은 아닙니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;웹, SFTP, DB 접속은 각각의 포트가 열려 있어야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;세 번째, telnet이 성공한다고 해서 업무 처리가 성공한다는 뜻은 아닙니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;포트 접속은 가능하지만 인증 오류, 권한 오류, API 스펙 오류가 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;네 번째, nslookup 결과가 정상이어도 브라우저 캐시나 DNS 캐시 문제로 특정 PC에서만 접속 문제가 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다섯 번째, 운영 환경과 테스트 환경을 혼동하지 않아야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도메인, IP, 포트가 환경마다 다를 수 있기 때문입니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;IT 운영자가 명령어를 알아야 하는 이유&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영자는 네트워크 장비를 직접 설정하지 않을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 장애가 발생했을 때 원인을 빠르게 좁히고, 담당자에게 정확한 정보를 전달해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ping, telnet, nslookup을 알고 있으면 다음을 구분하는 데 도움이 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;서버까지 기본 통신이 되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 포트가 열려 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;도메인이 올바른 IP를 바라보는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;방화벽 문제 가능성이 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DNS 문제 가능성이 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;프로그램 오류인지 네트워크 오류인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용자 PC 문제인지 전체 시스템 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 정도만 구분해도 장애 대응 속도가 훨씬 빨라집니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영 업무에서는 모든 기술을 깊게 아는 것보다, 문제 위치를 빠르게 좁히는 능력이 중요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;마무리&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ping, telnet, nslookup은 IT 운영자가 네트워크 장애를 확인할 때 자주 사용하는 기본 명령어입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ping은 대상 IP와 기본 통신이 되는지 확인할 때 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;telnet은 특정 IP와 포트로 접속 가능한지 확인할 때 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;nslookup은 도메인이 어떤 IP로 해석되는지 확인할 때 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 세 가지 명령어를 구분해서 사용할 수 있으면 시스템 접속 장애, API 호출 실패, SFTP 접속 오류, DB 연결 오류가 발생했을 때 원인을 더 빠르게 좁힐 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영직이나 SM팀 업무를 준비하고 있다면 명령어 자체를 외우기보다, 각각 어떤 상황에서 쓰는지 이해하는 것이 중요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다음 글에서는 &lt;/span&gt;&lt;b&gt;&lt;span&gt;Connection timeout 오류가 발생했을 때 네트워크와 서버 중 어디를 먼저 확인해야 하는지&lt;/span&gt;&lt;/b&gt;&lt;span&gt; 정리해보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;함께 보면 좋은 글&lt;/span&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/19&quot;&gt;&lt;span&gt;포트가 막혔다는 건 무슨 뜻일까?｜IT 운영자가 알아야 할 방화벽 기본&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/18&quot;&gt;&lt;span&gt;IT 운영자가 네트워크를 알아야 하는 이유｜장애 대응에 필요한 기본 개념&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/10&quot;&gt;&lt;span&gt;SFTP 전송 오류가 발생했을 때 확인해야 할 것｜IT 운영자 장애 대응 체크리스트&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/11&quot;&gt;&lt;span&gt;API 연동 오류가 발생했을 때 확인해야 할 것｜IT 운영자 장애 대응 체크리스트&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/17&quot;&gt;&lt;span&gt;400 Bad Request 오류 원인과 해결 방법｜IT 운영자가 확인해야 할 요청 데이터 문제&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>IT 실무노트</category>
      <category>API연동</category>
      <category>DNS확인</category>
      <category>nslookup</category>
      <category>ping</category>
      <category>sftp</category>
      <category>telnet</category>
      <category>네트워크명령어</category>
      <category>네트워크장애</category>
      <category>방화벽확인</category>
      <category>포트확인</category>
      <author>YmingIT</author>
      <guid isPermaLink="true">https://it-worknote.tistory.com/19</guid>
      <comments>https://it-worknote.tistory.com/19#entry19comment</comments>
      <pubDate>Wed, 17 Jun 2026 17:24:45 +0900</pubDate>
    </item>
    <item>
      <title>포트가 막혔다는 건 무슨 뜻일까?｜IT 운영자가 알아야 할 방화벽 기본</title>
      <link>https://it-worknote.tistory.com/18</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;포트가 막혔다는 말의 의미와 방화벽 오픈 요청 시 확인해야 할 항목을 IT 운영 실무 기준으로 정리했습니다. IP, 포트, Inbound, Outbound, SFTP, API, DB 연결, telnet 테스트, 방화벽 요청 양식까지 운영자가 알아야 할 기본 개념을 설명합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영 업무를 하다 보면 장애 대응이나 외부 연동 작업 중에 이런 말을 자주 듣게 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;ldquo;포트가 막혀 있는 것 같습니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;방화벽 오픈 요청이 필요합니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;상대 업체 IP가 허용되어 있는지 확인해 주세요.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;443 포트는 열려 있는데 22번 포트는 안 됩니다.&amp;rdquo;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;ldquo;서버는 살아 있는데 접속이 안 됩니다.&amp;rdquo;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;처음 들으면 &amp;ldquo;포트가 막혔다&amp;rdquo;는 말이 조금 막연하게 느껴질 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 IT 운영직이나 SM팀 업무에서는 포트와 방화벽 개념을 알고 있어야 장애 원인을 빠르게 좁힐 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 웹 시스템 접속, API 연동, SFTP 파일 전송, DB 연결, VPN 접속 문제는 포트와 방화벽 설정이 원인인 경우가 많습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 글에서는 &lt;/span&gt;&lt;b&gt;&lt;span&gt;포트가 막혔다는 말의 의미와 방화벽 오픈 요청 시 확인해야 할 항목&lt;/span&gt;&lt;/b&gt;&lt;span&gt;을 IT 운영 실무 기준으로 정리해보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;포트란 무엇일까?&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;포트는 서버 안에서 어떤 서비스로 접속할지 구분하는 번호입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IP가 서버의 주소라면, 포트는 그 서버 안에서 어떤 문으로 들어갈지 정하는 번호라고 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 하나의 서버에서 여러 서비스가 동작할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;웹 서비스&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;SFTP 서비스&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 서비스&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;관리자 페이지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;API 서비스&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 서비스들은 각각 다른 포트를 사용할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;대표적으로 자주 보는 포트는 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;포트주로 사용하는 서비스&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;80&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;HTTP 웹 접속&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;443&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;HTTPS 웹 접속&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;22&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;SSH, SFTP&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;21&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;FTP&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;1521&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;Oracle DB&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;3306&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;MySQL&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;1433&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;MS-SQL&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;7001, 7002&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;WAS, WebLogic 등에서 사용하는 포트 예시&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 사용자가 웹 시스템에 접속할 때는 보통 80 또는 443 포트를 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;SFTP로 파일을 주고받을 때는 보통 22번 포트를 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB에 접속할 때는 DB 종류에 따라 1521, 3306, 1433 같은 포트를 사용할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;포트가 막혔다는 말의 의미&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;ldquo;포트가 막혔다&amp;rdquo;는 말은 특정 IP의 특정 포트로 접속이 되지 않는다는 뜻입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 아래와 같은 연결이 필요하다고 가정해보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;우리 서버 &amp;rarr; 외부 API 서버:443&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이때 우리 서버에서 외부 API 서버의 443 포트로 접속이 안 된다면 &amp;ldquo;443 포트가 막혀 있다&amp;rdquo;고 표현할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또 SFTP 파일 전송이 필요하다면 아래와 같은 연결이 필요할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;외부 업체 서버 &amp;rarr; 우리 SFTP 서버:22&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이때 외부 업체에서 우리 SFTP 서버의 22번 포트로 접속이 안 된다면 &amp;ldquo;SFTP 포트가 막혀 있다&amp;rdquo;고 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;중요한 점은 서버 자체가 살아 있어도 특정 포트가 막혀 있으면 서비스 접속은 실패할 수 있다는 것입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;즉, Ping이 된다고 해서 웹 접속이나 SFTP 접속이 된다는 뜻은 아닙니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;방화벽이란 무엇일까?&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;방화벽은 네트워크 접속을 허용하거나 차단하는 보안 정책입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;회사 시스템에서는 보안을 위해 모든 접속을 열어두지 않습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;필요한 출발지 IP, 목적지 IP, 포트만 허용하는 방식으로 관리합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 다음과 같은 정책이 있을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;사내망 PC에서 업무 시스템 443 포트 접속 허용&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;운영 서버에서 DB 서버 1521 포트 접속 허용&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;외부 업체 IP에서 SFTP 서버 22 포트 접속 허용&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;우리 서버에서 외부 API 서버 443 포트 접속 허용&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN 대역에서 관리자 페이지 접속 허용&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;방화벽 정책이 없거나 잘못되어 있으면 프로그램과 서버가 정상이어도 접속이 되지 않습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그래서 신규 연동이나 서버 이전, 시스템 오픈 전에는 방화벽 오픈 여부를 반드시 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;방화벽 오픈이 필요한 대표적인 상황&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영 업무에서 방화벽 오픈이 필요한 상황은 자주 발생합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;대표적인 경우는 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;신규 시스템 오픈&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;외부 업체 API 연동&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;SFTP 파일 송수신 연동&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;운영 서버와 DB 서버 간 연결&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;테스트 서버에서 운영 서버 접근&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;VPN 사용자 내부 시스템 접근&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 이전으로 IP 변경&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;외부 솔루션 업체 원격 접속&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;모니터링 서버에서 대상 서버 접속&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;배치 서버에서 외부 시스템 호출&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 신규 외부 업체와 SFTP 연동을 시작한다면 상대 업체 IP에서 우리 SFTP 서버 22번 포트로 접속할 수 있어야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;반대로 우리 시스템이 외부 API를 호출해야 한다면 우리 서버 IP에서 상대 API 서버 443 포트로 나가는 통신이 허용되어 있어야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;방화벽 오픈 요청 시 필요한 정보&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;방화벽 오픈 요청을 할 때는 필요한 정보를 정확히 전달해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;단순히 &amp;ldquo;방화벽 열어주세요&amp;rdquo;라고 하면 네트워크 담당자가 처리하기 어렵습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;기본적으로 아래 정보가 필요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;출발지 IP&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;목적지 IP 또는 도메인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;목적지 포트&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;프로토콜&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;접속 방향&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용 목적&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;적용 환경&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;적용 희망일&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;담당자 또는 요청 부서&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 아래처럼 정리할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;항목&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;예시&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;출발지 IP&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;10.10.10.10&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;목적지 IP&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;123.123.123.123&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;목적지 포트&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;443&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;프로토콜&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;TCP&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;접속 방향&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;내부 서버 &amp;rarr; 외부 API 서버&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;사용 목적&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;주문 정보 API 전송&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;적용 환경&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;운영&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;적용일&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;2026-06-20&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 정보가 있어야 네트워크 담당자가 어떤 통신을 허용해야 하는지 정확히 알 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;출발지 IP와 목적지 IP를 구분해야 한다&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;방화벽 요청에서 가장 중요한 것은 출발지와 목적지를 구분하는 것입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;출발지는 접속을 시도하는 쪽입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;목적지는 접속을 받는 쪽입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 우리 서버가 외부 API를 호출한다면 출발지는 우리 서버입니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;출발지: 우리 서버 IP
목적지: 외부 API 서버 IP 또는 도메인
포트: 443&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;반대로 외부 업체가 우리 SFTP 서버로 파일을 올린다면 출발지는 외부 업체입니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;출발지: 외부 업체 IP
목적지: 우리 SFTP 서버 IP
포트: 22&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;방향을 반대로 작성하면 방화벽이 열려도 통신이 되지 않을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그래서 방화벽 요청 전에는 &amp;ldquo;누가 누구에게 접속하는 구조인지&amp;rdquo;를 먼저 정리해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Inbound와 Outbound 차이&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;방화벽 요청에서 Inbound와 Outbound라는 표현도 자주 나옵니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Inbound는 외부에서 내부로 들어오는 통신입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Outbound는 내부에서 외부로 나가는 통신입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 외부 업체가 우리 SFTP 서버로 접속한다면 우리 회사 입장에서는 Inbound입니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;외부 업체 &amp;rarr; 우리 SFTP 서버&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;반대로 우리 서버가 외부 API를 호출한다면 우리 회사 입장에서는 Outbound입니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;우리 서버 &amp;rarr; 외부 API 서버&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 이 방향을 구분할 수 있어야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Inbound와 Outbound를 헷갈리면 네트워크 담당자에게 잘못된 요청을 하게 될 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;포트 오픈 확인은 어떻게 할까?&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;포트가 열려 있는지 확인할 때는 telnet이나 curl 같은 명령어를 사용할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영 업무에서 가장 자주 쓰는 방식은 telnet 테스트입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 외부 API 서버의 443 포트 접속을 확인하려면 아래처럼 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;telnet api.example.com 443&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;SFTP 서버의 22번 포트 접속을 확인하려면 아래처럼 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;telnet sftp.example.com 22&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;접속이 성공하면 해당 IP 또는 도메인의 포트까지 네트워크 통신이 가능하다고 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;접속이 실패하면 방화벽 차단, 포트 미기동, 서버 문제, 네트워크 경로 문제 등을 의심할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;단, Windows 서버나 PC에서는 telnet 기능이 비활성화되어 있을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 경우 PowerShell에서 아래 명령어를 사용할 수도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;Test-NetConnection api.example.com -Port 443&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 명령어는 특정 포트 연결 가능 여부를 확인할 때 유용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Ping은 되는데 접속이 안 되는 이유&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;장애 대응 중에 &amp;ldquo;Ping은 되는데 접속이 안 됩니다&amp;rdquo;라는 말을 자주 듣습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 경우는 이상한 상황이 아닙니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Ping은 대상 IP까지 기본 통신이 되는지 확인하는 것이고, 실제 서비스 접속은 포트가 열려 있어야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 서버에 Ping은 되지만 443 포트가 막혀 있으면 웹 접속은 안 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또 Ping은 되지만 22번 포트가 막혀 있으면 SFTP 접속은 안 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;반대로 보안 정책상 Ping은 막혀 있지만 서비스 포트는 열려 있는 경우도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;따라서 Ping 결과만으로 서비스 정상 여부를 판단하면 안 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 Ping과 포트 테스트를 구분해서 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;포트가 열려 있는데도 접속이 안 되는 경우&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;포트 테스트는 성공했는데 실제 업무 시스템 접속이 안 되는 경우도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이때는 네트워크 포트 문제만으로 볼 수 없습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;서비스가 정상 기동 중인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;URL 경로가 맞는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;인증 정보가 맞는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;계정 권한이 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;API Key 또는 Token이 정상인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;방화벽은 열렸지만 애플리케이션에서 차단하는 것은 아닌지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;상대 시스템에서 허용 IP를 따로 관리하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;SSL 인증서 문제가 있는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 443 포트 접속은 되지만 API 호출 시 401 오류가 발생한다면 인증 문제일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;403 오류가 발생한다면 권한이나 IP 허용 정책 문제일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;404 오류가 발생한다면 API URL이나 경로 문제일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;즉, 포트 오픈은 통신 가능 여부를 확인하는 단계이고, 실제 업무 처리 성공과는 별도로 봐야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;방화벽은 열렸는데 상대 시스템에서 차단하는 경우&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;회사 방화벽이 열려 있어도 상대 시스템에서 IP를 허용하지 않으면 접속이 안 될 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 우리 서버에서 외부 API 서버 443 포트로 나가는 방화벽은 열려 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그런데 상대 업체 시스템에서 우리 서버 IP를 허용하지 않았다면 API 호출이 실패할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또 우리 회사 SFTP 서버 방화벽은 열려 있는데, SFTP 계정 권한이나 접속 허용 IP 설정이 맞지 않으면 외부 업체가 접속하지 못할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이런 경우에는 네트워크 담당자뿐 아니라 상대 업체나 서버 담당자와 함께 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;우리 쪽 방화벽 허용 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;상대 쪽 방화벽 허용 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;상대 시스템의 허용 IP 등록 여부&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;SFTP 계정 권한&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;API 인증 정보&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 내부 접근 제어 설정&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;보안 장비 차단 여부&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;방화벽은 한쪽만 확인하면 안 되고, 통신 양쪽의 정책을 함께 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;서버 이전 후 포트 문제가 발생하는 이유&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버 이전이나 IP 변경 후 포트 문제가 발생하는 경우도 많습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;기존 서버 IP 기준으로 방화벽이 열려 있었는데, 신규 서버 IP로 변경되면서 기존 정책이 적용되지 않는 경우입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 기존에는 아래 통신이 허용되어 있었다고 가정해보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;accesslog&quot;&gt;&lt;code&gt;10.10.10.10 &amp;rarr; 외부 API 서버:443&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그런데 서버 이전 후 신규 IP가 아래처럼 변경되었다면,&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;accesslog&quot;&gt;&lt;code&gt;10.10.20.10 &amp;rarr; 외부 API 서버:443&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;기존 방화벽 정책은 신규 IP에 적용되지 않을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 경우 프로그램은 그대로인데 외부 API 호출이 갑자기 실패할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버 이전, 신규 서버 구축, 클라우드 이전, 회선 변경 후에는 방화벽 정책을 반드시 재확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;SFTP 전송에서 포트 확인이 중요한 이유&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;SFTP는 보통 22번 포트를 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;외부 업체와 파일을 주고받을 때 SFTP 연결이 되지 않는다면 22번 포트 접속 여부를 먼저 확인하는 경우가 많습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;상대 업체 IP가 허용되어 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;우리 SFTP 서버 22번 포트가 열려 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;SFTP 서비스가 기동 중인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;SFTP 계정이 정상인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;접속 경로 권한이 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;운영/테스트 SFTP 서버를 혼동하지 않았는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;SFTP 오류가 발생했을 때 포트 접속 자체가 안 된다면 네트워크나 방화벽 문제 가능성이 높습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;포트 접속은 되는데 로그인 실패가 발생한다면 계정, 비밀번호, 키 파일, 권한 문제를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;포트 접속과 로그인 성공 후 파일 업로드가 실패한다면 경로 권한이나 디스크 용량 문제를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;API 연동에서 포트 확인이 중요한 이유&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;API 연동은 보통 443 포트를 사용하는 HTTPS 통신입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;API 호출이 실패하면 먼저 상대 API 서버의 443 포트로 접속이 되는지 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인해야 할 항목은 다음과 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;API 서버 도메인이 정상 해석되는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;443 포트 접속이 가능한지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;우리 서버 IP가 상대 시스템에 허용되어 있는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;인증 Token이나 API Key가 정상인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;API URL이 맞는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Timeout이 발생하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;상대 시스템 장애는 아닌지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;443 포트가 막혀 있으면 API 호출 자체가 실패할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;반대로 443 포트가 열려 있어도 인증 정보가 틀리거나 API URL이 잘못되면 401, 403, 404, 400 오류가 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그래서 API 장애 대응에서는 네트워크 확인과 API 요청값 확인을 함께 해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;DB 연결에서 포트 확인이 중요한 이유&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;애플리케이션 서버가 DB 서버에 연결할 때도 포트가 필요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Oracle은 보통 1521, MySQL은 3306, MS-SQL은 1433 포트를 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB 연결 오류가 발생하면 다음을 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;DB 서버 IP 또는 도메인이 맞는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 포트가 맞는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;애플리케이션 서버에서 DB 포트로 접속 가능한지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 서비스가 기동 중인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 계정 정보가 맞는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;방화벽 정책이 변경되지 않았는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 서버 이전이나 IP 변경이 있었는지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB connection failed 오류가 발생했다고 해서 무조건 DB 계정 문제는 아닙니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;네트워크 포트가 막혀 있어도 DB 연결 실패가 발생할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;방화벽 요청 전에 운영자가 확인할 것&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;방화벽 오픈 요청을 하기 전에는 아래 항목을 정리해두는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span&gt;어떤 시스템에서 어떤 시스템으로 접속하는지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;출발지 IP가 무엇인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;목적지 IP 또는 도메인이 무엇인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;목적지 포트가 무엇인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;TCP인지 UDP인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;운영 환경인지 테스트 환경인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;일회성인지 상시 허용인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사용 목적이 무엇인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;적용 희망일이 언제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;담당자 또는 요청 부서가 어디인지&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 정보가 정리되어 있어야 방화벽 요청이 빠르게 처리됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;정보가 부족하면 네트워크 담당자가 다시 확인해야 하므로 처리 시간이 길어질 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;장애 상황에서 방화벽을 의심해야 하는 경우&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;장애 대응 중 아래 상황이라면 방화벽이나 포트 문제를 의심해볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;신규 연동인데 처음부터 접속이 안 됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서버 이전 후 갑자기 접속이 안 됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특정 서버에서만 API 호출이 안 됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;외부 업체에서만 접속이 안 된다고 함&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;사내망에서는 되는데 외부망에서는 안 됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;테스트 환경은 되는데 운영 환경은 안 됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Ping은 되는데 특정 서비스 접속이 안 됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Telnet 포트 테스트가 실패함&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Timeout 또는 Connection refused가 발생함&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이런 경우에는 프로그램 오류만 보지 말고 네트워크 경로와 방화벽 정책을 함께 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;네트워크 담당자에게 문의할 때 전달할 내용&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;포트나 방화벽 문제로 네트워크 담당자에게 문의할 때는 아래처럼 정리해서 전달하면 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;장애 발생 시간:
출발지 IP:
목적지 IP 또는 도메인:
목적지 포트:
프로토콜:
접속 방향:
오류 메시지:
Telnet 테스트 결과:
사용 목적:
최근 변경사항:&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 이렇게 전달할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;금일 10:30경 운영 서버에서 외부 API 서버로 접속 시 Timeout이 발생했습니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;출발지 IP는 10.10.10.10, 목적지 도메인은 api.example.com, 포트는 443입니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;동일 서버에서 telnet 테스트 시 접속 실패가 확인되어 방화벽 또는 네트워크 경로 확인 부탁드립니다.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;SFTP 장애라면 이렇게 전달할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;외부 업체에서 당사 SFTP 서버 접속이 불가하다고 문의가 왔습니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;출발지 IP는 123.123.123.123, 목적지는 sftp.example.com, 포트는 22입니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;해당 IP 기준 방화벽 허용 여부 확인 부탁드립니다.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이렇게 정리하면 확인 범위가 명확해집니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;IT 운영자가 방화벽 개념을 알아야 하는 이유&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영자는 네트워크 장비를 직접 설정하지 않을 수도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 시스템 장애를 접수하고 원인을 구분하는 역할을 하기 때문에 방화벽과 포트 개념은 알고 있어야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;방화벽 개념을 알면 다음을 구분할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;서버가 죽은 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서비스 포트가 닫힌 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;방화벽이 막힌 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;상대 업체 IP가 허용되지 않은 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;계정이나 인증 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;API URL이나 요청값 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DB 연결 정보 문제인지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 차이를 구분하면 개발자, 네트워크 담당자, 외부 업체와 소통하기 쉬워집니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또 장애 대응 시간을 줄일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영자는 모든 것을 직접 해결하지 않아도 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 문제의 위치를 빠르게 좁히고, 정확한 담당자에게 필요한 정보를 전달할 수 있어야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;마무리&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;ldquo;포트가 막혔다&amp;rdquo;는 말은 특정 IP의 특정 포트로 접속이 되지 않는다는 뜻입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서버가 정상적으로 켜져 있어도 방화벽에서 포트가 차단되어 있으면 웹 접속, SFTP 전송, API 호출, DB 연결이 실패할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IT 운영자는 IP, 포트, 방화벽, Inbound, Outbound 개념을 이해하고 있어야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또 방화벽 오픈 요청 시 출발지 IP, 목적지 IP, 포트, 프로토콜, 접속 방향, 사용 목적을 정확히 정리할 수 있어야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;운영 업무에서 네트워크 문제는 프로그램 오류처럼 보일 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;따라서 장애 대응 시 로그와 서버 상태만 보는 것이 아니라, 통신 경로와 포트 연결 여부도 함께 확인하는 것이 중요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다음 글에서는 네트워크 장애 확인 시 자주 사용하는 &lt;/span&gt;&lt;b&gt;&lt;span&gt;ping, telnet, nslookup 명령어 차이와 사용법&lt;/span&gt;&lt;/b&gt;&lt;span&gt;을 정리해보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div contenteditable=&quot;false&quot;&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;함께 보면 좋은 글&lt;/span&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/18&quot;&gt;&lt;span&gt;IT 운영자가 네트워크를 알아야 하는 이유｜장애 대응에 필요한 기본 개념&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/10&quot;&gt;&lt;span&gt;SFTP 전송 오류가 발생했을 때 확인해야 할 것｜IT 운영자 장애 대응 체크리스트&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/11&quot;&gt;&lt;span&gt;API 연동 오류가 발생했을 때 확인해야 할 것｜IT 운영자 장애 대응 체크리스트&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/16&quot;&gt;&lt;span&gt;401 Unauthorized 오류 원인과 해결 방법｜IT 운영자가 확인해야 할 인증 문제&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://it-worknote.tistory.com/14&quot;&gt;&lt;span&gt;403 Forbidden 오류 원인과 해결 방법｜IT 운영자가 확인해야 할 접근 권한 문제&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>IT 실무노트</category>
      <category>Inbound</category>
      <category>IP</category>
      <category>outbound</category>
      <category>sftp</category>
      <category>telnet</category>
      <category>네트워크기초</category>
      <category>방화벽</category>
      <category>방화벽오픈</category>
      <category>포트</category>
      <category>포트오픈</category>
      <author>YmingIT</author>
      <guid isPermaLink="true">https://it-worknote.tistory.com/18</guid>
      <comments>https://it-worknote.tistory.com/18#entry18comment</comments>
      <pubDate>Tue, 16 Jun 2026 11:47:59 +0900</pubDate>
    </item>
  </channel>
</rss>