etc 썸네일형 리스트형 웹페이지가 어떤언어로 구성되어있는지 분석해보기 @마크다운 나는 웹페이지가 어떤언어로 구성되어있는지 찾아보는걸 상당히 좋아한다. 궁금한 웹페이지가 생기면 가장먼저 입력해보는것이 domain path에 admin,robots.txt,sw.js를 가장먼저 입력해보는것이 습관이 되었다. 나오는 데이터들을 통하여 가장 기초적인 분석을 시작해본다. # 에러가 나오면커스텀된 에러인지 백엔드에서 디폴트 에러페이지로 설정되어있는것인지 확인한다.디폴트 에러페이지로 의심된다면 에러메시지로 나오는 문장을 구글에다 입력하면 유사한 이미지들을 확인할 수 있는데,그 이미지를 확인하면 어떤 언어로 만들어졌는지 알 수 있다. # 개발자도구 sources일단 웹은 클라이언트에서 소스를 받아서 실행하는 것이기에 파일을 숨긴다는것은 불가능하다.다만 난독화가 되어있거나 성능향상을위해 공.. 더보기 한강수온 크롤링 (selenium,phantomjs,beautifulsoup) @마크다운# python selenium,beautifulsoup4를 사용을 기준으로 한 포스팅입니다. 한강수온을 체크하기 위해선 공공API가 있는지 부터 체크를 해야한다.API가 있다면 작업을 사실 할게 없기 때문# 유감스럽게도 한강수온은 API를 제공해주지 않는것 같았다( 있다면 알려주세요)그래서 [실시간수질정보시스템](http://www.koreawqi.go.kr/index_web.jsp)을 실시간으로 크롤링하기로 했다.# [실시간수질정보시스템](http://www.koreawqi.go.kr/index_web.jsp)에 들어가보면 수계별 실시간 수질자료를 볼 수 있는데여기서 구리측정소가 한강물온도가 되겠다.# 간단하다.이 사이트를 분석하고 저 수온만 빼내면 된다.개발자 도구가 아닌 마우스 우클릭 -.. 더보기 스레드를 사용한 이메일 비동기 전송(django email) @마크다운 이메일을 발송하기 위해 기본적으로 세팅해야할 것들이 있다.본 글에서는 gmail을 기준으로 설명함 SMTP설정을 위해 사용하려는 gmail계정에 다음과 같은 설정을 먼저 해주자# 1.[IMAP설정](https://support.google.com/mail/answer/7126229?hl=ko&rd=3&visit_id=1-636281811566888160-3239280507#ts=1665018)# 2.[보안 수준이 낮은 앱 허용](https://support.google.com/accounts/answer/6010255)# 3.[캡챠 잠금해제](https://accounts.google.com/displayunlockcaptcha) 그 후 django settings.py에서 다음과 같이 설정을.. 더보기 elastic beanstalk (API 서버token 인증이 안될때) @마크다운 django로 API를 만들고 API서버를 만들었는데 permission이 먹히지 않는 경우가 발생했다.# 로컬에서 다 확인하고 올렸는데 왜 안되나 한참을 고민했는데 도저히 확인할 방법이 없어 온갖 삽질을 다했다.서버에서 나는 에러는 확실한데 확인할 방법이 마땅치 않아서 한참 절망에 빠져있을때얼떨결에 나와 비슷한 경우의 글들을 보았다.# [실마리1](https://stackoverflow.com/questions/14877249/django-rest-framework-authenticate-header)[실마리2](https://stackoverflow.com/questions/9780966/where-do-i-put-wsgipassauthorization-on) # 서버에서 Authoriza.. 더보기 elastic beanstalk (geo django 사용시 에러) @마크다운geodjango를 사용하던 도중 온갖에러가 나타 났는데 그중 하나가 gdal이 설치안되는 문제 였다.# [https://unix.stackexchange.com/questions/372700/gdal-install-gdal-on-ami/392911](해결방법)# eb ssh로 서버에 접근하여```sudo yum-config-manager --enable epelsudo yum install gdal```# 다른 해결책 [https://bl.ocks.org/mojodna/2f596ca2fca48f08438e](해결방법2)# 위 방법은 진행하던중```make -j4```구문에서 무한루프에 빠지는 이상한 점이 발견 되어서 검증까지는 못했다. 더보기 임시저장저장 brew install mysqlbrew link --overwrite --dry-run mysqlbrew link mysql pip install MySQL-python import pymysql pymysql.install_as_MySQLdb() DATABASES = { 'default': { 'ENGINE': 'django.contrib.gis.db.backends.mysql', 'NAME': 'localdb', 'USER': 'mysql_local', 'PASSWORD': 'ghdehdgus', "HOST": '', 'PORT': '', }, } create database localdb;create user mysql_local identified by 'ghdehdgus';grant all o.. 더보기 다른사람의 코드를 다른서버로 옮기기(elastic beanstalk,requirements.txt is invalid) @마크다운 GCP에서 동작하고 있는 서버의 코드를 AWS로 옮겨달라는 부탁을 받았다. 한번도 해보지 않았지만 코드자체는 동작하는 코드이고 이것을 AWS에 올릴 수 있게 약간의 수정만 거친다면 금방 할 수 있을거라 생각했다. 그리고 기왕 옮겨보는거 docker를 쓰지않고 elastic beanstalk만 사용하고 올려보기로 했다. 하지만 기존의 코드는 너무나도 답답하게 생겼다.# 개발환경의 분기가 되어있지 않았고 코드의 모양새가 순수함수는 커녕 def안에서 모든걸 해결하고 있었다. def안에 if문이 열개가랑 있는 함수도 있었다. 답답함을 뒤로하고 일단 서버를 옮긴다는 목표하에 간단하게 수정 작업을 거쳤다. 로컬환경과 서비스환경의 db를 나누고 requirements파일들을 다듬기 시작했다. S3와 RDS.. 더보기 17-09-14 장고에서 다중유저모델 쓰는법 (django multi user model) @마크다운 **서버에서 유저모델이 두개가 있으면 좋겠다** 라고 생각해서 AbstractBaseUser로 두개의 유저모델을 만들어 따로 관리해야지 하고나 자신의 발전에 뿌듯함을 느끼고 신나게 코딩을 했다. 다 작성하고 런 시키는순간 에러가 일어나면서 django가 경기를 일으키기 시작했다.. 당황스러웠지만 하나씩 수정해가면서 노동으로 원인을 찾았더니 현재의 서버에는 AUTH_USER_MODEL로 모델을 지정해 주고 있는데 지정된 모델과 사용하고 있는 유저모델이 달라서 에러가 나는것이었다. 어떻게하면 AUTH_USER_MODEL을 나눠서 쓸 수 있을까 스택오버플로우에 한참 찾았더니 검색어```django multi user model``` [검색결과](https://stackoverflow.com/ques.. 더보기 django 예약기능 @마크다운 def validate(self, data, **kwargs): start_lesson_date = data['start_lesson_date'] end_lesson_date = data['end_lesson_date'] tutor = get_object_or_404(Tutor, pk=data['tutor'].pk) customer = get_object_or_404(SnowPeopleUser, pk=data['customer'].pk) print(tutor, customer) schedule_of_lesson = (end_lesson_date + timedelta(hours=1)) - start_lesson_date reservated_list = [start_lesson_date + tim.. 더보기 AWS Route53 설정하기 AWS 서버를 사용중이고 HTTPS를 붙이고 인증서 또한 AWS에서 산다는 기준하에 작성한 글입니다. 공식문서 느리더라도 무료로 사용하고싶다면? [여기] Route 53 시작 -> Hosted zones - > create hosted zone Domain Name : 현재 소유중인 도메인의 루트 도메인을 적는다. (ex.hong3is.me) comment : 알아서 구분할 수 있도록 적어주세요 type : public, private가 있다.private는 VPC끼리만 라우팅이 됩니다.이거로 하면 외부에서 접근이 안되니까 public으로 해주세요. 다하셨다면 create 생성하셨다면 네임서버 설정부분이 나올텐데 domain을 구매했던 사이트 ex) 가비아.후이즈 등등 네임서버를 바꿔주세요.(사이트별로 .. 더보기 이전 1 2 다음