Programming 138

파이썬 Flask 사용법 - 2) Parameter 보내기 GET/POST

GET 방식과 POST 방식 둘다 해보겠습니다. 1. GET 파이선 코드입니다. from flask import Flask, request app = Flask(__name__) @app.route('/param') def hello(): a = request.args.get('name') return f'Hello {a}' if __name__== "__main__": app.run(host='0.0.0.0', port=80) GET 방식으로 데이터를 보낼 html 코드입니다. 1) 일단 먼저 파이썬에서 서버를 실행합니다. 2) 위에 작성한 html파일을 실행합니다. html 파일로 저장한 뒤에 그냥 원하는 브라우저에 드래그하면 실행됩니다. form 태그 안에 이름을 입력해서 제출버튼을 클릭 하면, 정..

Programming/Python 2021.03.23

파이썬 Flask 사용법 - 1) Hello Flask

제가 사용중인 conda 에는 기본적으로 flask가 설치되어 있어 따로 설치 할 필요는 없었습니다. 파이썬 코드를 작성해봅니다. from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'Hello Flask!' app.run(host='0.0.0.0', port=80) JAVA에서 Servlet을 사용해서 웹페이지를 띄우기 위해 했던 노력과 비교하면 정말 간단하게 작성할 수 있습니다. 작성한 코드를 콘솔상에서 실행을 해보았습니다. 주소창에 0.0.0.0을 입력해보니 Hello Flask! 가 정상적으로 출력되는걸 확인할 수 있습니다. http://127.0.0.1 로도 똑같은 페이지에 접속할 수 있습니다. 마찬가..

Programming/Python 2021.03.23

pymongo로 MongoDB에서 크롤링한 데이터 불러와 pyplot으로 3D 그래프 그리기

pymongo로 MongoDB에서 크롤링한 데이터 불러와 pyplot으로 3D 그래프 그리기 shanepark.tistory.com/48?category=1191756 python 이용해 3차원 주식 그래프 그리기 3차원 공간에 파이썬을 이용해 주식가격의 변동을 기록한 그래프를 그리는 프로그램을 작성해보았습니다. 일단 주식가격에 대한 데이터를 주기적으로 크롤링 해 와서 데이터베이스에 저장을 shanepark.tistory.com 위의 글에서는 mysql 데이터베이스에 저장된 데이터를 이용해서 해 보았는데요, 이번에는 MongoDB에 저장된 데이터를 불러와 그래프를 그려보도록 하겠습니다. shanepark.tistory.com/54?category=1191756 pymongo와 BeautifulSoup 이..

Programming/Python 2021.03.22

pymongo와 BeautifulSoup 이용해서 python에서 크롤링 하기

