분류 전체보기 358

mac에 Maven 설치하기

www.apache.org/ 에 들어가서 다운 받을 수 있지만, 압축 풀고 적당한 폴더에 넣고, 환경변수도 셋팅해줘야 되는 번거로움이 있기 떄문에 brew로 설치하는 것을 적극 추천합니다. shanepark.tistory.com/45 Mac 에 brew 설치하기 brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Linux). brew.sh Homebrew 란? 루비와 Git으로 개발된 macOS용 패키지 매니저입니다. 간단하게 mac에 뭔가 설치할때, terminal 에.. shanepark.tistory.com brew가 없다면 꼭 설치하는게 두고두고 편합니다. 아래의 명령어만 입력하면 알아서 금방 설치됩니다. brew instal..

IT Computer/Mac 2021.03.24

Sourcetree (소스트리) 배터리 이슈, GUI Git 추천

맥북을 처음 사자마자 소스트리를 설치해서 사용했었습니다. 새로 나온 맥북에어 배터리가 밝기를 낮추면 거의 20시간에 육박하는 사용시간이 나온다고 하는데, 이상하게도 제 맥북은 배터리가 빨리 달았고, 범인을 잡고 보니 소스트리였습니다. 프로그램을 아무것도 돌리지 않아도 맥에 소스트리만 설치되어있으면 하루만에 배터리를 다 사용해버리는 문제가 있었습니다. 그때 이후로 소스트리를 바로 삭제하고, 약 6주간 Github desktop을 설치해 사용했는데요, 아무래도 기능상 소스트리가 훨씬 강력해서 이번에 소스트리를 다시 설치해봤습니다. 설치후 사용을 해보니 Terminal 사용만큼은 못하더라도 Github desktop에 비하면 훨씬 괜찮은 기능들을 지원해줬습니다. 하지만, 하루만에 배터리가 엉망진창이 되는걸 확..

IT Computer/Mac 2021.03.24

oh-my-zsh 설치하기

Mac의 기본 터미널이 원래 bash 였는데 zsh 로 바꼈다고 합니다. 저는 Mac을 사용한지가 얼마 안되서 처음부터 zsh를 사용 했는데요. 덕분에 bash 기준으로 인터넷에 널리 퍼져있는 많은 명령어들이 한번에 입력되지 않아 처음에 꽤나 고생을 했습니다. zsh를 더욱 편하게 사용해주는 oh-my-zsh 가 있다고 해서 이번에 설치 해 보았습니다. git을 terminal 에서 활용해보려고 하는데, 유투브 강의에 나오는 환경들이 뭔가 달라서 보니 oh-my-zsh 셋팅이 된 환경이었습니다. 설치하기전에 ~/.zshrc 에 있는 텍스트 내용들을 백업해두시길 추천합니다. oh-my-zsh가 설치되면서 싹 밀려버리는 듯 합니다. vi ~/.zshrc 저는 아래 2줄만 있어서 복사해두었습니다. source..

IT Computer/Mac 2021.03.23

terminal 에서 해당 git branch 이름 표시하기

기본적으로 git 을 terminal 에서 활용할 때, 내가 어떤 branch 에서 작업중인지 알려면 git status 명령어를 사용합니다. 하지만, 이러면 확실하게 내가 어떤 branch 에서 작업중인지 헷갈려서 실수로 다른 사람들이 작업중인 branch 에 commit을 하는 불상사가 일어날 수도 있습니다. 그래서 확실하게 표시해 주는게 좋은데요, Zsh에는 vcs_info 라는 프레임워크가 포함돼 있다고 합니다. ~/.zshrc 파일을 열어서 수정을 해줍니다. 저는 보통 vim 에디터를 이용합니다. autoload -Uz vcs_info precmd_vcs_info() { vcs_info } precmd_functions+=( precmd_vcs_info ) setopt prompt_subst R..

Development/Git 2021.03.23

파이썬 Flask 사용법 - 3) Redirect 와 Forward

1. Redirect from flask import Flask, redirect app = Flask(__name__) @app.route('/redirect', methods=['GET','POST']) def hello(): return redirect("https://shanepark.tistory.com") if __name__== "__main__": app.run(host='0.0.0.0', port=80) redirect는 정말 간단합니다. return redirect 하며 괄호 안에 redirect 시킬 주소를 입력하면 끝입니다. 서버를 실행 한 뒤에, 지정해둔 주소 ( app.route 안의 주소 ) 를 웹브라우저에 입력 하면, 바로 지정해둔 페이지로 이동하는 것을 확인 할 수 있습니다..

Programming/Python 2021.03.23

파이썬 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

macOS) robo-3t 설치하기

robomongo.org/download Robomongo Robo 3T: the hobbyist GUI Robo 3T 1.4 brings support for MongoDB 4.2, and a mongo shell upgrade from 4.0 to 4.2, with the ability to manually specify visible databases. Download Robo 3T Only robomongo.org 위의 공식 홈페이지에서 받을 수도 있지만, 개인 정보를 입력해야 다운 받을 수 있습니다. 언제나 그랬듯이 brew를 이용해 설치합니다. brew install --cask robo-3t 굉장히 정신없는 화면을 출력해내며 설치해줍니다. Applications에서 확인해보면 잘 설치되어 있..

IT Computer/Mac 2021.03.22

macOS) MongoDB 설치하기

docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/ Install MongoDB Community Edition on macOS — MongoDB Manual docs.mongodb.com MongoDB 공식 사이트의 가이드를 참고하며 설치했습니다. 설명이 자세히 쓰여 있으니 위 페이지를 참고하며 설치하는 것을 추천합니다. 일단 설치 가능한 mongodb를 brew 에서 검색해 보았습니다. brew search mongodb 이번에는 tap을 해보도록 하겠습니다. Brew tap명령은 설치 가능한 software를 확장시켜 줍니다. * The tap command allows Homebrew to tap into another repository of ..

IT Computer/Mac 2021.03.22

vscode 터미널 code 명령어 등록하기

code 명령어가 등록되어 있지 않다면 terminal 에서 vscode를 실행할 수 없는데요, 일단 vs 코드를 실행합니다. 까만 화면에 명령어들을 안내하는 곳을 보면 Show All Commands : Shift + Command + P 라고 써있습니다. 해당 단축키를 입력하면, Command palette tool 이 위에 나옵니다. shell command : install 'code' command in PATH 를 클릭하면 알아서 VSCODE 가 해당 명령어를 등록해줍니다. 이후에 code 명령어가 정상적으로 작동하는 것을 확인할 수 있습니다. 얼마전부터 vscode도 apple silicon m1 프로세서를 지원해주기 시작했는데요, 예전에 설치한 버전이라 아직 x64 네요. 생각난김에 포스팅..

IT Computer/Mac 2021.03.21

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