Thumbnail
개발 · 프로그래밍 프로그래밍 언어

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

(5)
1개의 수강평 ∙  69명의 수강생

22,000원

지식공유자: DEV MOO
총 35개 수업 (2시간 36분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

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

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

✍️
이런 걸
배워요!
나만의 슬랙봇 만드는 법
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 입니다.
DEV MOO의 썸네일

안녕하세요

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

excusme@naver.com

커리큘럼 총 35 개 ˙ 2시간 36분의 수업
이 강의는 영상, 수업 노트가 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 오리엔테이션
섹션 2. 네이버 날씨 정보 추출하기
채팅에 답변하는 슬랙봇 만들기 미리보기 04:53
Request 와 Response 란 무엇인가? 05:06
httpx 로 네이버에 Request 보내기 03:55
selectolax 로 Response 데이터 추출하기 03:30
selectolax 로 현재 기온 추출하기 03:54
selectolax 로 최저, 최고 기온 추출하기 04:52
selectolax 로 기상 상태 추출하기 02:04
섹션 3. Slack 채널에 날씨 정보 보내기
slack 채널에 날씨 정보 보내기 #1 05:10
slack 채널에 날씨 정보 보내기 #2 03:18
코드 정리 #1 07:24
코드 정리 #2 03:42
섹션 4. 날씨 정보를 이미지 파일로 저장하여 Slack 채널에 보내기
playwright 로 브라우저 제어하기 08:11
playwright 로 스크린샷 찍기 05:54
Slack 채널에 파일 전송하기 05:54
Slack 채널에 표시되는 텍스트 디자인 수정하기 04:30
섹션 5. 매일 아침 7시에 날씨 정보를 Slack 채널에 보내기
cron 을 사용한 추가 기능 설명 00:54
날씨 정보를 Slack 채널에 전송하는 함수 선언하기 04:44
(추가 강의) python 설치 모듈 목록 준비하기 01:55
(추가 강의) Oracle Cloud 서비스에서 서버 생성하고 접속하기 07:11
(추가 강의) VSCODE 로 클라우드 서버 접속하기 04:57
(추가 강의) 서버에서 끊김없이 SlackBot 실행하기 12:14
Linux 서버에서 매일 아침 7시에 날씨 정보 전송하기 08:23
Github Action 소개 02:39
Github Action 간단히 배워보기 10:06
Github Action 설정하기 / .gitignore 작성하기 08:47
Slack Token 관리하기 / Github Action 으로 날씨 정보 받기 06:58
(추가 강의) Github Action 에서 스크린샷 한글 깨짐 해결하기
강의 게시일 : 2023년 07월 10일 (마지막 업데이트일 : 2023년 12월 01일)
수강평 총 1개
수강생분들이 직접 작성하신 수강평입니다.
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
앙앙기모 thumbnail
5
재밌게 들었어요!!
2023-12-21
지식공유자 DEV MOO
감사합니다!
2023-12-22