30 Jun 2017
|
E-mail
Domain
Mailgun
기존에는 네이버 웍스를 이용해 내 도메인으로 된 메일을 이용했었다.
한동안 개인 도메인으로 된 메일 주소를 사용하지 않고 있다 갱신하려다보니,
네이버 웍스가 2016년 말쯤에 유료로 전환되었다.
굳이 유료로 쓰고 싶지는 않고 해서 도메인에서 지원하는 무료 웹메일 서비스를 신청한 후,
SMTP/POP3 설정을 통해 Gmail에 연동하였다.
설정법
지메일 환경설정 진입
가** 서비스의 무료 웹메일을 기준 설정
계정 및 가져오기 탭 선택
메일 가져오기 (POP3)
- 다른 계정에서 메일 확인하기: 항목의 메일 계정 추가 선택
- 이메일 주소 입력
- 다른 계정에서 이메일 가져오기(POP3) 선택
- POP3 연결 설정
메일 보내기 (SMTP)
- 다른 주소에서 메일 보내기: 항목의 메일 계정 추가 선택
- 이메일 주소 입력
- SMTP 설정
무료 계정에게는 메일 보낼때 SSL 암호화를 지원하지 않는다고 한다.
29 Jun 2017
|
Thinking
한때는 사람들이 원하는 것이 무엇인지 안다고 생각했다.
철없던 시절의 객기였는지 오만함에서 비롯된 생각인지는 모르겠다.
그 탓에 오랜 시간의 시행착오를 겪었고 그 덕에 많이 성장했지만,
무엇을 사람들이 원하는가에 대한 정답은 더욱 멀어진 듯한 생각이 든다.
때로는 정말 별것 아닌것에도 감탄하고, 정말 오랜 시간과 공을 들인 것들에는 심드렁하고,
인간도 하나의 동물일 뿐이라지만, 개인의 다양성은 내가 상상하는 범위를 언제나 벗어나곤 한다.
당분간은 내 생각을 버리고, 사람들이 직접 원한다고 말하는 것들을 들어볼 생각이다.
물론 개인 프로젝트도 내가 하고싶은 것 말고, 사람들이 말하는 것 위주로 제작해 봐야겠지.
28 Jun 2017
|
Django
Python
Admin
Theme
Material Design
개요
Django의 기본 Admin은 강력한 기능이지만 Look이 그다지 아름답지 않다.
직접 Admin을 커스터마이즈 하는 것은 상당히 손이 많이 가므로 djangopackages.org에 올라와 있는
패키지를 이용해 간단히 수정해 보았다.
패키지 선택
가장 널리 쓰이는 DJANGO-GRAPPELLI
부터, DJANGO-SUIT
등등 여러 패키지가 있지만,
Material Design의 팬(?)으로써 DJANGO-MATERIAL
을 이용해 보았다.
DJANGO-MATERIAL
은 전에 Django를 이용한 스케쥴러 제작에서도 이용했었던 Materialize를 기반으로 하므로
사용도 간단하리라 생각했다.
사용법
django-material 설치
pip install django-material
INSTALLED_APPS 추가
INSTALLED_APPS = (
'material',
'material.admin',
...
)
django.contrib.admin
앞에 두 줄이 추가되어야 한다.
적용결과
간단한 커스터마이즈 (사이드바 아이콘)
apps.py
의 AppConfig class에 icon = '<i class="material-icons">subject</i>'
속성 추가
아이콘 주소는 https://material.io/icons/를 따른다.
간단한 커스터마이즈 (카드 내 아이콘)
admin.py
의 admin.ModelAdmin class에 icon
속성 추가 (위와 동일)
커스터마이즈 후 결과
추가 커스터마이즈
라이브러리 Doc 참조
27 Jun 2017
|
Django
Python
Web service
REST API
Android
Volley
Java
서론
지난번에 마무리했던 Project인 Django를 이용한 건물주 평판 조회 서비스 제작 (1) - 기획에서
추가 목표로 안드로이드 App을 연동하기로 했으므로 간단하게나마 API Client를 작성한다.
API overview
클라이언트에 사용되는 API는
Django에 Rest API 추가하기
Django에 Rest API 추가하기 (2) - API에 인증 추가
위의 포스팅들을 통해 제작한 간단한 API이다.
http://landlord-reputation.herokuapp.com/reputation/api/경도+위도
형태로 질의 시,
우리동네집주인에 추가된 평판 정보를 전송하는 API이다.
Android Application Layout
EditText 2개를 통해 각각 위/경도를 전달받고 TextView를 통해 Response를 출력한다.
간단하므로 설명은 생략.
Volley 추가
build.gradle (Module:app)
파일에 dependency를 추가한다.
compile 'com.android.volley:volley:1.0.0'
AndroidManifest.xml 권한 설정
인터넷 엑서스가 필요하므로 인터넷 권한도 설정한다.
<uses-permission android:name="android.permission.INTERNET"/>
Volley 사용
JSONObject Request를 이용해서 간단히 구현했다.
Volley의 자세한 사용법은 예전 블로그에 써놓은 글을 참조.
API Client 실행 결과
Github 링크
SimpleAndroidRestAPIClient 바로가기
26 Jun 2017
|
Github
Blog
Tag analysis
Google Analytics
Tag analysis
Tag Anaylytics는 Google Analytics등 추적코드가 정상적으로 동작하는지 알게 해주는 툴이다.
Github blog의 사용자 추적을 위해 걸어넣은 Google Analytics 대쉬보드에 들어갈때마다
Tag analysis를 사용해 보라는 팝업이 계속해서 출력되어 사용해 보기로 했다.
사용법
크롬 애드온 설치
크롬에 Tag Assistant 애드온을 설치한다.
설치되면 애드온에 위와 같이 Assistant 아이콘이 출력된다.
현재 페이지에서 Tag analysis 사용
Enalble을 선택한 후 페이지를 리로드 한다.
여러 페이지에 걸쳐 Tag analysis 사용
Record를 선택한 후 여러 페이지를 걸쳐 이동한다.
이후 Recording을 중지하면 이동한 페이지들에 대한 레포트를 출력해준다.
Full analysis_report
View Full report를 선택하면 전체 레포트를 출력한다.
문제점 해결하기
문제가 있는 태그가 있다면 태그가 붉은색으로 표시되는데 해당 태그를 선택하면 관련 오류 메시지가 출력된다.