디지털 노마드/ 자연인/ IT개발

전체 글 114

[몽골 고비사막] 구글포토와 EXIF

몽골 고비사막 투어를 갔을때 찍은 사진입니다. 구글 포토에서 사진을 관리하면 너무 좋습니다. 얼마전 용량 무제한 정책이 사라져서, '유료라도 써야하나..' 아님 '구글 계정을 새로 하나 파나...' 고민하고 있지만, 역시 계속 사용하는 마음은 변함이 없습니다. 몽골여행 사진이나 볼까'하여 구글 포토에서 '몽골'이라고 치면 아래처럼 뜹니다. 따로 태깅이나 앨범 제작 해 줄 필요가 없습니다. 당연한건데.. (예전 프로그램들은 사용자들에게 요구하는 것이 많아서 잘 안쓰게 되었지요.) 사진정보의 메타데이터인 EXIF에 GPS가 결합되니 이렇게 편한 세상이 되었습니다. 해당 사진에서 정보버튼(i)를 누르면 상세 메타데이터를 볼 수 있는데, 여기서 찍었네요. 심지어 고비사막 투어할 때는 인터넷도 안되서 여기가 어딘..

여행사진 2021.07.07

[django] ImportError: attempted relative import beyond top-level package 에러 해결 파이썬

장고는 앱 기반으로 프로그램 개발이 이뤄집니다. 그래서 A라은 앱에서 개발하다가 B라는 앱의 함수를 사용하고 싶을 때가 있습니다. 그래서 자연스럽게 상대주소로 import를 했더니 (점이 세개!!) 에러가 뜹니다. ImportError: attempted relative import beyond top-level package 상대주소는 런타임시에 워킹디렉토리(디버깅 설정)에 따라서 다를수 있습니다. 그래서 패키지 이름을 넣어서 선언하면 된다고 합니다. 이렇게 쉬운 것을... 몰랐습니다. 다만, 패키지가 되려면 setting.py에서 INSTALLED_APPS에서 추가해줘야 합니다. 도움이 되셨길 바랍니다.

개발자 2021.07.06

