‘내 삶이 나아질 수 없음’을 받아들이는 것이 아닌, 행복을 향하는 진정한 수용의 의미2020. 04. 15.3분제목 세수를 위한 용기; ‘내 삶이 나아질 수 없음’을 받아들이는 것이 아닌, 행복을 향하는 진정한 수용의 의미 인상 깊은 핵심 문구 제가 변화시킬 수 없는 것을 받아들이는 평온과, 변화시킬 수 있는 것을 변화시키는 용기와, 이것을 분별하는 지혜를 주소서 이 글을 어떻게 읽게 되었는지 확신이 없었다. 내가 옳다는. 전공 공부를 계속 …
마음은 종종 걱정이라는 거짓말을 한다.; 불안 아래 교묘히 숨어있는 세 가지 생각.2020. 04. 01.4분제목 마음은 종종 걱정이라는 거짓말을 한다.; 불안 아래 교묘히 숨어있는 세 가지 생각. 인상 깊은 핵심 문구 특히 상위 10%의 기준이 평균이 되는 한국 사회는 개인에게 끊임없이 스스로의 상품 가치를 높일 것을 주문한다. 이 글을 어떻게 읽게 되었는지 요즘은 줄어들었지만, 군 복무시절 행보관님이 항상 나한테 '이제 그만 걱정 좀 내려놔라'라는 …
무식과 유식, 무능과 유능2020. 03. 25.2분제목 무식과 유식, 무능과 유능 인상 깊은 핵심 문구 2로 시작해서 3으로 가고, 다시 2로 시작해서 3으로 가는 과정을 최대한 자주, 최대한 짧게 반복하다 보면 급경사를 완경사로 바꿀 수 있을 것 같습니다. 이 글을 어떻게 읽게 되었는지 유튜브 생활 코딩 채널 알람이 떠서 보게 되었다. 생활 코딩 관련 알람은 처음 …
완벽하지 못할까 봐 시작조차 못하는 마음.2020. 03. 23.5분제목 완벽하지 못할까 봐 시작조차 못하는 마음. ; 점심 메뉴 선택으로 보는, 결정의 어려움 아래 숨어 있는 세 가지 생각 인상 깊은 핵심 문구 내가 걷는 길의 고난은 드러나지 않는 다른 이들의 슬픔보다 유달리 고단해 보이고, 내가 가지 않은 길의 환희는 나의 소소한 행복 보다 유난히 멋져 보인다. 이 글을 …
삶은 마라톤이라기보다, 여행입니다.2020. 03. 19.2분제목 삶은 마라톤이라기보다, 여행입니다. (마음대로 되지 않는 삶을 바라보는 관점); 두두의 마음 편지 인상 깊은 핵심 문구 누군가에게 그럴듯 해 보일 필요 없고, 꼭 이루어야할 무언가가 있는 것도 아닙니다. 남은 내 삶에서 내일은 어떤 여정이 시작될까, 어느 방향으로 나아가 볼까. 이 글을 어떻게 읽게 되었는지 정말 오랜만에 브런치에 들어갔다. 추천 …
자료구조 / 알고리즘 공부할 거 모음2020. 03. 13.1분배열, 트리, 그래프, 힙, BST, 스택, 큐 DFS, BFS, 정렬, 백트래킹, DP, 분할정복, 최단거리 초급 완전 탐색, DP 초급, 큐, 스택, DFS, BFS, 탐욕법 중급 분할 정복, 이분 탐색, DP 중급, 최단거리(다익스트라, 벨만 포드, 플로이드), 최소 스패닝 트리, 구간트리(세그먼트 트리(탑-다운), 인덱스 트리(바텀-업), 팬윅트리(BIT)), LCA, 비트마스크, 서로소 집합. 고급 ... 기초적인 …
[한라대학교 공지 알림 봇] 진짜 제대로된 클래스화2020. 03. 11.4분Intro내가 클래스화를 너무 단순하게 생각했다. 디테일한 구조화 없이 그냥 클래스를 만들고 거기에 기존 코드를 다 때려박았다. 가독성은 개판이 되고, 쓸모없는 부분이 너무 많아졌다. 그래서 그냥 이번에는 A4에 전체적인 흐름을 그림으로 그려서 다시 클래스화를 진행하고자 한다. 최대한 비슷한 기능끼리 모듈을 만들었다. 코드는 초반에 Doc을 추가해서 모듈에 대한 간략한 설명을 추가할 예정이다. …
단국대학교 공지 알림 봇 제작기 (2) - 데이터 분석2020. 03. 05.24분Intro 조건. 크롤링 조건 단국대 공지사항 천안 공통 분석 분석 할 html 코드 2개 <li> <div class="top_area"> <div class="write_num"> NO. 3584 </div> <div class="num_area"> <span class="table_date"> <strong>최종수정</strong> 2020.03.04 </span> <span class="table_hit"><strong>조회수</strong> 242 </span> </div> </div> <div class="subject"> <a href="http://www.dankook.ac.kr/web/kor/-390?p_p_id=Bbs_WAR_bbsportlet&amp;p_p_lifecycle=0&amp;p_p_state=normal&amp;p_p_mode=view&amp;p_p_col_id=column-2&amp;p_p_col_pos=1&amp;p_p_col_count=2&amp;_Bbs_WAR_bbsportlet_curPage=1&amp;_Bbs_WAR_bbsportlet_action=view_message&amp;_Bbs_WAR_bbsportlet_messageId=714800"> <div class="subject_txt"> [퇴계기념중앙도서관] 도서관 임시 휴관 기간 연장 안내(~3.22)</div> <div class="ico_area"> …
[한라대학교 공지 알림 봇] 유지보수 2탄2020. 03. 02.5분Intro 다시는 이 시리즈에 글 쓸 일이 없길 바랐지만. 짜잔. 그럴리가 없죠. 시작하겠습니다. 유지보수 2탄 사건 설명 사건 개요 알람이 폭팔적으로 와서, '또 제목을 바꾼건가?', '난 잘 고쳤는데?'라는 생각을 했다. 그런데 그게 아니였다. 게시글을 지운것이다. 게시글은 3가지 방식으로 작동된다. 작성,수정,삭제 작성과 수정에 대한 대책은 바로 앞 게시글에서 해결했다. 하지만 삭제를 …
[한라대학교 공지 알림 봇] 유지보수2020. 03. 02.3분Intro 내가 다시 이 시리즈를 작성할 일은 없을 줄 알았는데... 사건 설명 사건 개요 학교에서 일반공지 게시글의 제목을 바꿨다. 수정 과정 ... new_file.write(posts[0].text) ... elif before != post.text: ... 지금까지 사용한 코드는 post.text (게시글의 제목)으로 최신 게시글인지 판단했다. 게시한 공지의 제목을 바꾼다는 생각을 하지 못해서이다. 충분히 가능했으나, 에측하지 못해서 에러가 …
초콜릿 하트 드래곤2020. 02. 28.5분제목 : 초콜릿 하트 드래곤 인상 깊은 핵심 문구 뭐 어때? 이 책을 어떻게 읽게 되었는지 완벽한 공부법저자인 신박사님과 고작가님이 추천하길래, 짧은 소설이기도 해서 기분전환겸 서점에 들러 구매했다. 저자 histroy 저자 : 스테파니 버지스 출판년도 : 2019.09 출판사 : (주)로크미디어 줄거리 어린 드래곤인 어벤추린이 원하는 것은 단 하나, 집 밖의 …
crontab2020. 02. 26.5분Intro Crontab 은 특정 시간에 특정 작업을 해주는 리눅스 스케줄러이다. 주요 명령어 (options) -u crontab -u define user user 사용자에 대해서 크론탭을 수행한다. 생략하면 크론탭 명령을 실행하는 사용자에 대해서 크론탭 수행 -e crontab -e edit user's crontab VIM을 사용하여 크론탭을 편집한다. 수정 후 할일 service crond stop service crond start …
[한라대학교 공지 알림 봇] 마치며2020. 02. 24.3분Intro 블로그 첫 프로젝트가 끝났습니다. 다음에 다른 프로젝트로 찾아뵙겠습니다. 한라대학교 공지 알림 봇 제작기를 읽어주신 모든분들께 감사드립니다. 최종 코드 일반 공지_ver # -*- coding: utf-8 -*- ########## 서비스 코드 import requests from bs4 import BeautifulSoup import os import telegram import sys import time BASE_DIR = os.path.dirname(os.path.abspath(__file__)) my_token = '봇 토큰' …
[한라대학교 공지 알림 봇] 서버 작업2020. 02. 24.7분Intro서버는 AWS의 Amazon Lunux 2를 사용했다. PuTTY나는 서버에 접속할때 PuTTY를 주로 사용한다. PuTTY는 SSH, Telet 등의 접속방식을 제공한다. PuTTY는 서버에 원격으로 접속하게 도와주는 프로그램이다. 다운로드 위 링크를 통해 다운받을 수 있다. PuTTY 접속 방법 빨간 부분만 잘 설정해주면 잘 접속이 된다. AWS .pem을 .ppk로 변환하는 방법 위에서 puttygen.exe를 클릭한다. Load를 …
[한라대학교 공지 알림 봇] 코드분석 (telegram bot)2020. 02. 24.7분Intro 이번 챕터에서는 telegram bot을 활용해서 공지가 생기면 알람이 오도록 구현해보겠다. 지금까지 만든 코드를 실행하면 위 같은 결과가 나온다. 공지를 제외한 1page에 있는 게시글을 전부 크롤링한 모습이다. telegram bot 텔레그램 봇 정리본 위 정리본에 링크 되어 있는 문서를 참고하자. 봇 만들기 BotFather 텔레그램 봇은 BotFather을 통해 만들 수 있다. 만드는 …
[한라대학교 공지 알림 봇] 코드분석 (Requests, bs4)2020. 02. 19.7분Intro 이 글에서는 Requests와 BeautifulSoup를 내 코드에 어떻게 적용시켰는지 알려준다. 웹페이지를 크롤링하기 위핵서는 크롤링할 웹의 주소 웹에서 F12(개발자 도구)를 누르면 나오는 소스 분석 이 두가지가 필요하다. Requests 우선 웹의 주소를 가지고 크롤링할 웹의 데이터를 가져와보자. # -*- coding: utf-8 -*- import requests req = requests.get('http://www.halla.ac.kr/mbs/kr/jsp/board/list.jsp?boardId=23401&mcategoryId=&id=kr_060101000000') html = req.text print(html) # …
[Document] OS2020. 02. 17.3분OS 모듈은 파이썬을 설치할 때 자동으로 설치되는 파이썬 라이브러리에 포함된다. 그리고 환경 변수나 디렉토리, 파일 등의 OS 자원을 제어할 수 있게 해주는 모듈입니다. 현재 작업 폴더 얻기 os.getcwd()를 사용하여 얻습니다. (get current working directory) print(os.getcwd()) # D:\source\test 디렉토리 변경 os.chdir(path)를 사용합니다. (path는 문자열이어야함.) os.chdir("C:\WINDOWS") print(os.getcwd()) # C:\WINDOWS 시스템 명령어 호출하기 …
[Document] Python Telegram Bot2020. 02. 17.1분아래 링크들이 다 잘되어 있어서 일단 링크로 대체한다. Telegram Bot API 튜토리얼 API는 Telegram Bot API를 참고하면 된다. https://python-telegram-bot.readthedocs.io/en/stable/ 참고문헌
[Document] Requests2020. 02. 15.11분간단한 Requests 예시 r = requests.get('https://api.github.com/user', auth=('user', 'pass')) print(r.status_code) print(r.headers['content-type']) print(r.encoding) print(r.text) print(r.json()) # 403 # application/json; charset=utf-8 # utf-8 # {"message":"Maximum number of login attempts exceeded. Please try again later.","documentation_url":"https://developer.github.com/v3"} # {'message': 'Maximum number of login attempts exceeded. Please try again later.', 'documentation_url': 'https://developer.github.com/v3'} r.status_code 는 .get 부분에 auth=에 …
라이브러리 해석에 대한 설명2020. 02. 14.0분이 시리즈는 내가 파이썬으로 코딩을 할때 사용한 모듈이나 버그 해결 과정을 나만의 방식으로 정리해 놓는 공간이다. 나는 이런 경험이 있다. 인터넷을 보고 비슷하게, 따라서 코딩을 했지만 해당 모듈이 어떻게 동작하는지 함수에서는 어떤 매개변수를 쓰는지 궁금했다. 그래서 Document를 찾아봤지만, 자세히 안보고 넘기게 되더라. 보통 영어이고, 문서가 엄청 길기 때문에.. 그래서 그냥 …
[Document] beautifulsoup42020. 02. 12.32분소개 Beautiful Soup is a Python library for pulling data out of HTML and XML files. It works with your favorite parser to provide idiomatic ways of navigating, searching, and modifying the parse tree. It commonly saves programmers hours or days of work. These instructions illustrate all major features of …
[한라대학교 공지 알림 봇] 코딩2020. 02. 12.4분A. 개괄적 도식화 개괄적으로 도식화를 하면 저런 모습이다. 나(client)는 학교 공지사항이 최신화 되면 알람받기를 원한다 위 목적을 해결하기 위해서는 학교 공지사항이 최신화 되면 알람오기를 원한다 (나에게) 위 두가지 사항을 만족시켜야 한다. 그러므로 나는 학교 공지사항이 최신화 되는지 지속적으로 확인하는 부분과 알람을 보내주는 부분을 만들것이다. 때문에 알람을 보내주는 부분은 텔레그램과 카카오톡을 …