슬랙에서 만들 수 있는 봇은 두가지가 있다고 합니다. 1. Bots - 상호작용하는 봇 2. Incoming Webhooks bots - 일방적으로 메세지를 보내는 봇 저는 일방적으로 메세지를 받는 게 필요해서 2번 봇으로 만들어보겠습니다. (필요한 용도 = 아이폰11 화이트를 쿠팡-특정 판매자에게서 구매하려고 결심했는데요 얼마전까지 2% 할인이 였는데, 갑자기 0% 할인으로 바뀌었습니다!!!! (오직 화이트 컬러만!!!!) 😱 그래서 2% 할인인 것을 봤는데, 정가를 주고 사기 너무 아까워서 할인율이 다시 적용되었나 거의 매일 들어가서 확인해보는데, 귀찮아서 슬랙봇 메세지로 받으려고 합니다.) 우선 저만 가입되어있는 슬랙 워크스페이스를 하나 만들고 진행하겠습니다. [1] Webhook URL 생성하기 ..
많은 분들이 크롤링으로 CGV IMAX 예매 알림봇을 많이 만드시더라구요....!! 😎 (크롤러를 이용해 CGV IMAX 명당 자리를 예매하자, Python 크롤링을 이용한 IMAX 예매 알림봇 만들기) 파이썬으로 영화 예매 오픈 알리미 만들기 라는 무료 인프런 강좌도 있습니다. 가까운 영화관 찾아주는 챗봇 도 좋은 것 같아요 저는 영화말고 다른 알림봇이 필요한게 있는데, 일단 위의 블로그들 보고 크롤링 연습만 해보려고 합니다 😉 분명 과제로 한 적이 있는 것 같은데 역시 다 까먹으니 적어둬야합니다...!!! 😓 내친김에(?) CGV, 메가박스, 롯데시네마 상영시간표를 모두 크롤링해보겠습니다 🏋️♀️ 실습환경 - Beatifulsoup와 requests 라이브러리가 설치된 가상환경 (저의 가상환경 이름..
ReactorKit문서 를 보면 transform 함수에 대한 설명이 있습니다. transform은 mutate나 reduce 함수처럼 Reactor에 반드시 구현해야하는 함수가 아닙니다. 그래서 저는 최근에 알았는데, 까먹지 않게 정리해두려고 합니다. Transform transform 관련 함수는 이렇게 세개가 있습니다. 이 함수들을 구현하여서 다른 observable stream들과 결합(combine) 할 수 있다고 합니다. 특히 transform(mutation:) 함수가 global event stream를 mutation stream과 결합하는 경우에 많이 쓰인다고 합니다. 잘 안와닿으니 더 구체적으로 살펴보겠습니다...!! 그러기 위해서 우선 Global State에 대해서 알아야합니다. ..
👩🎓 학창시절에 썼던 추억의 jupyter notebook으로 BeautifulSoup문서의 예제를 따라 해보겠습니다. Anaconda-Navigator를 열어주세요. 저는 crawling_env 라는 가상환경을 만들고 BeautifulSoup4를 설치했습니다. 이 가상환경을 선택하고 jupyter notebook 의 Launch를 눌러주세요 New > Python3를 눌러서 노트북을 만들어주세요 노트북의 이름을 Beautifulsoup Test라고 정해줬습니다. html 더미데이터를 하나 넣어두고 BeautifulSoup 객체를 만들어주세요 그럼 이제 Beautifulsoup으로 할 수 있는 것들을 살펴보겠습니다. [1] soup.prettify() prettify를 쓰면 이렇게 html 구조를 파악..
1. Pycharm Pycharm > Configure > Preferences를 눌러주세요 Project Interpreter에 메뉴에 들어가서 show All을 눌러주세요 제가 이미 추가한 가상환경이 하나보이는군요..!! 하단의 + 버튼을 눌러주세요 Conda Environment에 들어가주세요 여기서 새로 만들수도 있고 저처럼 이미 만들어놓은 가상환경을 추가해줄 수 도 있습니다. OK 버튼을 누르면...!! 새로운 가상환경에 진입하면서 설치된 패키지들을 불러옵니다. Apply 누르고 OK 누르면 끝! 이렇게 추가하면 프로젝트 오른쪽 하단에 현재 진입한 가상환경 정보가 뜨게 되고 거기를 누르면 pycharm에 추가한 가상환경목록들이 나옵니다. 원하는 가상환경을 눌러서 편하게 가상환경을 바꿀 수 있어요..
https://www.test.com/users?gender=male&age=20&job=designer 위와 같은 get 요청에서 gender=male age=20 job=designer 같은 파라미터를 구하려면 어떻게 해야할까요?!? 저는 정규표현식을 이용했습니다. Swift에서 정규표현식(Regular Expression)을 이용하기 포스팅에 차마 이어쓰지 못하겠어서(😱) 새롭게 씁니다. 하지만 자세한 설명은 저기에 있습니다. 여기에는 간략하게! 결론 이렇게 extension을 추가하고 정규표현식 패턴으로 아래의 것을 쓰면 됩니다. [^&?]+=[^&?]+ 테스트를 돌리면 성공하는 것을 볼 수 있습니다. 과정 저렇게 테스트가 성공할 수 있는 과정을 살펴보겠습니다. 우선 [^?&] 이거 부터 살펴보자..
- Total
- Today
- Yesterday
- flutter deep link
- cocoapod
- Sketch 누끼
- github actions
- ipad multitasking
- METAL
- flutter build mode
- 플러터 얼럿
- DRF APIException
- 장고 Custom Management Command
- flutter 앱 출시
- Flutter 로딩
- drf custom error
- flutter dynamic link
- Watch App for iOS App vs Watch App
- Flutter Clipboard
- Flutter getter setter
- Python Type Hint
- ribs
- Flutter Text Gradient
- PencilKit
- SerializerMethodField
- 플러터 싱글톤
- Django FCM
- Flutter Spacer
- Django Firebase Cloud Messaging
- Django Heroku Scheduler
- Dart Factory
- 장고 URL querystring
- 구글 Geocoding API
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |