개발 · 프로그래밍

/

프로그래밍 언어

날씨를 알려주는 나만의 SlackBot 만들기 (파이썬)

파이썬 초보자를 위한 강의! Playwright, HTTPX, selectolax, Github Action을 활용해 날씨를 알려주는 나만의 슬랙봇(Slackbot)을 만들어봅니다.

(5.0) 수강평 2개

수강생 71명

Thumbnail

초급자를 위해 준비한
[프로그래밍 언어, 개발 도구] 강의입니다.

이런 걸
배워요!

  • 나만의 슬랙봇 만드는 법

  • Playwright를 활용한 웹 테스트 자동화 기초

  • Github Action을 활용한 작업 스케줄링

파이썬 왕초보 모두 주목 👀
직접 만드는 나만의 똑똑한 슬랙봇!

Python 슬랙봇 만들기

어딘지만 말해주세요, 
날씨를 뚝딱 알려드려요.

특정 지역의 날씨를 묻는 채팅글에 응답하는 슬랙봇을 내 손으로 직접 만들게 됩니다.

  • ✅ 나만의 슬랙봇(SlackBot) 만들어 업무에 활용하기
  • ✅ 웹사이트 크롤링 → 필요한 데이터 파싱
  • ✅ 파이썬, HTML/CSS 기초 이후 응용 프로젝트
  • ✅ 리눅스 서버, Github Action을 활용한 Cron 작업

재미있는 걸 하고 싶은 Lv. 1 파이썬 개발자라면!

해외에서 주목받는 파이썬 프레임워크, Playwright에 selectolax와 HTTPX를 조합해 정보를 크롤링하는 방법을 알려드릴게요. 프로그래밍 초보자도 문제없이 배울 수 있도록 간결하면서도 자세히 설명해드립니다.


짧으면서도 유용하게
배울 수 있게 도와드립니다.

1️⃣ Slack 앱을 등록하고 SDK를 사용하는 방법을 학습합니다. 

2️⃣ 파이썬에서의 Token 및 Secret Key 관리 방법을 배웁니다.

3️⃣ 웹 애플리케이션 테스트 자동화 프레임워크 Playwright, HTTPX, Selectolax로 네이버의 기상 정보를 크롤링합니다.

4️⃣ Linux 서버의 Crontab(크론탭)을 사용하여 크롤링한 데이터를 파싱(Parsing)합니다. 

5️⃣ 정해진 시간에 날씨 정보를 Slack으로 전송합니다.

6️⃣ Github Action을 사용하여 서버 없이 Cron(크론) 작업을 수행하는 법을 학습합니다.

1. 개발 환경 설정하기

  • Slack API 사이트에 앱을 등록하고 권한을 설정합니다.
  • 수월한 코드 테스트를 위해 VSCode에 Jupyter Notebook을 설치합니다.
  • Python 가상 환경을 생성하여 개발 환경을 분리합니다.

2. 네이버 날씨 정보 추출하기

  • HTTPX 모듈을 사용하여 네이버에 날씨 정보를 묻는 요청을 보냅니다.
  • 응답을 받아 필요한 데이터를 추출합니다.

3. Slack 채널에 날씨 정보 보내기

  • Slack SDK 모듈을 사용해 추출한 데이터를 채널에 전송합니다.
  • 코드 유지/보수를 위해 Class로 선언하여 로직을 분리합니다.

4. 날씨 정보를 이미지 파일로 저장해 Slack 채널에 보내기

  • Playwright로 브라우저를 제어하여 날씨 정보를 이미지 파일로 저장합니다.
  • Slack SDK 모듈을 사용하여 이미지 파일을 Slack 채널에 전송합니다.
  • Slack 채널에 전송하는 메시지의 디자인을 수정합니다.

5. 매일 아침 7시에 날씨 정보를 Slack 채널에 보내기

  • Linux 서버에서 Crontab을 사용해 정해진 시간에 날씨 정보를 전송합니다.
  • Github Action을 사용해 정해진 시간에 날씨 정보를 전송합니다.

이 강의를 만든 사람, DEV MOO

  • (현) 웹/Flutter 앱 개발 프리랜서
  • (전) 소프트엔지니어소사이어티 SMART CLOUD IT MASTER 과정 강사
  • (전) TOSHIBA ETC 제어 모듈 개발 참여 (일본)
  • (전) SMBC 고객관리 플랫폼 개발 참여 (일본)
  • (전) 미식의시대 배달앱 개발 참여
  • 유튜브 채널 운영 중 

Q&A 💬

Q. 강의를 마치면 어떤 일을 할 수 있나요?

업무에 활용할 수 있는 나만의 슬랙봇을 제작하고, 간단한 크롤링 작업을 할 수 있게 됩니다.

Q. 프로그래밍 초보자도 들을 수 있나요?

Python으로 Class를 선언할 수 있고, CSS 선택자에 대한 지식이 있다면 학습하실 수 있습니다.

💡 수강 전 확인해주세요

  • 수강을 위해서는 인터넷이 사용 가능한 PC 환경이 필요합니다.
  • 강의는 Windows 10 OS 기준으로 진행됩니다.
  • Python으로 클래스를 선언할 수 있고 HTML 태그 및 Class, id 속성 등 CSS 선택자에 대한 지식이 필요합니다. (선수 지식)
  • Github 및 Slack 계정이 필요합니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 나만의 슬랙봇을 만들어보고 싶은 분들

  • 파이썬 기초는 배웠는데, 뭘 하면 좋을지 궁금한 분들

  • 업무에 슬랙을 사용하고 있는 분들

  • 업무 효율을 향상시킬 도구를 만들고 싶은 분들

선수 지식,
필요할까요?

  • 파이썬 기초

  • 파이썬으로 클래스(Class)와 함수 선언하기

  • HTML/CSS 기초

  • Github 및 Slack 계정

안녕하세요
DEV MOO입니다.

안녕하세요

한국, 일본에서 웹 개발 및 안드로이드 앱 개발자로 활동했습니다.
프로그래밍 강사로도 활동하면서 지식을 전파하여 사람을 가르친다는 일에
책임감을 갖고 학생분들이 성장하는 모습에 보람을 느끼고 있습니다.

excusme@naver.com

커리큘럼

전체

36개 ∙ (2시간 36분)

  • 강의 업데이트 공지

강의 게시일: 2023년 07월 10일
마지막 업데이트일: 2024년 06월 04일

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!