서비스가 계속 재시작될 때 원인 찾는 법 — 35일간 3,348회 재시작한 서버 기록

이미지
리눅스 서비스가 몇 분 간격으로 계속 재시작된다면, 원인이 그 서비스가 아니라 서비스를 지켜보는 쪽 일 수 있어요. 로그에 오류가 안 남는데도 재시작만 반복된다면 특히 그렇습니다. 제 서버가 35일 동안 3,348번 재시작됐는데, 범인은 서비스를 살려두려고 제가 직접 붙인 감시 스크립트였어요. 이 글에서 원인을 3분 만에 확인하는 명령어 와 감시 기준을 어떻게 바꿔야 하는지를 정리했습니다. 숫자는 전부 제 서버에서 뽑은 실제 값이에요. 📌 3줄 결론 - "살아 있음"을 파일 수정 시각으로 판정했더니, 감시 스크립트가 감시 대상을 계속 죽였습니다 - 35일 · 3,348회. 재시작 간격이 정확히 15분이라 로그만 봐도 인위적인 주기가 보였습니다 - 재시작은 직접 만든 스크립트가 아니라 systemd에 맡기고, 판정 기준을 "부산물"이 아니라 "결과"로 바꿔야 합니다 확인일 2026-08-14 · 대상: 제가 직접 운영하는 리눅스 서버 1대 어떤 구조였나 AI 에이전트가 계속 학습하며 결과를 데이터베이스에 쌓는 서버였어요. 이 작업이 멈추면 안 되니까, 살아 있는지 지켜보는 스크립트를 하나 붙였습니다. 판정 기준은 이랬어요. 데이터베이스 파일의 수정 시각이 10분 넘게 그대로면 작업이 멈춘 것으로 본다 멈췄으면 작업 서비스와 API 서비스를 함께 재시작 한다 이 검사를 cron으로 5분마다 돌린다 읽어보면 그럴듯해요. 실제로 저도 그럴듯해서 붙였습니다. 문제는 작업 프로세스가 한 번 도는 데 15분 넘게 걸렸다 는 겁니다. 그 15분 동안 계산만 하고, 결과를 데이터베이스에 쓰는 건 맨 마지막 이었어요. 그러니까 정상 작동 중에도 파일 수정 시각은 10분 넘게 그대로였습니다. 감시 스크립트 입장에서 정상 작동은 고장과 구분되지 않았어요. 15분마다 죽은 이유 — 로그에 그대로 찍힌다 재시작이 일어나면 파일 수정 시각이 갱신됩니다. 그다음 10분간은 임계값에 안 걸려요....

AI로 엑셀 함수·수식 만드는 법

AI로 엑셀 함수·수식 만드는 법

엑셀을 열 때마다 복잡한 함수 때문에 머리가 지끈거리시나요? "VLOOKUP은 너무 어렵고, IF 중첩은 꼬이고, 결국 손으로 계산하고 말았다"라는 경험, 한 번쯤 있으실 겁니다.

📌 핵심 요약
- 챗GPT, 코파일럿 등 AI 도구에 원하는 계산 결과를 한국어로 설명만 하면 함수·수식을 자동 생성해 줍니다.
- 복잡한 중첩 함수, 조건부 계산, 배열 수식까지 초보자도 1분 안에 만들 수 있습니다.
- AI가 만든 수식은 반드시 실제 데이터로 검증하고, 민감한 정보는 업로드 전에 가공하세요.

왜 AI가 엑셀 함수에 강할까요?

엑셀 함수는 결국 '논리'와 '패턴'의 조합입니다. "A 열에서 특정 값을 찾아 B 열의 값을 가져와 줘" 같은 지시는 사람에게는 한 문장이지만, 엑셀에게는 INDEX, MATCH, IFERROR 등 여러 함수의 조합이 필요하죠. AI는 자연어를 함수 논리로 변환하는 데 특화되어 있습니다. 방대한 양의 엑셀 문서와 프로그래밍 코드를 학습했기 때문에, 우리가 일상 언어로 말해도 정확한 수식 구조를 추론해 낼 수 있습니다.

실제로 마이크로소프트 365의 코파일럿은 엑셀에 직접 통합되어 "이 열의 평균을 내고, 조건에 따라 색을 칠해 줘" 같은 음성·텍스트 명령을 수식과 서식으로 즉시 변환합니다. 별도 앱을 오가지 않아도 되는 편리함 덕분에 업무 속도가 확연히 달라집니다.

