본문 바로가기

인문학도 개발일지/웹프로그래밍

(29)
Build a Backend REST API with Python & Django - 프로젝트 기본 설정 Workspace 생성 Home(사용자) 폴더에 workspace 만드는 이유 -> gitbash 사용시 home이 디폴트로 설정되어 작업을 시작하기 때문에 별도의 설정 없이 바로 작업을 진행할 수 있다. Git project 생성 README.md .gitignore => 두 파일 작성 후 git commit Vagrant파일 생성
Build a Backend REST API with Python & Django - 사용 기술 local development server를 이용하는 이유 로컬 머신에서 코드를 실행할 때의 문제점 - 협업의 어려움 - 윈도우, 맥과 같은 다른 운영체제에서 문제 - 우리가 사용하는 다른 앱과 충돌 - Clogs up our system with dev tools - Different OS from the server 그래서 구축할 작업 환경은...? 1. Development Server Vagrant > Virtual Box > Virtual Server 가상 개발 머신에서 코드를 돌렸을 때 - Easy to share the server with others. - exact same version of all requirements - run exactly the same software as ..
[python] 점프투파이썬 정규표현식 지원 모듈: re re 모듈 - regular expression의 약어 - 파이썬 설치시 자동 설치되는 기본 라이브러리 import re p = re.compile('ab*') - re.compile을 사용하여 정규표현식 컴파일 - re.compile의 결과로 돌려주는 객체를 사용하여 그 이후의 작업 수행 정규식을 이용한 문자열 검색 - 컴파일된 패턴 객체가 제공하는 메서드 method 목적 match() 문자열의 처음부터 정규식과 매치되는지 조사 search() 문자열 전체를 검색하여 정규식과 매치되는지 조사 findall() 정규식과 매치되는 모든 문자열을 리스트로 반환 finditer() 정규식과 매치되는 모든 문자열을 반복 가능한 객체로 반환 예 import re p = re.compile('[a-z]+') ma..
[python] 점프 투 파이썬 정규표현식 기초 - 메타문자 예제 Q. 텍스트에 포함 된 주민번호의 뒷자리를 *로 바꿔보자. - 일반 코드로 구현했을 때 data = """ park 921122-2012345 kim 970322-1012345 """ result = [] for line in data.split("\n"): word_result = [] for word in line.split(" "): if len(word) == 14 and word[:6].isdigit() and word[7:].isdigit(): word = word[:6] + "-" + "*******" word_result.append(word) result.append(" ".join(word_result)) print("\n".join(result)) - 정규식 사용 import r..
[NLP] 자연어처리 - 개요 및 작업 환경 갖추기 참고 자료 [딥 러닝을 이용한 자연어 처리 입문] 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net 자연어 우리가 일상 생활에서 사용하는 언어 자연어 처리 개념 자연어의 의미를 분석하여 컴퓨터가 처리할 수 있도록 하는 것 이용 분야 음성 인식, 내용 요약, 번역, 감성 분석, 텍스트 분류 작업(스팸 메일 분류, 뉴스 기사 카테고리 분류), 질의 응답 시스템, 챗봇 등 필요 프레임워크 및 라이브러리 프레임워크: Anaconda 라이브러리: 아나콘다에 없는 tensorflow, keras, gensim 추가 설치 - 텐서플로우 머신러닝 오픈소스 라이브러리, 머신러닝 및 딥러닝을 직관적이고 손쉽게 이해할 수 있도록 설계 - 케라스 딥러닝 프레임워크인 텐서플로우에 대한 추상화 된 API ..
[파이썬][웹크롤링] 도널드 트럼프 트위터 크롤링하기 크롤링 시작 이유 - 미국과 중국의 무역분쟁이 한창 심화되었을 당시 트럼프의 트위터가 주식 시장을 술렁이게 했던 때가 있었다. 이에 국가 수장들의 발언이 주가 지표들과 어떤 상관관계를 가지는지 궁금해졌다. 가장 SNS를 열심히 활용하고 있는 미국 대통령 도널드 트럼프의 트위터가 데이터를 모으기에도 좋을 것 같고 상관관계가 극명하게 나타날 것 같아서 먼저 트럼프의 트위터를 크롤링 하기로 한다. - 다만, 내 모국어가 아닌지라 언어 처리 과정에 조금 더 부담이 있는 것은 사실이다. 작업 환경 - 주피터 노트북 사용 크롤링 순서 1. GetOldTweet3 패키지 설치 및 사용 준비 **2. 수집기간 정의 **3. 트윗 수집 - 수집 기준 정의 - 수집 4. 변수 저장 **5. 파일 저장** - 데이터프레임 ..
[파이썬][pandas] 기업 주식 데이터 불러오기 - DataReader pandas-datareader 패키지 - 국내외 주식 데이터를 제공해주는 파이썬의 라이브러리 중 하나. - 많이 이용되는 데이터 소스: yahoo finance pandas-datareader 패키지 설치 !pip install pandas-datareader 주가 데이터 불러오기 - 기간을 설정하지 않으면 최근 5년 간의 데이터를 가져온다. - 예) 삼성전자 from pandas_datareader import data as pdr # get_data_yahoo('주식종목 코드') # ex) 삼성 samsung = pdr.get_data_yahoo('005930.KS') # 데이터 하위(가장 최근 데이터) 5줄 불러오기 samsung.head() 일정 기간 동안의 주가 데이터 불러오기 - DataRe..
[수업노트] django - 회원정보 조회 urls.py path 추가 path('/detail', views.MemberDetailView.as_view(), 'detail'), views.py # 회원정보 class MemberDetailView(DetailView): template_name = 'member/detail.html' model = Member base.html My Page 로그아웃 detail.html {% extends 'base.html' %} {% block title %}회원정보{% endblock title %} {% block contents %} 회원 정보 이메일 {{member.email}} 이름 {{member.name}} 사진 {% endblock contents %} 데코레이터 적용 데코레이터란? 기존 ..