분류 전체보기 130

AWS Elastic beanstalk 배포 시 redirect http to https (how to redirect http to https in elastic beanstalk)

요즘은 https 제공하는 것은 선택이 아닌 필수이다. 보안이 중요하기 때문에 https 통신을 이용해서 데이터를 암호화해서 전송하는 것이 좋다. AWS에서는 무료로 SSL 증명서를 제공하고 셋팅하는 것이 정말 편리하기 때문에 꼭 이용하는 것이 좋다! AWS Elastic Beanstalk 를 이용해서 배포를 할 때 http 요청을 https 요청으로 redirect 하는 방법에 대해서 공유 및 기록하려고 한다. AWS elastic beanstalk 를 이용해서 배포를 진행할 경우 .ebextensions 디렉토리의 하위 *.config 파일을 통해서 서버 셋팅을 진행할 수 있다. 즉, elastic beanstalk 를 통해서 배포를 할 수 경우 config 파일을 통해서 http 요청을 https ..

sticky session 이란?

sticky session 이란 무엇일까? Sticky session 이란? 먼저 sticky 의 의미 중 하나는 끈적 끈적한, 여간에서 떨어지지 않는 다는 의미가 있다. 어떤 것 과 여간에서 떨어지지 않는 것 일까 ? 바로 요청에 대한 응답을 만드는 웹 서버(AWS 서비스에서 쉽게 예를 들면, EC2) 이다. 영어로는 이렇게 표현을 하는 것을 봤다. only single session object will be there. 한국 말로는 껌딱지? 한 서버 인스턴스에만 붙어있는 세션이라고 생각하면 될 것 같다. 머가 문제지? 문제는 다중 서버 구성 시에 발생한다. sticky session 을 이용하면 AWS Loadbalancer의 경우 traffic 에 따라서 인스턴스에 http request를 분산하..

리틀 포레스트 (Little Forest), 더 일찍 나왔으면 얼마나 좋았을까라는 생각이 드는 영화.

오랜만의 영화 포스팅. 3.1 휴일을 맞이하여 '리틀 포레스트' 라는 영화를 봤다. '리틀 포레스트' 작은 숲이라는 제목부터 편안하게 다가왔고, SNS에서도 추천하는 글이 많아 선택하게 됐다. 최근 3년 이내에 본 영화 중 가장 좋았던 영화가 되었다. 나는 개인적으로 좋은 영화를 판단하는 기준은 평소에 못하던 생각을 갖게 해주는 영화 그리고 이해하지 못했었던 것들에 대해 이해를 할 수 있도록 도와주는 영화를 좋아하는 편이다. 리틀 포레스트는 이 두 가지 모두 나를 충족시킨 영화인 것 같다. 먼저, 나에게 농촌에서의 생활이 매력적인 요소들을 정말 잘 설명해주었다. 개발자의 관점에서 보면 리틀 포레스트의 여자 주인공은 풀스택 요리사이다. 직접 씨를 뿌리고, 농사를 지어 만들고 요리까지 해서 정말 멋진 요리들..

일상/영화 2018.03.02

Pandas에서 시간, 날짜 데이터 변환하기 (총 정리)

pandas에서 데이터를 다루다보면 시간 데이터를 자주 변환하고 다루게 됩니다. 데이터를 여러 resolution으로 분석해야 하기 때문입니다. 즉, 연도/월/일/시간/요일등 별로 데이터를 분석합니다. 항상 필요할 때 마다 구글에서 변환하는 방법을 찾는게 귀찮아서 한 번에 정리하고, cheetsheet로 활용해보려고 합니다. 이번 Posting에서 변환해보려고 하는 경우는 아래와 같습니다. 1) unix time -> datetime 으로 변환 2) datetime -> 년/월/일 만 추출하고 3) datetime -> 요일로 변환 4) datetime -> unix time - Pandas 에서 Series의 날짜 데이터를 다루는 방법 정리 Unix time - > date time pandas.to_..

캐글 타이타닉 예제를 통해 알아보는 데이터 분석 및 활용 flow

