Log for everything - Day

개인 도메인으로 이메일 설정하기

|

기존에는 네이버 웍스를 이용해 내 도메인으로 된 메일을 이용했었다.
한동안 개인 도메인으로 된 메일 주소를 사용하지 않고 있다 갱신하려다보니,
네이버 웍스가 2016년 말쯤에 유료로 전환되었다.
굳이 유료로 쓰고 싶지는 않고 해서 도메인에서 지원하는 무료 웹메일 서비스를 신청한 후,
SMTP/POP3 설정을 통해 Gmail에 연동하였다.

설정법

지메일 환경설정 진입

지메일설정

가** 서비스의 무료 웹메일을 기준 설정

계정 및 가져오기 탭 선택

메일 가져오기 (POP3)

  1. 다른 계정에서 메일 확인하기: 항목의 메일 계정 추가 선택
  2. 이메일 주소 입력
  3. 다른 계정에서 이메일 가져오기(POP3) 선택
  4. POP3 연결 설정 POP3설정

메일 보내기 (SMTP)

  1. 다른 주소에서 메일 보내기: 항목의 메일 계정 추가 선택
  2. 이메일 주소 입력
  3. SMTP 설정 SMTP설정

무료 계정에게는 메일 보낼때 SSL 암호화를 지원하지 않는다고 한다.

사람들이 원하는것

|

한때는 사람들이 원하는 것이 무엇인지 안다고 생각했다.
철없던 시절의 객기였는지 오만함에서 비롯된 생각인지는 모르겠다.
그 탓에 오랜 시간의 시행착오를 겪었고 그 덕에 많이 성장했지만,
무엇을 사람들이 원하는가에 대한 정답은 더욱 멀어진 듯한 생각이 든다.

때로는 정말 별것 아닌것에도 감탄하고, 정말 오랜 시간과 공을 들인 것들에는 심드렁하고,
인간도 하나의 동물일 뿐이라지만, 개인의 다양성은 내가 상상하는 범위를 언제나 벗어나곤 한다.

당분간은 내 생각을 버리고, 사람들이 직접 원한다고 말하는 것들을 들어볼 생각이다.
물론 개인 프로젝트도 내가 하고싶은 것 말고, 사람들이 말하는 것 위주로 제작해 봐야겠지.

Django Admin 테마 변경하기

|

개요

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 참조

Volley를 이용해 간단한 Android Rest API Client 만들기

|

서론

지난번에 마무리했던 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 바로가기

Google Tag analysis 사용하기

|

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를 선택하면 전체 레포트를 출력한다. 리포트 상세1 리포트 상세2

문제점 해결하기

문제가 있는 태그가 있다면 태그가 붉은색으로 표시되는데 해당 태그를 선택하면 관련 오류 메시지가 출력된다.