전체 글 (34) 썸네일형 리스트형 [Vue.js] 카카오 로그인처리 카카오 앱키 발급받은 이후 vue에서 처리하는 법에대한 설명이다. kakao developers 내에서 앱키를 발급받고 내 애플리케이션 > 제품 설정 > 카카오 로그인 > 동의항목 에서 로그인한 사용자에게 제공받을 정보에 대해 동의 체크를 한다. 내 애플리케이션 > 앱 설정 > 플랫폼 에서 플랫폼을 등록한다. 내 경우엔 web 으로 실행할 예정이라 web 플랫폼을 등록했고, 로컬에서 실행하므로 http://localhost:8080으로 등록했다. index.html 내에 아래 카카오에서 제공하는 Javascript SDK를 등록한다. main.js 파일 내 아래와 같이 카카오에서 발급받은 앱키를 입력해준다. window.Kakao.init("본인 앱키"); 위와같이 vue 코드 작성 후 router를 통.. [Vue.js] 동일 컴포넌트 레벨 간 통신 방법 상위 컴포넌트는 하위 컴포넌트로 props를 전달하고, 하위 컴포넌트에서는 상위 컴포넌트로 이벤트를 올려주는 방식으로 컴포넌트간 통신을 하게 된다. 그럼, 동일 레벨 간 통신을 어떻게 할까 ? 동일 레벨 간 컴포넌트는 두 컴포넌트가 직접 통신하는것이 아니고 하위 컴포넌트에서 상위컴포넌트로 이벤트를 발생시키고, 하위 컴포넌트로 props를 전달하는 방식으로 통신한다. 위 그림 기준으로 -> (이벤트발생) -> -> (props전달) -> 으로 Root를 거쳐서 통신을 하게 된다. 아래 코드를 실행 후 pass 버튼을 클릭해보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3.. [python&웹 크롤링] 13. requests 모듈 기초(2) RestFul 방식으로 통신 테스트 진행 해보겠다. RestFul 방식이란 uri 주소만 봐도 어떠한 동작이 수행 될 것인지 알 수 있는것이다. GET, POST, PUT(FETCH), DELETE 가 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 import sys import io import requests, json sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding = 'utf-8') sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encod.. [python&웹 크롤링] 12. requests 모듈 기초(1) 이번 시간에는 아래 세가지를 다뤄보겠다. 1. requests 모듈 사용법 및 장점 - 이전까지는 urllib을 사용했는데 requests 모듈 사용 2. json 데이터 핸들링 3. requests 모듈 테스트 실습 아래는 reqeusts 모듈의 공식 레퍼런스 링크이다. docs.python-requests.org/en/master/user/advanced/ Advanced Usage — Requests 2.25.1 documentation This document covers some of Requests more advanced features. Session Objects The Session object allows you to persist certain parameters across req.. [python&웹 크롤링] 11. 네이버 금융 정보 가져오기 BeautifulSoup을 사용하여 네이버 금융( finance.naver.com/sise/ ) 인기종목 top10, 상한가종목 top10을 가져와보겠다. section2 환경에서 atom 실행시켜보자. 먼저, 인기종목 top10의 구조를 보자. 인기검색 종목의 html을 보면 간단하다. id값이 popularItemList 의 자식들이 li로 감싸져있는것을 확인할 수 있다. BeautifulSoup의 select 함수를 사용하여 리스트 값으로 가져 올 수 있는것이 느껴진다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 from bs4 import BeautifulSoup import urllib.request as req import sys import i.. [python&웹 크롤링] 10. BeautifulSoup 사용 및 웹 파싱 기초(2) 이전시간에 살펴봤던 BeautifulSoup을 활용한 웹 파싱 연습을 진행하겠다. 본인의 section2 폴더에 다음 html을 미리 저장시키자 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 안주 및 주류 닭도리탕 돈까스 삼겹살 스테이크 소주 맥주 막걸리 양주 동동주 Colored by Color Scripter cs food-list.html 1 2 3 4 5 6 7 8 Genesis Avante Sonata Grandeur Tucson cs cars.html 두 파일은 파싱에 사용 될 html 문서들이다. 두 파일을 저장했으면, 다음 파일을 생성하여 코드를 입력하고, 실행 결과를 확인해보자. 정규표현식, 태그 선택자, css 선택자 등 활용하여 여러 .. [python&웹 크롤링] 9. BeautifulSoup 사용 및 웹 파싱 기초(1) - 파이썬 모듈인 BeautifulSoup 파서사용법을 알아보자 - urljoin, find_all, select_one, next_sibiling, previous_sibiling 을 사용하여 파싱을 진행하겠다. 아나콘다 프롬프트 실행 후 section2를 활성화 시키자 pip install beautifulsoup4 명령어를 입력 후 패키지를 다운받는다. conda list 명령어를 통해 설치가 완료됨을 확인 후 atom 명령어 실행 후 atom을 실행시킨다. 파일을 생성 후 다음 코드를 입력해보자 1 2 3 4 5 6 7 8 from urllib.parse import urljoin baseUrl = "http://test.com/html/a.html" #주소를 객체에 저장한다 print(">>",.. [python 기초] 모듈 - 모듈이란? 함수, 변수 또는 클래스를 모아 놓은 파일, C나 C++의 라이브러리 라고 생각하면 되겠다. - .py 확장자로 끝나는 파이썬 파일은 모두 모듈이다. 1 2 3 4 5 6 # mod1.py def add(a, b): return a + b def sub(a, b): return a-b cs 1. mod1.py 파일을 만든 후 위 코드를 입력 2. C:\section2 폴더 내 저장 3. 대화형 인터프리터에서 아래 내용 실행 - import [모듈명] (.py가 붙지 안도록 주의) - [모듈명].[모듈함수] 로 함수 실행 가능 - from [모듈명] import [모듈함수] - from 을 사용해 모듈 함수 자체를 직접 사용할 수 있다 - 모듈 전체 import를 원하면 [ >>> from .. 이전 1 2 3 4 5 다음