정지용
기술스택 목록
도구

Line Notify

프로젝트 1에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.

이 기술은 무엇인가요?

LINE 메신저로 HTTP 요청 한 번에 텍스트·이미지 알림을 전송하는 알림 연동 서비스

Line Notify는 서버나 스크립트에서 HTTP 요청을 보내면 그 내용을 LINE 메신저의 특정 대화방(개인 또는 그룹)으로 알림 메시지로 전달해주는 웹 서비스다. 별도의 앱 개발이나 복잡한 SDK 연동 없이, 발급받은 토큰을 이용한 API 호출만으로 외부 시스템의 이벤트를 실시간으로 사람에게 알릴 수 있도록 만들어졌다. 주로 서버 모니터링, 배치 작업 결과, 자동화 스크립트 실행 결과 등을 사람이 별도로 로그를 확인하지 않아도 즉시 인지할 수 있게 하려는 목적으로 쓰인다.

이럴 때 사용합니다

  • 별도 알림 앱이나 서버 인프라 구축 없이 빠르게 실시간 알림 기능이 필요할 때
  • 자동매매 봇이나 배치 스크립트의 실행 결과를 사람이 즉시 확인해야 할 때
  • 이메일보다 즉시성이 높고 슬랙 같은 별도 워크스페이스 가입 없이 알림만 받고 싶을 때

핵심 개념

Access Token
특정 사용자 또는 그룹과 연동을 인증하는 고유 문자열로, 이 토큰을 API 요청에 포함시켜야 해당 대화방으로 메시지가 전달된다.
HTTP POST 요청
알림을 보내는 방식 자체가 REST API 호출이라서, curl이나 각종 언어의 HTTP 클라이언트만으로도 손쉽게 알림을 발송할 수 있다.
1:1 채팅방 연동
Line Notify는 사용자나 그룹의 대화방 하나에 연결되어 동작하며, 그 채널을 통해서만 알림이 전달된다.
Rate Limiting
짧은 시간에 너무 많은 요청을 보내면 일시적으로 제한이 걸릴 수 있어, 알림을 몰아 보내지 않도록 설계할 필요가 있다.

curl로 Line Notify 메시지 보내기

발급받은 토큰을 헤더에 담아 message 파라미터로 텍스트를 전송하면 연동된 대화방에 알림이 도착한다.

Shell
# ACCESS_TOKEN은 Line Notify에서 발급받은 개인용 토큰
curl -X POST https://notify-api.line.me/api/notify \
  -H "Authorization: Bearer ${ACCESS_TOKEN}" \
  -F "message=매매 체결: BTC 매수 완료"

처음 쓸 때 흔한 함정

  • 토큰이 노출되면 누구나 해당 대화방에 메시지를 보낼 수 있어 코드에 하드코딩하지 않아야 한다
  • 알림 발송 실패나 지연을 대비해 재시도나 예외 처리 로직 없이 알림에만 의존하면 위험하다
  • 짧은 주기로 반복 호출하는 로직에서는 요청 빈도 제한에 걸릴 수 있음을 고려해야 한다

위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.

프로젝트별 활용 방식

위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.

함께 사용한 기술

위 프로젝트들에서 같이 쓰인 다른 기술입니다.