Development
-
selenium으로 크롤링하고 Slack에 메시지 전송Language/Python 2024. 11. 24. 16:57
시에서 운영하는 캠핑장들은 빈자리가 생겨서 알림을 받을수 없는것 같다, 수시로 새로고침해서 예약을 하다 보니 겁나 귀찮다.캠핑은 좋고 예약은 힘들고 알림이라도 받아서 하는게 어떨까? 그냥 크롤링으로 알림 받는걸 만들어 놓자.하지만 사용하진 않는다, 배치형태로 돌려야 할 것 같은데 서버를 어떤식으로 할지도 고민해봐야 할듯해서 일단은 대충 만들어 놓고 나중에 진짜로 사용할때 좀더 고급스럽게 커스터 마이징해서 사용하도록 하자. 참고로 python에서 slack에 메시지 보내는 방법은 이전 포스팅에 작성되어 있다. 1. 요구사항`금`,`토` (주말) 및 `공휴일`에 자리가 있다면 데이터를 추출빈자리가 있을때 알림이 오게하는게 1차 목표임으로 데이터를 가공하지는 않는다.추출한 데이터를 json형태로 Slack에 ..
-
파이썬으로 Slack 메시지 보내기Language/Python 2024. 11. 24. 15:39
1. Slack API Key 생성 (slack api)1.1. Create An App를 클릭한다. 2.2. From scratch 2.3. App Name 및 채널을 선택한다. 2.4. Basic Infomation 2.5. OAuth & PermissionsSlack에 메시지 전송을 위한 권한을 부여하도록 하자. 2.6. chat, channels 권한 추가Add an OAuth Scope버튼을 클릭하고 3가지 Scope을 추가해 주자.chat:writechat:write.publicchannels:history 2.7. OAuth Token 생성OAuth Tokens에서 건담봇 워크스페이스를 선택하고 토큰을 생성해주자. 2.8. OAuth Token을 생성하고 토큰 값을 복사한다. 2. Slac..
-
ChromeDriverManager install 에러Language/Python 2024. 11. 24. 14:42
캠핑을 좋아해서 캠핑장소의 빈자리가 나면 알려주는 크롤링을 Selenium으로 개발해 둔게 있었는데, 크롬 드라이버 다운로는 받는 과정에서 에러가 발생하였다. 에러 분석Selenium v4.6이상이 출시 되면서 webdriver_manager를 사용하여 ChromeDriver를 명시적으로 다운로드 할 필요가 없다고 한다.$ pip3 show seleniumName: seleniumVersion: 4.19.0Summary: Home-page: https://www.selenium.devAuthor: Author-email: License: Apache 2.0Location: /Users/deokjoonkang/.pyenv/versions/3.11.3/lib/python3.11/site-packagesReq..
-
타입스크립트 예외처리Language/React 2024. 11. 22. 16:10
jsx파일로 개발된 컴포넌트들을 타입스크립트로 변환하면서 일을 진행하고 있다.수많은 컴포넌트들을 한번에 타입스크립로 변환하기에는 무리가 있다.모두 한번에 바꾸기는 힘든데 하위 컴포넌트로 소속되어 타입 에러가 나는 경우가 있다.그럴때는 여러 고민하지 말고 가장 간단한 방법으로 예외처리를 해보자. (원래 일에 집중해야지!) 에러 발생 해결import LocationFilter from '../../../common/filter/LocationFilter';const AnyLocationFilter = LocationFilter as any;...... 해결 방법이야 여러가지가 있겠지만 일단 선택하고 집중하자, 지금 안바꾼것은 나중에 관련 작업할때 바꾸면된다. 우리에겐 오픈 일정이 중요하자나!!
-
Rancher/Docker/oracle 서버 실행하기ETC/MacOS,Rancher 2024. 11. 9. 12:15
도커 이미지 조회버전 확인https://hub.docker.com/https://hub.docker.com/r/gvenzl/oracle-xe 이미지 확인 및 다운로드oracle-xe로 검색하니 `gvenzl/oracle-xe`가 제일 인기가 좋은듯하다. 당첨! 사전작업볼륨마운트 폴더 생성컨테이너 안의 오라클 데이터파일이 위치한 경로 `/opt/oracle/oradata`를 mac에서 `/Users/deokjoonkang/dev/opt/database/data/rancher/oracledb` 경로로 설정을 하기 위해서 폴더를 생성해 준다.$ mkdir /Users/deokjoonkang/dev/opt/database/data/rancher/oracledb 컨테이너로 오라클 올리기 (Rancher) - 실패..
-
Colima란Server/Container 기술 2024. 11. 9. 11:38
Colima란?Colima는 주로 Docker를 대체하여 로컬 개발 환경에서 컨테이너를 실행할 수 있도록 도와주는 툴입니다. Docker Desktop과 유사한 기능을 제공하면서, Docker가 macOS와 Windows에서 요구하는 가상 머신(VM)을 대체하기 위해 경량화된 Linux 환경을 제공합니다. Colima는 macOS와 Linux에서 사용 가능하며, Docker와 Podman을 모두 지원합니다.주요 특징은 다음과 같습니다:가상화 환경: Docker가 사용하는 Docker Desktop 대신 가상화된 경량 Linux 환경을 제공합니다. 이를 통해 Docker Desktop의 라이선스 제약이나 성능 문제에서 벗어날 수 있습니다.간편한 설치와 사용: Homebrew와 같은 패키지 관리자를 통해 손..
-
Swiper - Cannot read properties of undefined (reading 'autoplay')Language/React 2024. 11. 7. 11:47
React에서 Swiper를 추가하고 autoplay를 시키고 해당 화면에서 나오게 되면 아래와 같은 에러가 발생한다.Unhandled Runtime ErrorTypeError: Cannot read properties of undefined (reading 'autoplay') 원인GPT 형님께서 말씀하시길 `TypeError: Cannot read properties of undefined (reading 'stop') 오류가 발생하는 경우는 대개 stop 메서드를 호출하려는 객체가 정의되지 않았거나 아직 초기화되지 않았기 때문입니다. 이 오류는 swiperInstance.autoplay.stop() 호출에서 자주 발생할 수 있는데, autoplay 객체가 아직 인스턴스에 초기화되지 않았거나, 다른..