캐글을 통해 입문하는 사람들은 보통 타이타닉의 예제를 통해 입문하는 경우가 많습니다. 최근에 몇 가지 강의에서도 타이타닉 예제를 사용하고 있는 것으로 알고 있습니다. 타이타닉 예제를 통해서 데이터 사이언티스트(Data scientist) 들이 어떤 일을 하는지 데이터 분석에서 어떤 일을 하는지 조금 이해할 수 있게 됐습니다. 간단하게 flow를 정리해봤습니다. 1. 정확하게 문제를 정의해야 합니다. 어떤 데이터로 어떤 문제를 해결하고 싶은지 정의 해야 합니다. 타이타닉 문제를 예로 들자면, 타이타닉에 탑승했던 승객들의 정보를 통해 미래에 어떤 배를 타는 승객들이 배가 침몰했을 때 죽을지 죽지 않을지 예측합니다. 2. 데이터를 processing하여 정리해서 모으는 과정이 필요합니다. 데이터를 분석 할 수..

AWS Lambda 파이썬 라이브러리 패키징 ( Python library packaging)

AWS Lambda는 기본적으로 파이썬의 기본 모듈만 지원하므로 추가적으로 라이브러리들을 사용하기 위해서는 패키징 후 업로드하여 사용하여야 합니다. 배포 패키지를 생성하는 방법. 패키지의 root directory를 생성.Root 디렉토리에 필요한 라이브러리들을 설치. pip install requests -t path/root directory -t 옵션으로 원하는 디렉토리에 설치할 수 있습니다. 3. 그런 다음 zip -r sample.zip path/root directory + 최근에 Lambda에서 패키징해서 올린 파일도 인라인 수정이 가능하도록 기능이 추가됐습니다. 한 번 올린 이후에 간단한 수정은 Lambda inline으로 수정할 수 있습니다. 감사합니다.

파이썬 버블 정렬 Bubble sort using python

오늘부터 기본 리스트의 정렬 알고리즘들에 대하여 정리해보도록 하겠습니다. Python 을 이용하여 구현 하도록 하겠습니다. 가장 먼저, 버블 정렬 입니다. 버블 정렬은 시간 복잡도 O(N^2) 공간 복잡도 O(1) 으로 성능이 떨어지는 알고리즘입니다. 옆 인덱스의 수들과 비교해서 버블 정렬 이라고 합니다. N - 1 번 첫 인덱스 부터 끝에서 두 번째 인덱스의 수까지 옆에 인덱스의 값과 비교하면서 정렬해 나가면됩니다. 코드입니다. 감사합니다.

[파이썬 상대경로 import 에러] ImportError: attempted relative import with no known parent package

프로그래밍을 시작한 지 얼마 되지 않다보니 간단한 에러로 보이는데 기본적인 개념이 부족해서 ImportError: attempted relative import with no known parent package 에러가 발생해서 많은 시간을 소모해서 해결과정을 기록하게 됐습니다. 구글링을 열심히 했지만, stackoverflow 내용이 잘 이해가 되지 않았습니다. 왜 이렇게 해결이 안 되는 건지 도저히 이해가 가지 않아서 하루가 지나고 천천히 정리하다보니 조금 씩 정리가 되었습니다. 대부분의 자료들이 영어로 되어 있다보니 이해가 늦어서 제가 보았던 해결책들을 한글로 번역해서 자료를 만들게 됐습니다. ImportError: attempted relative import with no known parent..

네이버 파파고 크롤링해서 3개 국어 번역하기

안녕하세요. 요즘 많은 분들이 파이썬을 통하여 크롤링을 하고 있습니다. 크롤링 공부를 할 때 관심있었던 분야나 기사 서비스 등을 크롤링 하면 더 재밌게! 공부 할 수 있을 것 같아서 하루에 하나씩 크롤링 , 1일 1크롤링을 해보고 있습니다. 크롤링 했던 내용 중 재밌었던 내용들을 모아 소개하려고 합니다. 먼저, 크롤링이란? 크롤링 혹은 스크래핑이라고도 하며 웹 페이지를 가져와서 원하는 데이터를 추출해 내는 행위입니다. 혹시? 페이스북 창업 스토리인 소셜 네트워크를 시청하셨나요? 영화 속에서 주커버그가 여학생들의 사진을 인터넷에 모으는 장면이 나오는데 이것이 바로 크롤링입니다. python은 크롤링 분야의 선도주자로(출처: 나무위키) requests와 beautifulsoup 라는 라이브러리를 이용해서 쉽..

반응형