어떤 AI 도구를 어떻게 활용하면 좋을까요?

현재 가장 널리 쓰이는 방식은 세 가지입니다. 각자 장단점이 있으니 업무 환경에 맞춰 선택하시면 됩니다.

  • 챗GPT·클로드 등 범용 AI 채팅: 무료 버전으로도 충분히 함수 생성이 가능합니다. "엑셀에서 생년월일로 만 나이 계산하는 수식 알려줘"처럼 구체적으로 질문하면, 수식과 함께 인수 설명까지 받을 수 있습니다. 복잡한 조건이면 예시 데이터를 텍스트로 보여주는 것이 더 정확도를 높입니다.
  • 마이크로소프트 365 코파일럿: 엑셀 리본 메뉴에 내장되어 있어 셀을 선택하고 "이 열의 중복 값을 찾아서 옆 열에 '중복'이라고 표시해 줘"라고 입력하면 수식을 바로 셀에 넣어 줍니다. 단, 기업용 라이선스가 필요하며 요금제는 상황마다 다르므로 사내 IT 부서에 확인하세요.
  • 구글 시트의 AI 기능: 'Explore' 패널에 자연어로 질문하면 차트와 함께 수식을 제안해 줍니다. 무료로 쓸 수 있고 협업에 강점이 있어 소규모 팀에서 유용합니다.

초보자를 위한 AI 프롬프트 작성법 4단계

AI에게 엑셀 함수를 부탁할 때 막연히 "계산해 줘"라고 하면 엉뚱한 결과가 나오기 쉽습니다. 아래 네 가지를 포함해서 질문하면 성공률이 크게 올라갑니다.

  1. 데이터 구조 설명: "A열에는 날짜, B열에는 상품명, C열에는 판매 수량이 있습니다."
  2. 원하는 결과 정의: "상품명이 '커피'인 행만 골라서 판매 수량의 합계를 구하고 싶습니다."
  3. 예외 조건 명시: "빈 셀은 합계에서 제외하고, 오류가 나면 0으로 표시해 주세요."
  4. 결과 형식 요청: "수식만 알려주지 말고, 어떤 셀에 입력해야 하는지도 설명해 주세요."

이렇게 구조화된 프롬프트를 입력하면 AI가 SUMIFS, IFERROR 함수를 조합한 완성도 높은 수식을 거의 한 번에 제시합니다. 처음에는 조금 번거롭게 느껴질 수 있지만, 두세 번 연습하면 습관이 되어 오히려 시간을 아끼게 됩니다.

실제 업무에서 바로 쓸 수 있는 예시

일상적인 업무에서 자주 마주치는 상황별로 AI 활용 예시를 정리했습니다. 복사해서 필요한 부분만 바꿔 사용하셔도 좋습니다.

  • 중복 데이터 찾기: "A열과 B열을 합쳐서 중복된 행을 찾고, 처음 나온 행에는 '원본', 중복 행에는 '중복'이라고 C열에 표시해 주세요." → AI가 COUNTIFS와 IF 함수를 조합한 수식을 생성합니다.
  • 조건부 순위 매기기: "부서별로 실적 점수의 순위를 D열에 매겨 주세요. 같은 점수면 같은 순위, 다음 순위는 건너뛰지 않게 해 주세요." → SUMPRODUCT 함수를 활용한 배열 수식이 제시됩니다.
  • 텍스트에서 숫자만 추출: "E열에 'KRW 12,500'처럼 혼합된 텍스트에서 숫자 12500만 뽑아내 주세요." → TEXTJOIN, MID, IFERROR 등이 조합된 수식을 받을 수 있습니다.
  • 동적 드롭다운 목록: "A열에 입력된 값에 따라 B열 드롭다운 목록이 자동으로 바뀌게 하는 방법을 알려주세요." → INDIRECT, UNIQUE, FILTER 함수와 데이터 유효성 검사 설정 절차를 단계별로 안내받습니다.

각 예시 모두 실제 데이터로 테스트한 후 사용하시길 권해 드립니다. 특히 배열 수식은 엑셀 버전에 따라 작동 방식이 다를 수 있으니, 구버전 사용 중이시라면 AI에게 "엑셀 2019에서도 작동하게 바꿔 줘"라고 추가 요청하세요.

AI 수식을 검증할 때 꼭 확인할 3가지

