코딩공부 169

인덱스 정렬하기

프로그래머스 실력 체크 level 1. 인덱스 정렬하기 문제 # 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. # 예를 들어 strings가 [sun, bed, car]이고 n이 1이면 각 단어의 인덱스 1의 문자 u, e, a로 strings를 정렬합니다. # 제한 조건 # strings는 길이 1 이상, 50이하인 배열입니다. # strings의 원소는 소문자 알파벳으로 이루어져 있습니다. # strings의 원소는 길이 1 이상, 100이하인 문자열입니다. # 모든 strings의 원소의 길이는 n보다 큽니다. # 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. #..

가운데 글자 반환하기

프로그래머스 실력 체크 level 1. 가운데 글자 반환하기 문제 # 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. # 단어의 길이가 짝수라면 가운데 두 글자를 반환하면 됩니다. # s는 길이가 1 이상, 100 이하인 스트링입니다. # input ouput # abcde c # qwer we 나의 풀이 s = input() # input으로 문자열을 입력 받는다. if len(s) % 2: # 만약 s의 글자 수가 2로 나누었을때 0 이라면 print(s[len(s)//2]) # 문자열을 반으로 나누어 반환. else: print(s[(len(s)//2 -1) : len(s)//2+1]) # 짝수라면 가운데 2글자를 반환한다. 느낀점 문자열 인덱스의 슬라이싱을 다시 한번 상..

python selenium을 이용한 크롤링

왜 ? Selenium을 사용하는가 github에서 그날 커밋한 data-count가 0일 경우 알람을 보내주는 기능을 개발하는 중 일반적으로 requests를 사용해 데이터의 짝이 안맞는 현상을 발견 원인과 해결 방법 js 렌더링을 통해 데이터를 가져올 경우 request에 값이 안담겨 있다는 정보를 확인 후 Selenium을 통해 chrome을 직접 열어 데이터를 가져오면 되지 않을까? 라는 생각에 Selenium을 사용하게 되었습니다. 셀레니움 및 웹드라이버 설치 pip install selenium pip를 이용해 selenium을 설치하여 줍니다. (저는 이미 설치하였습니다.) 이제 해당 사이트 sites.google.com/a/chromium.org/chromedriver/downloads에서..

python schedule 라이브러리 사용하기

Schedule란? Schedule란 특정한 작업, 함수 수행을 주기적으로 실행하기 위해 사용하는 함수입니다. 예를들어 월,화,수,목,금 오전 7시에 알람을 울리게 설정한다면 평일 오전 7시에는 알람이 울리겠죠? 이것이 스케줄려입니다. 해당 글은 lemontia.tistory.com/508 의 lemontia님 글을 참고하여 작성하였습니다. python에서의 Schedule 사용 pip install schedule pip를 이용해 schedule을 설치하여 줍니다. schedule를 작성할 파일을 만들어줍니다. 만들며 주의사항 ==> integer-ji.tistory.com/318 schedule_test.py 파일 생성 from schedule import * import schedule import..

python으로 크롤링(crawling) 하기

python으로 크롤링(crawling) 하기 크롤링이란 HTML에서 원하는 정보를 원하는 형식으로 가공하여 가져오는 것을 말합니다. python으로 크롤링을 하는 이유는 python의 라이브러리를 통하여 쉽고 간단하게 데이터를 가져올 수 있기 때문에 선택하였습니다. 하지만 news.bizwatch.co.kr/article/mobile/2017/09/27/0023 해당 기사를 확인해 보면 크롤링은 불법이라고 판단된다고 합니다. 해당 게시글은 학습 목적으로 사용했으며 상업적 이용은 법적 처벌을 받을수 있습니다. 1. py파일 준비 vscode를 사용하여 적당한 폴더에 touch 명령어를 통해 crawling.py 파일을 생성하여 줍니다. 2. 크롤링을 위한 pip 설치 # pip install bs4 # ..

Aws ec2를 이용해 Django 서버 배포하기 - static 파일 설정