[django] django.db.utils.OperationalError: (1366, "Incorrect string... AWS에서 해결하기

테스트 서버에서 에러가 뜨더니 본섭(AWS)에서도 똑같이 에러가 났습니다. DB 의존적인 문제, 이모지가 문제였습니다. AWS > RDS > 파라메터그룹 수정으로 가서 'char'와 'coll'에 각각 utf8mb4 과 utf8mb4_unicode_ci 를 넣어 주었습니다. 참고 했던 링크 https://medium.com/oldbeedev/mysql-utf8mb4-character-set-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0-da7624958624 그런데 안됩니다!!! 여기저기 더 찾아보니 장고 셋팅에서 charset을 설정해주라고 합니다. DATABASES = { 'default' : { 'ENGINE': 'django.db.backends.mysql', .... 'OPT..

개발자 2021.07.02

[django] django.db.utils.OperationalError: (1366, "Incorrect string value: 에러 해결하기

django에서 신규생성한 테이블에 크롤링한 데이터를 입력하려 하자 에러가 났다 django.db.utils.OperationalError: (1366, "Incorrect string value: 인터넷으로 찾아보니 데이터베이스가 4바이트 문자열을 지원하지 않아서 그렇다는 말도 있어, 해당 테이블 과 컬럼의 캐릭터셋을 UTF8 4바이트 지원하도록 alter해주는 것 ALTER TABLE CHANGE TEXT CHARACTER SET utf8mb4 COLLATE UTF8MB4_UNICODE_CI; ALTER TABLE CONVERT TO CHARACTER SET utf8mb4 COLLATE UTF8MB4_UNICODE_CI; 요즘 이모지(윈도우 + '.' 입력)라고 젊은 친구들이 많이 쓴다는데, 희한하게..

개발자 2021.07.02

[구글 AD센스] 승인거절 2차

아 승인거절 메일이 또 왔습니다. 지난번 광고위치 선정 문제가 아니었나 봅니다. (또는, 여러가지 거절 이유 중에 한개 해소되었지만 그래도 정책위반 일수도 있음) 좀더 알아보는 중에 더 기달려보라는 내용도 있습니다. 그래서 이번에는 바로 위반사항 수정했다고 회신하지 않고 기다려보면서 컨텐츠에 대한 업그레이드를 해보려고 합니다. 구글AD센스에 대하여 알아보던 중 좋은 사이트를 발견했습니다. AD센스 포럼 : https://adsenseforum.co.kr/ 초보자를 위한 내용중에 컨텐츠 관련한 가이드를 정리한 문서를 보았습니다. https://adsenseforum.co.kr/bbs/board.php?bo_table=adsense_guide&wr_id=217 애드센스 이용 자격조건 & 사이트 최적화 가이드..

개발자 2021.06.30

[구글 AD센스] AD광고 위치 설정, 레이아웃 CSS,HTML 테크닉

이전 포스트에서 AD광고 위치를 설정하고 재승인 심사를 한적이 있습니다. 이때 사용한 레이아웃 CSS, HTML 테크닉을 공유합니다. AD광고가 들어가는 위치는 4방으로 했습니다. 배치를 위해서 초기 CSS는 아래와 같이 설정합니다. #parent{ width: 100% solid rgb(255, 255, 255); margin: 0px auto; display: flex; } #first { border: 1px solid red; width:300px; box-sizing: border-box; } #third{ border: 1px solid blue; width:300px; box-sizing: border-box; } #parent-up { border: 1px solid rgb(238, 255..

개발자 2021.06.29

[구글 AD센스] 승인거절

최근 제작하고 있는 사이트에 구글AD센스를 연동해보려고 했습니다. 신청하고 4일정도 지나고 첫 메일이 왔습니다. google.com/adsense 에 방문하니 모든 메뉴가 다 비활성화 되어 있고 위반사항을 수정하라고 써있었습니다. 검색해보니 오번역이 많다는 말도 있고, 다양한 이유가 있다고 합니다. 어떤 블로거는 너무 고민하지 말고 빨리 빨리 피드백하는게 유리하다고 합니다.(심지어 수정도 하지 않고 재 신청했더니 되었다는 말도 있더군요.) 빠른 고민 및 판단으로 위반사항 수정 확인신청했습니다. 전 AD광고 위치를 만들어 주었습니다. 그 전에는 빽빽하니 없었습니다. (뭐 안되면 다시 신청하죠 ^^;) 저에게 인사이트를 준 링크입니다. https://ing0joo.tistory.com/57?category=..

개발자 2021.06.29

[API][티스토리 API] API 파일첨부, 프로그래밍 없이!!

본 블로그는 API로 자동 생성을 테스트 했던 블로그입니다. API로 Tistory블로그 읽기와 쓰기를 자동화 했습니다.(자세한 내용은 향후 포스팅 할 예정입니다.) ================================================== 티스토리에서, 외부 이미지 파일 링크를 img태그 src입력 해주면 엑스박스가 뜹니다. 자동으로 API 글쓰기 하더라도 이미지를 사용하지 못하면 사용상에 제약이 생깁니다. 그래서, POSTMAN을 활용해서 파일 첨부도 해보겠습니다. post이고 multipart/form-data입니다. POSTMAN으로 가서 기본적인 파라메터를 설정해줍니다. 그리고, multipart/form-data를 설정합니다. Body탭을 누르고, 파라메터 파일드롭다운 메뉴에서..

트랜드 2021.06.28

[티스토리 API] API 파일첨부, 프로그래밍 없이!!

티스토리에서, 외부 이미지 파일 링크를 img태그 src입력 해주면 엑스박스가 뜹니다. 자동으로 API 글쓰기 하더라도 이미지를 사용하지 못하면 사용상에 제약이 생깁니다. 그래서, POSTMAN을 활용해서 파일 첨부도 해보겠습니다. post이고 multipart/form-data입니다. POSTMAN으로 가서 기본적인 파라메터를 설정해줍니다. 그리고, multipart/form-data를 설정합니다. Body탭을 누르고, 파라메터 파일드롭다운 메뉴에서 파일을 선택합니다. Value에서 파일오픈다이얼로그창을 띄워 파일을 선택합니다. 그리고 SEND하면, 하단 status가 200OK로 바뀌고 XML형식으로 URL태그에 첨부한 파일의 접근경로를 리턴해주게 됩니다. 이 주소를 복사해서 이전 포스트인 API로 ..

개발자 2021.06.28