AI가 만든 수식은 강력하지만 무조건 신뢰해서는 안 됩니다. 아래 세 가지 확인 습관을 들이면 오류로 인한 업무 사고를 예방할 수 있습니다.

  1. 작은 샘플 데이터로 먼저 테스트: 전체 데이터에 적용하기 전에 5~10개 행만 복사해서 수식 결과를 수동 계산과 비교해 보세요. 예상과 다른 값이 나오면 AI에게 "이 데이터에서 왜 이런 결과가 나왔는지 설명해 줘"라고 다시 질문하면 디버깅도 도와줍니다.
  2. 절대 참조와 상대 참조 확인: 수식을 다른 셀로 복사했을 때 참조 범위가 밀리지 않는지, $ 기호가 적절히 붙어 있는지 확인하세요. AI가 의도한 참조 방식과 실제 필요한 방식이 다를 수 있습니다.
  3. 민감한 데이터는 가공 후 질문: 실제 고객 명단, 매출 원장을 AI에 그대로 업로드하는 것은 정보 보안상 위험합니다. 열 이름과 데이터 유형만 남기고 값을 임의의 샘플로 바꾸거나, "이름 대신 ID, 금액 대신 1000 단위의 숫자로 질문하세요"라는 원칙을 세워 두시면 안전합니다.

AI로 배우는 엑셀 함수 공부법

함수를 외우는 데서 해방되는 것도 AI 활용의 큰 장점입니다. "VLOOKUP 대신 INDEX+MATCH를 쓰는 이유를 예시와 함께 설명해 줘"라고 질문하면, 단순 암기가 아니라 원리 이해로 자연스럽게 넘어갈 수 있습니다. 틈날 때마다 "이 상황에서 더 효율적인 함수가 있을까?"라고 물어보는 습관을 들이면, 어느새 스스로 수식을 설계하는 눈이 생깁니다.

모르는 함수가 나왔을 때도 "이 수식에서 LET 함수가 무슨 역할을 하는지 초보자 눈높이로 설명해 줘"라고 하면 두려움이 사라집니다. 결국 AI는 24시간 옆에 있는 엑셀 선배 같은 존재가 되어 드립니다.

자주 묻는 질문 (FAQ)

Q. 무료 AI 도구로도 충분히 함수를 만들 수 있나요?
네, 챗GPT 무료 버전이나 구글 시트의 Explore 기능만으로도 일반적인 업무용 함수는 대부분 해결됩니다. 다만 최신 함수나 매우 복잡한 배열 수식은 유료 버전의 고급 모델이 더 정확한 결과를 내는 경향이 있습니다.

Q. AI가 만든 수식이 자꾸 오류를 내요. 어떻게 해야 하나요?
오류가 나면 "#REF! 오류가 났는데 원인이 뭘까?"라고 오류 메시지를 그대로 AI에게 보여주며 질문하세요. 대부분 참조 범위 문제나 버전 호환성 문제인데, AI가 대안 수식을 제시해 줍니다. 그래도 해결이 안 되면 질문에 예시 데이터를 더 구체적으로 포함시켜 보세요.

Q. 회사 기밀 데이터를 AI에 입력해도 괜찮을까요?
절대 권장하지 않습니다. 대화 내용이 AI 서버에 저장될 수 있기 때문입니다. 열 구조만 유지한 채 가상의 샘플 데이터로 바꾸거나, "고객명 대신 임의의 알파벳, 금액 대신 1~100 사이 숫자"로 변환해서 질문하세요. 코파일럿 같은 기업용 도구는 자체 보안 정책을 따르므로 사내 보안 담당자와 상의하시는 것이 안전합니다.


오늘 소개해 드린 방법은 복잡한 엑셀 함수를 손쉽게 다루는 시작점입니다. 처음에는 작은 업무 하나부터 AI에게 맡겨 보세요. "이번 주 보고서에 쓸 SUMIFS 하나만 만들어 달라"고 부탁하는 것만으로도, 매일 30분씩 아끼는 경험이 쌓입니다. 지금 열려 있는 엑셀 시트에서 가장 손이 많이 가는 계산 하나를 골라, AI에게 자연어로 설명해 보시길 바랍니다.

참고 자료

댓글

이 블로그의 인기 게시물

일 잘하는 사람의 AI 도구 5개 — 업무 시간 반으로 (2026)

옛날 사진 AI로 복원하는 법 — 부모님 흑백사진 살리기 (2026)