본문 바로가기

Developer140

[iOS] AlamoFire로 서버 통신하기 (feat. Retrofit 안드로이드) 이번 포스팅에서는 가장 먼저 해보고 싶었던 서버 통신 라이브러리, AlamoFire에 대해 다루겠습니다. (아직 공부중인 관계로, 완벽한 정보는 아닌 점 감안하고 보시기 바랍니다.) AlamoFire 안드로이드에 retrofit이 있다면, iOS에는 Alamofire가 있습니다. 즉, 두 라이브러리 모두 웹 주소를 가지는 서버와 통신할 때 매우 유용합니다. retrofit에 대한 설명은 여기에서 보실 수 있습니다. 먼저 Alamofire 에 대한 설명을 한 후에, retrofit과 비교해보겠습니다. 목적: Alamofire을 통해 JSON형태의 데이터를 가져오고, view에 띄우기 (총 10개의 데이터) CocoaPod를 통해 AlamoFire을 설치합니다. 설치 방법은 간단합니다. cocoaPod를 i.. 2019. 8. 19.
[Python] 웹스크랩핑하기 - Selenium을 통한 크롬 브라우저 제어 이번에는 단순히 정보를 받아오는데 그치치 않고, 능동적으로 브라우저를 제어하는 방법에 대해 알아보겠습니다. (모든 포스팅은 jupyter notebook 기준으로 설명합니다.) 먼저 웹브라우저 제어 도구인 selenium을 설치합니다. !pip install selenium 크롬 브라우저 드라이버를 설치합니다. 여기에서 크롬용 드라이버를 다운받습니다. 다운로드 페이지 하단에 크롬브라우저를 택하시고, 컴퓨터에 깔린 크롬 버전에 받게 설치하시면 됩니다. (크롬 버전 확인: 구글에 my user agent를 검색하세요.) 아래 코드를 실행하여 크롬브라우저를 열어봅니다. 12from selenium import webdriverbrowser = webdriver.Chrome('/PATH/chromedri.. 2019. 5. 26.
[Python] 웹스크랩핑하기 - link주소 따오기 (attrib) 지난 포스팅에서는 리디북스의 베스트셀러 책명만 가져오는 예제를 다뤘습니다. 이번에는 책 제목이 아니라, 해당 책 제목의 링크를 타고 들어갈 수 있도록 링크 주소를 따오는 코드를 살펴보겠습니다. 코드는 지난번과 거의 동일하며, 딱 한부분만 다릅니다. 1234567import lxml.htmlroot = lxml.html.fromstring(res.text)links = root.cssselect('a.title_link') linkList = []for link in links: linkList.append(link.attrib['href'])cs 지난번에는 얻어진 개별 항목에 대해 text_content()를 사용하여 텍스트값을 가져온 반면, 이번에는 attrib['href']를 통해 hr.. 2019. 5. 24.
[Python] 웹 스크랩핑하기 이번 포스팅에서는 파이썬을 이용해 웹사이트를 스크랩핑하는 방법을 포스팅해보고자 합니다. 웹 스크래핑이란, 쉽게 얘기해서 인터넷에 있는 정보를 긁어오는 것을 말합니다. 예를들어 네이버 영화 순위나, 뉴스 등의 정보를 실시간으로 받아올 수 있습니다. 아주 기초적인 수준에서, 리디북스의 베스트셀러 리스트를 뽑아보는 예제를 시작해보겠습니다. 순서는 다음과 같습니다. RIDIBOOKS 베스트셀러 URL 접속 (GET) 베스트셀러의 항목별 이름에 붙은 cssSelecter로 필터링 리스트 출력 하나씩 봐보도록 하겠습니다. RIDIBOOKS URL 접속1234import requestsurl = 'https://ridibooks.com/bestsellers/general'res = requests.get(url)pr.. 2019. 5. 24.
[Python] 한글 인코딩 오류 났을 때 오류코드: 'utf-8' codec can't decode byte 0xb3 in position 0: Python을 사용하다보면 한글 깨짐현상이 자주 발생합니다. 인코딩 규격이 영문 위주로 흘러가다보니 utf-8에는 한글이 없다고? 들었습니다. 따라서 예를들어 판다스로 csv파일을 열 때, 오류가 나면 다음과 같이 인코딩 부분을 같이 넣어주면 됩니다. df = pd.read_csv('newfile1.csv', encoding='euc-kr') 2019. 5. 24.
[Python] Pandas로 접근한 데이터 전처리 지난 포스팅에서 Pandas를 이용해 파일을 열고, 저장하는 과정에 대해 알아봤습니다. 이번에는 열린 파일에서 어떻게 데이터를 살펴볼 수 있는지 기초적인 방법에 대해 포스팅해보겠습니다. (데이터셋은 지난 포스팅 참고) 판다스로 열린 파일은 행렬 형태로 보고 접근하면 편합니다. 각종 기능들은 아래와 같습니다. 상황에 맞게 참고하여 사용하면 됩니다. 12345678910111213141516171819202122232425262728293031323334353637383940414243## 행렬 이름으로 값 보기 df.loc[4, 'education'] ## 행 이름으로 값 보기 df.loc[3,] ## 여러 행 df.loc[[3, 4, 5], ] ## 행 범위 df.loc[3:5,] ## 열 이름으로 값 .. 2019. 5. 24.