BLEX Logo

개발자를 위한 블로그 플랫폼

개발자들이 모여 지식과 경험을 공유하는 공간입니다

구름IDE 후기 및 앞으로 할 일

1분

도저히 회사 사무실에서는 불가능 할껏 같음. 인트라넷을 쓰다보니 너무 불편함 동기 일일히 수많은 데이터 값을 입력해야하는 불편한 점이 있음 (DB에서) 고도화 사업 대비 불편한 점을 좀더 수정 해놓기로함 회사 내 코드를 좀 더 개발해보기로 결정 (불편한 점) 목표 엑셀 파일에 데이터 입력 후 업로드 시 DB자동 저장 순서대로 입력된 값을 …

흡착제_분자체(Molecular sieve)

3분

A molecular sieve is a material with pores (very small holes) of uniform size. These pore diameters are similar in size to small molecules, and thus large molecules cannot enter or be adsorbed, while smaller molecules can. As a mixture of molecules migrate through the stationary bed of porous, semi-solid …

흡착제_활성 알루미나(Activated alumina)

2분

비결정성 알루미나로서, 흡착 능력이 센 것. 기체와 액체 속에서 습기 또는 기름 증기 등을 흡수 제거하고, 포화되면 180~320℃에서 가열하여 이것을 방출시켜서 다시 활성화시킬 수 있다. 크로마토그래피 등에 쓰이는 것은, 적당한 체를 통과시킨 알루미나를 수세한 다음 이산화탄소 기류 속에서 200~300℃, 2~3시간 가열 처리하여 만든다. 브로크만(H. Brockmann) 처방에 따르는 흡착 표준품은 평균 …

혼자서 프로젝트 및 기술 블로그 만들기.

1분

다들 길게 쓰고 여러가지 캡쳐를하더라. 점점더 작아지는느낌? 현재 글쓴이는 개발회사에 취직을 한 상태 SI와 SM을 병합하여 한다. 신입이라 그런지 이것저것 의욕이 많아서. 회사 내 참조할 코드가 너무많아서. 개발을 3개정도 했다. (기능개선은 3개) 근데 서버가터졌다. 필자때문은 아닌거같은데 결과적으로는 총 6개중에 5개만 업로드하고 사유서를 써야했다. 의욕이 넘쳤던걸까. 인트라넷을 쓰는 회사다 보니 개발에 …

Rust-Lang으로 알고리즘 문제 풀기 (K번째 소수)

Rust-Lang으로 알고리즘 문제 풀기 (K번째 소수)

6분

저번에는 기초적인 문제로 기초적인 문법을 다뤘으니 이번엔 파이썬으로 작성한 코드중에 뭔가를 러스트로 변환해 보고자 하였다. 2가지 정도를 변환해 볼 것인데 이번에는 백준에서 무려 25점을 받았던 (...) 개발자 능력 실화? K번째 소수라는 문제의 파이썬 코드를 러스트로 변환해 볼 것이다. 이 코드를 변환하는 이유는 필자의 궁금증을 해결하기 위함이다. 파이썬이기 때문에 25점을 받은건지, …

Rust-Lang으로 알고리즘 문제 풀기 (기초 다지기)

11분

2019-12-10에 작성한 러스트와 관련된 첫 글인데 이번이 두번째 쓰는 글이다. 2-3일은 무슨... 3달이 훌쩍 지나버렸다. 맨날 '해야지 해야지' 하면서 '해야지'만 맨날 하는중이다. 정말 너란 녀석... 이제는 진짜 해야지! 진짜 진짜 스스로와의 약속을 하겠다. 죽이되든 밥이되는 무엇이건 러스트를 이용해서 해결할 것이다. 함수형과 러스트에 익숙해지기 위해서 2일에 하나씩 30일간 15개의 개시글을 꼭 …

단국대학교 공지 알림 봇 제작기 (2) - 데이터 분석

