2024/12 5

[Python] 학식 봇 만들기(Crawling, Slack, Webhook)

이전에 학식 봇을 만든적이 있다. 이유는 사실 별 생각 없이 학식을 먹을지, 메뉴를 보고 별로다 생각이 들면 외부 음식점을 갈지 하곤 했는데 매일 학식 확인하는 페이지를 들어가 확인하는 것도 귀찮았다.  코드는 유실되어 없지만 지금 시점에서 재구현을 해보려 한다.  모교의 학식 메뉴 확인하는 페이지 구성은 이렇다. 현재 종강을 하여 메뉴가 없다..그렇다면 교직원 식당으로 학식봇(교식봇)을로 구성하겠다.   Selenium 기본 코드크롤링은 selenium을 통해 할것이다. 크롤링에는 requests를 통한 정적 크롤링도 가능하겠지만, 해당 페이지는 동적으로 동작하는 클라이언드 사이드 렌더링 되는 페이지이기 때문이다. 라이브러리 installpip install selenium webdriver_manag..

Python 2024.12.27

[Ubuntu] Ubuntu WOL(Wake On Lan) 설정

0. 개요sudo apt-get install ethtool wakeonlan집에서도 미니 PC로 우분투 홈서버를 운영중이고, 회사에서도 IDC가 아닌 외부에 서버를 운영 중이다. 홈서버는 매일 켜둘 필요는 없고, 회사 서버는 전기 공사 등으로 인해 서버를 종료 후 서버를 켜줄 인력은 있지만, 서로 편하지 않아 WOL을 사용해보려고 한다.더보기WOL (Wake On Lan) 이란 Lan(Network)을 통해 컴퓨터를 원격으로 켜는 기술을 말한다. WOL 조건WOL이 모든 PC에서 동작한다고는 할수 없으나, 메인 보드가 WOL을 지원해야한다. 요즘 메인 보드는 WOL을 대부분 다 지원을 하고 있다.  바이오스 설정에서 WOL을 활성화 해두어야 한다.1. Ubuntu WOL 설정설정 사양더보기서버: Ubu..

Ubuntu 2024.12.27

[DB] MongoDB 설치

sudo systemctl start mongodMongoDB 란?MongoDB는 NoSQL 데이터 베이스로, JSON과 유사한 BSON(Binary JSON) 형식으로 데이터를 저장한다. 관계형 데이터베이스(RDBMS)와 달리, 고정된 스키마를 가지지 않아 대량의 비정형 데이터를 저장하고 처리하는데 사용된다. 데이터 구조MongoDB는 데이터를 컬렉션(Collection)이라는 컨데이터에 저장하며, 각 컬렉션은 여러 문서(Document)로 구성된다. 문서 내에는 필드(Field)와 값(Value)이 BSON(Binary JSON) 형식으로 저장된다. MongoDB 특징스키마의 유연성: 스키마고정된 스키마를 요구하지 않으며 각 문서(Document)는 독립적으로 저장되며, 동일한 컬렉션(Collecti..

DB 2024.12.22

[DB] MySQL 설치 및 초기 세팅

1. MySQL 설치# apt 업데이트sudo apt update# mysql 설치sudo apt install mysql-server# Mysql 방화벽 포트 열기sudo ufw allow mysql# MySQL 실행sudo systemctl start mysql# 서버 부팅시 MySQL 자동 시작sudo systemctl enable mysql2. 초기 세팅 - root 계정 초기 설정초기 설정# MySQL 접속sudo mysql -u root# root 계정 비밀번호 재설정ALTER USER 'root'@'localhost' IDENTIFIED BY '[비밀번호]';# 변경 사항 적용FLUSH PRIVILEGES; 권한 변경 (외부 접속 허용)# MySQL 접속sudo mysql -u root -p..

DB 2024.12.22

[삽질] 네트워크 이슈인줄 알았던 공유기 설정 문제 해결

네트워크 이슈인줄 알았던 삽질에 대해 블로그를 써보려 한다!우리 회사의 경우 규모가 작고, 특이한 구조를 갖고 있다고 생각이 들며 일반적인 상황은 아닐것 같지만 새롭게 알게된 내용에 대해 포스팅을 해보려한다.1. 구성우리 회사는 서버에 대해 외부 접속을 엄격하게 한다.(당연한 이야기다.) 하지만 이런 인프라에 대한 전문가는 따로 없고 해볼수 있는 것은 공유기 설정, 방화벽 설정 뿐이었다. 인터넷 회선 -> 공유기 -> 스위치 허브 -> 13대의 머신으로 연결 되어있고, 간단히는 아래와 같은 느낌이다.  2. 공유기 설정iptime 공유기를 사용하고 있고, 인터넷 사용제한 기능을 통해 사용하는 포트는 허용, 이외에 모든 IP 에 대해 40000포트 까지 차단을 해두었다. 공유기에서 설정한 이유는 사실 머신..

삽질 2024.12.10