Aws ec2를 이용해 Django 서버 배포하기에 앞서 네로의 다락방님의 글을 보며 진행하였습니다. 네로의 다락방님이 간결하고 알기 쉽게 설명해 주셔서 무사히 배포할 수 있었습니다. 감사합니다. 해당 글은 저의 프로젝트 배포를 진행하며 생긴 문제점과 해결방안 등 다시 정리해가며 글을 새롭게 작성됩니다. 진행하는 OS는 mac 환경입니다. window 환경이라면 mobaxterm 사용을 추천드립니다. (따로 가이드 작성 예정) 리눅스 명령어를 따로 설명하지 않습니다. COVID-19-REPORT 프로젝트를 실제 사용해 보기 위하여 배포를 진행합니다. 현재 글은 배포 방법만 정리하였으며 설명을 추가중에 있습니다. static 파일 설정하기 server { listen 80; server_name *.com..

코딩공부/Server 2020.09.11

Aws ec2를 이용해 Django 서버 배포하기 - nginx와 uwsgi 연결

Aws ec2를 이용해 Django 서버 배포하기에 앞서 네로의 다락방님의 글을 보며 진행하였습니다. 네로의 다락방님이 간결하고 알기 쉽게 설명해 주셔서 무사히 배포할 수 있었습니다. 감사합니다. 해당 글은 저의 프로젝트 배포를 진행하며 생긴 문제점과 해결방안 등 다시 정리해가며 글을 새롭게 작성됩니다. 진행하는 OS는 mac 환경입니다. window 환경이라면 mobaxterm 사용을 추천드립니다. (따로 가이드 작성 예정) 리눅스 명령어를 따로 설명하지 않습니다. COVID-19-REPORT 프로젝트를 실제 사용해 보기 위하여 배포를 진행합니다. 현재 글은 배포 방법만 정리하였으며 설명을 추가중에 있습니다. nginx 설치 및 설정 sudo apt-get install nginx nignx를 사용하기..

코딩공부/Server 2020.09.10

Aws ec2를 이용해 Django 서버 배포하기 - ec2 계정 만들기

Aws ec2를 이용해 Django 서버 배포하기에 앞서 네로의 다락방님의 글을 보며 진행하였습니다. 네로의 다락방님이 간결하고 알기 쉽게 설명해 주셔서 무사히 배포할 수 있었습니다. 감사합니다. 해당 글은 저의 프로젝트 배포를 진행하며 생긴 문제점과 해결방안 등 다시 정리해가며 글을 새롭게 작성됩니다. 진행하는 OS는 mac 환경입니다. window 환경이라면 mobaxterm 사용을 추천드립니다. (따로 가이드 작성 예정) 리눅스 명령어를 따로 설명하지 않습니다. COVID-19-REPORT 프로젝트를 실제 사용해 보기 위하여 배포를 진행합니다. 현재 글은 배포 방법만 정리하였으며 설명을 추가중에 있습니다. 배포에 사용할 계정 만들기 sudo adduser "사용자 이름" Room Numer에는 1을..

코딩공부/Server 2020.09.08

Aws ec2를 이용해 Django 서버 배포하기 - uWSGI 연결

Aws ec2를 이용해 Django 서버 배포하기에 앞서 네로의 다락방님의 글을 보며 진행하였습니다. 네로의 다락방님이 간결하고 알기 쉽게 설명해 주셔서 무사히 배포할 수 있었습니다. 감사합니다. 해당 글은 저의 프로젝트 배포를 진행하며 생긴 문제점과 해결방안 등 다시 정리해가며 글을 새롭게 작성됩니다. 진행하는 OS는 mac 환경입니다. window 환경이라면 mobaxterm 사용을 추천드립니다. (따로 가이드 작성 예정) 리눅스 명령어를 따로 설명하지 않습니다. COVID-19-REPORT 프로젝트를 실제 사용해 보기 위하여 배포를 진행합니다. 현재 글은 배포 방법만 정리하였으며 설명을 추가중에 있습니다. uwsgi 설치 pip3 install uwsgi 홈으로 이동해 uwsgi를 설치합니다. uw..

코딩공부/Server 2020.09.08