단국대학교 공지 알림 봇 제작기 (2) - 데이터 분석

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&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&p_p_col_id=column-2&p_p_col_pos=1&p_p_col_count=2&_Bbs_WAR_bbsportlet_curPage=1&_Bbs_WAR_bbsportlet_action=view_message&_Bbs_WAR_bbsportlet_messageId=714800"> <div class="subject_txt"> [퇴계기념중앙도서관] 도서관 임시 휴관 기간 연장 안내(~3.22)</div> <div class="ico_area"> …

흡착제_활성탄

흡착제_활성탄

7분

활성탄(活性炭, 영어: activated carbon 또는 activated charcoal)은 주 성분이 탄소이며 다공성이므로, 표면적이 넓어 흡착성이 강하고, 화학 반응이 빨리 일어나는 물질이다. [위키피디아] 활성탄은 다공성 물질로 액체나 기체 안의 불순물을 흡착하는 물질이며 주로 분말(powder), 입상(granular), 압착(pellet) 형태로 생산 및 판매된다고 한다. 다양한 종류의 불순물을 흡착하는 능력을 지녔을 뿐만 아니라 최근들어 극저온(77 K, …

파이썬 자료형 연산자 시간복잡도

파이썬 자료형 연산자 시간복잡도

5분

최근 사고력의 향상을 위해서 꾸준하게 알고리즘 문제를 풀어보고 있다. 당연 필자가 가장 자신있는 언어라고 생각하는 파이썬을 응용하고 있는데 시간초과가 생각보다 많이 발생했다. O(1)로 접근할 수 있는 요소를 O(n)으로 접근하는 등 기본기의 부족으로 인함으로 보였다. 그리하여 파이썬의 각 자료형의 연산에 대한 복잡도를 어지간하면 숙지해 놓으려고 한다. 출처 : https://www.ics.uci.edu/~pattis/ICS-33/lectures/complexitypython.txt 리스트자료형 리스트의 …

[한라대학교 공지 알림 봇] 유지보수 2탄

[한라대학교 공지 알림 봇] 유지보수 2탄

13분

Intro 다시는 이 시리즈에 글 쓸 일이 없길 바랐지만. 짜잔. 그럴리가 없죠. 시작하겠습니다. 유지보수 2탄 사건 설명 사건 개요 알람이 폭팔적으로 와서, '또 제목을 바꾼건가?', '난 잘 고쳤는데?'라는 생각을 했다. 그런데 그게 아니였다. 게시글을 지운것이다. 게시글은 3가지 방식으로 작동된다. 작성,수정,삭제 작성과 수정에 대한 대책은 바로 앞 게시글에서 해결했다. 하지만 삭제를 …

RESTful API의 개념과 장고의 REST Framework

RESTful API의 개념과 장고의 REST Framework

8분

RESTful API와 프론트엔드 프레임워크의 도입으로 서비스형 블로그의 발전을 시도하고자 하였다. REST API의 개념과 Django REST Framework의 구현에 대해 학습하였으며, HTTP Method와 Content-type을 알아내고 적절한 응답을 하는 것을 DjangoRESTframework로 구현할 수 있다는 것을 알게 되었다. 프레임워크의 도입은 구현을 간단하게 만들어주며, 코드의 재사용성을 높이고 프론트엔드와 백엔드의 완전한 분업이 가능하다는 장점이 있다.

[한라대학교 공지 알림 봇] 유지보수

[한라대학교 공지 알림 봇] 유지보수

9분

Intro 내가 다시 이 시리즈를 작성할 일은 없을 줄 알았는데... 사건 설명 사건 개요 학교에서 일반공지 게시글의 제목을 바꿨다. 수정 과정 ... new_file.write(posts[0].text) ... elif before != post.text: ... 지금까지 사용한 코드는 post.text (게시글의 제목)으로 최신 게시글인지 판단했다. 게시한 공지의 제목을 바꾼다는 생각을 하지 못해서이다. 충분히 가능했으나, 에측하지 못해서 에러가 …

초콜릿 하트 드래곤

초콜릿 하트 드래곤

5분

제목 : 초콜릿 하트 드래곤 인상 깊은 핵심 문구 뭐 어때? 이 책을 어떻게 읽게 되었는지 완벽한 공부법저자인 신박사님과 고작가님이 추천하길래, 짧은 소설이기도 해서 기분전환겸 서점에 들러 구매했다. 저자 histroy 저자 : 스테파니 버지스 출판년도 : 2019.09 출판사 : (주)로크미디어 줄거리 어린 드래곤인 어벤추린이 원하는 것은 단 하나, 집 밖의 …

crontab

crontab

5분

Intro Crontab 은 특정 시간에 특정 작업을 해주는 리눅스 스케줄러이다. 주요 명령어 (options) -u crontab -u define user user 사용자에 대해서 크론탭을 수행한다. 생략하면 크론탭 명령을 실행하는 사용자에 대해서 크론탭 수행 -e crontab -e edit user's crontab VIM을 사용하여 크론탭을 편집한다. 수정 후 할일 service crond stop service crond start …

1인 웹개발 프로젝트 : 중간회고

1인 웹개발 프로젝트 : 중간회고

33분

블로그 서비스 블렉스는 다양한 블로그 서비스의 장단점을 파악하고 본연의 기능에 충실한 서비스를 만들기 위해 개발되었습니다. 초기에는 마크다운 변환을 위해 GitHub API를 사용했으나, Parsedown 라이브러리를 활용해 서버를 열고 성능 개선을 이루었습니다. 이미지 업로드와 소셜 로그인 구현 등 다양한 기능을 개선하면서 조언을 구하는 등 진행 상황과 방향성을 불안해하면서도 노력하며 개발을 마무리했습니다.

[한라대학교 공지 알림 봇] 마치며

[한라대학교 공지 알림 봇] 마치며

10분

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 = '봇 토큰' …

[한라대학교 공지 알림 봇] 서버 작업

[한라대학교 공지 알림 봇] 서버 작업

7분

Intro서버는 AWS의 Amazon Lunux 2를 사용했다. PuTTY나는 서버에 접속할때 PuTTY를 주로 사용한다. PuTTY는 SSH, Telet 등의 접속방식을 제공한다. PuTTY는 서버에 원격으로 접속하게 도와주는 프로그램이다. 다운로드 위 링크를 통해 다운받을 수 있다. PuTTY 접속 방법 빨간 부분만 잘 설정해주면 잘 접속이 된다. AWS .pem을 .ppk로 변환하는 방법 위에서 puttygen.exe를 클릭한다. Load를 …

[한라대학교 공지 알림 봇] 코드분석 (telegram bot)

[한라대학교 공지 알림 봇] 코드분석 (telegram bot)

16분

Intro 이번 챕터에서는 telegram bot을 활용해서 공지가 생기면 알람이 오도록 구현해보겠다. 지금까지 만든 코드를 실행하면 위 같은 결과가 나온다. 공지를 제외한 1page에 있는 게시글을 전부 크롤링한 모습이다. telegram bot 텔레그램 봇 정리본 위 정리본에 링크 되어 있는 문서를 참고하자. 봇 만들기 BotFather 텔레그램 봇은 BotFather을 통해 만들 수 있다. 만드는 …

[한라대학교 공지 알림 봇] 코드분석 (Requests, bs4)

[한라대학교 공지 알림 봇] 코드분석 (Requests, bs4)

19분

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] OS

[Document] OS

8분

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 Bot

[Document] Python Telegram Bot

0분

아래 링크들이 다 잘되어 있어서 일단 링크로 대체한다. Telegram Bot API 튜토리얼 API는 Telegram Bot API를 참고하면 된다. https://python-telegram-bot.readthedocs.io/en/stable/ 참고문헌

한 달 안에 취업하기 #17

1분

오늘 할 일 알고리즘 1문제 면접 문제 복기하기 알고리즘 1문제 Github 면접 문제 복기하기 자바스크립트의 자료형 Number String Boolean Undefined Null Function Object Array 자료형을 두 종류로 나누기 원시타입 : Number, String, Boolean, Undefined, Null 참조타입 : Object, Function, Array 자바스크립트 this의 4가지 활용법 일반 함수 실행 방식 (this 값 …

[Document] Requests

[Document] Requests

35분

간단한 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=에 …