shanepark.tistory.com/48?category=1191756 python 이용해 3차원 주식 그래프 그리기 3차원 공간에 파이썬을 이용해 주식가격의 변동을 기록한 그래프를 그리는 프로그램을 작성해보았습니다. 일단 주식가격에 대한 데이터를 주기적으로 크롤링 해 와서 데이터베이스에 저장을 shanepark.tistory.com 이전에 mysql 용으로 작성한 코드를, MongoDB에서 사용할 수 있게 약간의 수정을 했습니다. RDBMS와 달리 NoSQL에서는 테이블을 미리 만들어주거나 설정해 주지 않아도 쉽게 데이터를 넣을 수 있어 훨씬 편리합니다. ''' Created on 17 Mar 2021 @author: shane stock table에 데이터 넣기. date는 yyyymmddHHMM..

Programming/Python 2021.03.22

pymongo 이용 Python에서 MongoDB 사용하기, CRUD 예제

아직 MonboDB 혹은 Robo-3t 설치가 안되어 있으면 먼저 아래 링크를 확인해서 설치해주세요. shanepark.tistory.com/51 macOS) MongoDB 설치하기 docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/ Install MongoDB Community Edition on macOS — MongoDB Manual docs.mongodb.com MongoDB 공식 사이트의 가이드를 참고하며 설치했습니다. 설명이.. shanepark.tistory.com shanepark.tistory.com/52 macOS) robo-3t 설치하기 robomongo.org/download Robomongo Robo 3T: the hobbyist..

Programming/Python 2021.03.22

python 이용해 3차원 주식 그래프 그리기(2)

shanepark.tistory.com/48 python 이용해 3차원 주식 그래프 그리기 3차원 공간에 파이썬을 이용해 주식가격의 변동을 기록한 그래프를 그리는 프로그램을 작성해보았습니다. 일단 주식가격에 대한 데이터를 주기적으로 크롤링 해 와서 데이터베이스에 저장을 shanepark.tistory.com 위 글에 이어지는 내용입니다. 이번에는 선생님께서 따로 주신 DB를 이용해 그래프를 그려보았습니다. 오른쪽 링크에서 해당 DB를 다운 받을 수 있습니다. cafe.naver.com/aandroid/453 3952 개의 rows를 가지고 있습니다. column은 894개의 종목 colum과 in_time 컬럼 1개를 포함해 총 895개가 있습니다. 테이블의 구조에 맞게 전에 작성한 코드를 조금씩 변경해..

Programming/Python 2021.03.19 (1)

python 이용해 3차원 주식 그래프 그리기

3차원 공간에 파이썬을 이용해 주식가격의 변동을 기록한 그래프를 그리는 프로그램을 작성해보았습니다. 일단 주식가격에 대한 데이터를 주기적으로 크롤링 해 와서 데이터베이스에 저장을 해 두는게 필요합니다. 파이썬과 데이터 베이스 연계를 아직 안해보셨다면 아래 링크를 먼저 확인해주세요. shanepark.tistory.com/44 python 에서 pymysql 이용해 mysql과 연결하기, CRUD 예제 일단 MYSQL이 설치되어 있지 않다면 설치 및 초기 설정이 필요합니다. shanepark.tistory.com/41 mac) MYSQL 설치 및 초기설정하기 HOMEBREW 패키지 설치를 이용해 설치하는게 가장 간단합니다. [ homebrew가 설치 shanepark.tistory.com 1. 첫번째로 M..

Programming/Python 2021.03.19

Python에서 Selenium 사용하기 및 Error: “chromedriver” cannot be opened because the developer cannot be verified. Unable to launch the chrome browser 에러코드 해결

1. Python에서 Selenium 사용하기 Python에서 Selenium 을 이용하려면 chromedriver를 설치해야 합니다. sites.google.com/a/chromium.org/chromedriver/downloads에서 본인의 버전에 맞는 드라이버를 선택해서 다운 받습니다. Downloads - ChromeDriver - WebDriver for Chrome WebDriver for Chrome sites.google.com 제 mac에 설치된 chrome 버전을 확인하니 89 버전이라서 89 버전으로 들어가니 m1맥에 맞는 드라이버가 있어서 다운받았습니다. conda에 selinium 도 설치했습니다. conda install selenium 2. 에러코드 해결 Error: “chro..

Programming/Python 2021.03.18

python 에서 pymysql 이용해 mysql과 연결하기, CRUD 예제

일단 MYSQL이 설치되어 있지 않다면 설치 및 초기 설정이 필요합니다. shanepark.tistory.com/41 mac) MYSQL 설치 및 초기설정하기 HOMEBREW 패키지 설치를 이용해 설치하는게 가장 간단합니다. [ homebrew가 설치되어있지 않다면?] shanepark.tistory.com/45 Mac 에 homebrew 설치하기 brew.sh/index_ko Homebrew The Missing Package Manager f.. shanepark.tistory.com pymysql 을 먼저 설치해야합니다. 보통 pip install pymysql 로 설치하는데, anaconda3 를 설치해서 파이썬을 사용중이라면 conda에 설치해줘야 합니다. Terminal에 다음과 같이 입력합니..

Programming/Python 2021.03.16

Servlet으로 text file Reader 만들기

수업에서 배운 tmpl 파일구조를 이용합니다. tmpl은 jsp 구조를 익히기 위해 임의로 만든 확장자입니다. package kr.or.ddit.servlet01; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.PrintWriter; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.servlet.ServletConfig; import javax.servlet.ServletContext; import javax.servlet..

Programming/Java 2021.03.14

웹페이지로 만든 sns에서 메시지 기능 구현하기

playddit 메시지 기능 구현 설명 저희 팀에서 중간 발표로 준비중인 playddit 프로젝트 에서는 메시지 기능을 선보일 예정입니다. 학원 학생들이 사용하는 SNS라는 프로젝트 주제에서, 구현하고자 하는 기능들을 분류할때 '회원가입 & 로그인', '피드', '공지사항' 에 이어 '메시지, 알림' 또한 필수 기능으로 분류했습니다. 채팅을 구현한다고 하니, 소켓을 이용한 실시간 서버에서의 채팅으로 생각하는 분들이 많았는데요, 데이터 베이스를 이용한 '쪽지' 개념으로 접근하였습니다. 개인 간의 메시지와 단체 메시지는 비슷하지만 다르게 구현을 했습니다. 개인 메시지에서 메시지 테이블은 수신자,송신자가 모두 users 테이블의 user_id를 FK로 받아옵니다. public class MessageVO { ..

Programming/Java 2021.02.27

Javascript 에서 쿠키 사용하기

Javascript 에서 쿠키 사용하기 자바 수업시간에 쿠키와 세션에 대해 배웠습니다. 서버에서 이루어지는 세션은 그렇다 쳐도, 어차피 사용자의 컴퓨터에 저장될 쿠키데이터를 위해 서블릿까지 추가하는건 좀 부담스러워서 쿠키를 다루는 사항들은 웹페이지에서 바로 다뤄보려고 합니다. 진행중인 프로젝트에서 처음으로 쿠키를 사용할 곳은 '아이디 저장' 기능입니다. 아직 테스트중인 페이지이기 때문에 시안이 좀 투박하나 양해 부탁드립니다. 아이디 저장을 해놓고 로그인을 하면 다음부터 해당 페이지에 접속했을때에는 굳이 아이디를 한번 더 칠 필요가 없도록 구현하려고 합니다. 안그래도 본 프로젝트에서 이메일주소를 아이디로 쓸 계획을 하고 있다보니, 아이디 입력이 번거로워 꼭 필요한 기능입니다. 프로젝트가 어느..

Programming/javascrlpt 2021.02.20 (1)

javax.mail 이용해 이메일 보내기

이메일 전송 준비 이메일 인증을 만드는 이유 준비중인 프로젝트인 play ddit에서 웹사이트에 회원가입시 저희는 '이메일'을 회원 아이디로 할 예정입니다. 이메일을 통해 대부분의 확인을 할 예정이기때문에 회원가입시 입력한 이메일이 본인의 것이라는게 확인이 되어야만 합니다. 백엔드 서버를 Servlet으로 구현할 예정이기 때문에, 자바에서 입력한 이메일로 본인의 이메일임을 확인 할 수 있는 코드를 보낼 예정입니다. 해당 코드는 랜덤으로 생성한 난수를 보낼 것이며, 정확히 입력시 본인의 이메일임을 증명할 수 있습니다. SMTP 설정 시작에 앞서 본인이 사용하실 이메일의 SMTP 설정을 확인해주세요. 저는 gmail을 기준으로 설명하겠습니다. 지메일의 SMTP 기본 설정이 아래와 같으니, gm..

Programming/Java 2021.02.17 (2)

iText 활용한 pdf 파일 작성하기

What is iText? iText는 개발자가 결과물을 PDF 파일로 작성하는 작업을 수행 할 수 있게끔 도와주는 SDK(개발도구) 입니다. 그 자체로서 완성되어 사용자가 사용하는 도구(end-user tool)가 아닌, 개발자가 반드시 본인의 응용프로그램 에서 iText를 구축해야 PDF 생성 및 프로세서를 자동화 할 수 있습니다. PDF 형식은 어느 환경에서나 동일한 결과물을 일관적으로 보여주기 위해 개발되었습니다. 글꼴과 이미지 또한 포함이 가능하며, 기본적으로 출력을 전제로 하기때문에 pdf 파일은 한번 생성되면 이후 편집은 고려되지 않습니다. github.com/itext iText Technical support: https://itextpdf.com/support. iText has 30 ..

Programming/Java 2021.01.24

게시판 페이징 처리하기

5주간의 일정으로 기초 자바 수업이 모두 마무리 되었습니다. 마지막 주에는 JDBC를 이용한 게시판 만들기를 했습니다. Map SelectOne(String sql) Map SelectOne(String sql, List param) List SelectList(String sql) List SelectList(String sql, List param) int update(String sql) int update(String sql, List param) 이렇게 6개의 메서드를 구현한 JDBCUtil 클래스를 만든 뒤, 해당 메서드들을 이용해 게시판을 만드는 숙제를 했습니다. 5주동안 받은 기초 데이터베이스 수업과 기초 자바 수업이 마침내 콜라보레이션을 하는 역사적인 순간이었습니다. 이 수업 전에는 해시..

Programming/Java 2020.12.20