7년 가까이 다니던 직장에서 퇴사한 지 석 달이 되어간다. 주업은 바뀌었지만, 가끔씩 일을 도와주러 고객사에 나가는 투 잡 생활을 하고 있다.
그 와중에 뜻밖의 기회가 생겼는데, 이전의 업무와 관계가 깊은 외국계 회사에서 나를 필요로 한다는 것이다. 급여 수준이 높고, 일단 외국계 회사에 발을 들이면 비슷한 수준을 옮겨다니거나 해외 근무의 기회를 잡기가 쉬워지지 않을까하는 기대와, 업무상 외국인과 의사소통할 기회가 많아져서 뭔가 배울 수 있을 것이라는 기대가 있어 뿌리치기 어렵다. 한편으로는 IT 업종에 대한 권태감과, 고객과의 소통에서 오는 불편한 감정에 대한 기억이 투신을 망설이게 만든다. 과중한 업무에 매몰되어 버리지 않을까하는 것에 대한 두려움도 있다.
이력서를 보내서 관련이 있는 부서의 윗사람에게는 긍정적인 반응이 있었고, 그 아랫사람과 전화 인터뷰를 하게 될 것이라는 말을 들었다. 4월부터 일을 시작하는 것으로 이야기가 되더니, 5월이나 6월부터로 미루어진 상태이다. 원래 외국계 회사가 그런 것인지는 알 수 없으나, 지인의 채용이 오랫동안 질질 끌다가 성사된 것을 지켜보았기 때문에 그리 큰 기대를 갖지 않고 느긋하게 기다리고 있다. 다만, 이것 때문에 현재의 본업에 대해 적극적으로 일을 늘리지 못하게 되고, 거주지라든지 커리어에 대한 단기적인 계획은 확정하기 어려운 상태이다. 장기적으로는, 이번 건이 잘 되면 현재 하고 있는 일은 잠시 쉬거나 줄여서 병행하다가 어느 정도 결과(성공이든 실패든)가 보이고 저축을 약간 한 후에 현 상태로 되돌릴 생각이다.
작년에 집필하던 리눅스 책은 반년 가량 손을 놓고 있고, 파이썬 커뮤니티에도 참여하지 못하고 있다. 전업과 맞물려 내버려두고 있던 이런 일들도, 역시 또 한 번의 전업이 어떻게 되느냐에 영향을 받게 될 것 같다.
2015년 3월 23일 월요일
2015년 2월 27일 금요일
Graph API
페이스북의 그래프 API를 간단하게 사용해보았다.
페이스북에 이런 글이 보였다.
로케일이 English(US)로 선택되어 있다면 한국어로 변경해보자. 질의가 다음과 같이 변경되었을 것이다. 다시 submit해보자.
페이스북에서 한국어 이름을 설정하였다면 name 필드의 값이 한국어로 바뀐 것을 볼 수 있을 것이다.
왼쪽의 박스에는 질의에 관련된 필드들이 표시되며, Search for a field를 클릭하여 다른 필드를 추가할 수 있다.
위의 결과에서 currency 중 user_currency만 보고 싶다면, 다음과 같이 질의를 수정할 수 있다.
그 결과는 다음과 같다.
이번에는 나의 학력 및 전공을 조회해보자. Get Access Token 버튼을 클릭하고, 권한 선택 팝업의 User Data Permissions 중 user_education_history를 선택한 다음, Get Access Token 버튼을 클릭한다.
다음 그림과 비슷한 결과를 얻을 수 있을 것이다.
이제 페이스북 친구를 질의해보도록 하자. 접근 권한이 필요하므로 Get Access Token 버튼을 클릭하고, user_friends를 선택한다. 다음의 질의를 제출(submit)하면 친구들의 name과 id를 볼 수 있을 것이다. .
친구들의 학력(education)을 조회하기 위해서는 다음과 같이 할 수 있다.
내가 아닌 다른 사람의 정보를 알고 싶으면, 앞에서 살펴본 질의의 me 대신에 해당 사용자의 ID를 넣으면 된다.
페이스북에서 사용자를 식별하는 기본적인 방법은 숫자로 된 ID이다. 해당 사용자의 프로필 페이지 주소가 다음과 같은 형식으로 나타난다면 id 값을 복사한다.
https://www.facebook.com/profile.php?id=100001357580243
사용자에 따라서는 다음과 같이 영문자와 숫자로 이루어진 프로필 주소를 갖기도 한다.
https://www.facebook.com/sk8erchoi
이때에는 다음과 같이 주소의 www를 graph로 바꾸어서 열어보면 ID를 알아낼 수 있다.
https://graph.facebook.com/sk8erchoi
발단
페이스북에 이런 글이 보였다.
혹시 지인 중에 ㅇㅇ학과 졸업생이나 재학중인 사람 있는분?지인 중에 해당 학과를 전공했다는 말을 들은 사람은 없지만, 페이스북 친구 중에는 있을 지도 모르고, 페이스북에 출신학교와 전공을 기재한 사람들에 대해서는 자동화된 방법으로 조회할 수 있지 않을까하는 생각이 들었다.
일주일 정도 아르바이트 할 사람이 필요한데, 아는 사람이 없네요-
ㅇㅇ하고 ㅇㅇ하는 작업하면 될 듯-
추천할 사람 있으면 댓글이나 메세지 좀 주세용!
그래프 API
페이스북에서는 그래프 API라는 것을 제공한다. Graph API Explorer를 사용해보면 그래프 API를 보다 쉽게 이해할 수 있다. 그 주소는 다음과 같다.
API Version
현재 그래프 API의 버전은 v2.2이다.
Access Token
그래프 API에 접근하기 위해서는 Access Token을 발급받아야 한다. Get Access Token 버튼을 클릭고, 권한 선택 팝업에서 Get Access Token 버튼을 클릭한다.
Graph API Explorer가 공개 프로필에 접근할 것임을 알리는 팝업 창이 뜨면 확인 버튼을 클릭한다. (원상 복구, 즉 삭제는 앱 설정에서 가능하다.)
이제 Graph API Explorer의 Access Token 필드에 값이 채워져 있을 것이다.
Graph API와 FQL Query
Graph API와 FQL Query 중 Graph API가 선택되어 있을 것이다. Graph API만 사용할 수 있고, FQL Query는 사용 금지(deprecate)되었다.
GET
GET 버튼 옆에는 질의를 입력하는 란이 있고 다음과 같은 질의가 채워져있을 것이다.
/v2.2/me?fields=id,name
이 질의는 /me라는 노드에 대하여 id와 name 필드를 조회하며, Submit 버튼을 클릭해보면 다음과 유사한 결과를 얻는다.
{
"id": "714517298603516",
"name": "Yong Choi"
}
Locale
로케일이 English(US)로 선택되어 있다면 한국어로 변경해보자. 질의가 다음과 같이 변경되었을 것이다. 다시 submit해보자.
GET /v2.2/me?fields=id,name&locale=ko_KR
페이스북에서 한국어 이름을 설정하였다면 name 필드의 값이 한국어로 바뀐 것을 볼 수 있을 것이다.
{
"id": "714517298603516",
"name": "최용"
}
필드
왼쪽의 박스에는 질의에 관련된 필드들이 표시되며, Search for a field를 클릭하여 다른 필드를 추가할 수 있다.
currency를 클릭하면 질의 입력란이 다음과 같이 변경된다.
GET /v2.2/me?fields=id,name,currency&locale=ko_KR
Submit 버튼을 클릭하고 그 결과를 확인해보자.
{
"id": "714517298603516",
"name": "최용",
"currency": {
"currency_offset": 1,
"usd_exchange": 0.000898425,
"usd_exchange_inverse": 1113.0589642986,
"user_currency": "KRW"
}
}
질의 중첩
위의 결과에서 currency 중 user_currency만 보고 싶다면, 다음과 같이 질의를 수정할 수 있다.
GET /v2.2/me?fields=id,name,currency{user_currency}&locale=ko_KR
그 결과는 다음과 같다.
{
"id": "714517298603516",
"name": "최용",
"currency": {
"user_currency": "KRW"
}
}
학력
이번에는 나의 학력 및 전공을 조회해보자. Get Access Token 버튼을 클릭하고, 권한 선택 팝업의 User Data Permissions 중 user_education_history를 선택한 다음, Get Access Token 버튼을 클릭한다.
페이스북이 Graph API Explorer 앱에 제공하는 정보에 변동이 생겼으므로 다음 그림과 같은 팝업에서 다시 한번 확인을 해주어야 한다.
이제 다음과 같이 학력에 대하여 질의해보자.
GET /v2.2/me?fields=id,name,education&locale=ko_KR
다음 그림과 비슷한 결과를 얻을 수 있을 것이다.
친구 리스트
이제 페이스북 친구를 질의해보도록 하자. 접근 권한이 필요하므로 Get Access Token 버튼을 클릭하고, user_friends를 선택한다. 다음의 질의를 제출(submit)하면 친구들의 name과 id를 볼 수 있을 것이다. .
GET /v2.2/me?fields=friends&locale=ko_KR
친구들의 학력(education)을 조회하기 위해서는 다음과 같이 할 수 있다.
GET /v2.2/me?fields=friends{name,education}&locale=ko_KR
다른 사용자의 정보 조회
내가 아닌 다른 사람의 정보를 알고 싶으면, 앞에서 살펴본 질의의 me 대신에 해당 사용자의 ID를 넣으면 된다.
GET /v2.2/100001357580243?fields=id,name,education&locale=ko_KR
페이스북에서 사용자를 식별하는 기본적인 방법은 숫자로 된 ID이다. 해당 사용자의 프로필 페이지 주소가 다음과 같은 형식으로 나타난다면 id 값을 복사한다.
https://www.facebook.com/profile.php?id=100001357580243
사용자에 따라서는 다음과 같이 영문자와 숫자로 이루어진 프로필 주소를 갖기도 한다.
https://www.facebook.com/sk8erchoi
이때에는 다음과 같이 주소의 www를 graph로 바꾸어서 열어보면 ID를 알아낼 수 있다.
https://graph.facebook.com/sk8erchoi
{
"id": "100001357580243",
"first_name": "\uc6a9",
"gender": "male",
"last_name": "\ucd5c",
"link": "https://www.facebook.com/sk8erchoi",
"locale": "ko_KR",
"name": "\ucd5c\uc6a9",
"username": "sk8erchoi"
}
다른 사용자의 친구 리스트
그렇다면, 앞에서 나의 친구 리스트를 얻은 것과 마찬가지로, me를 다른 사용자의 ID로 바꾸어서 질의하면 해당 사용자의 친구 리스트를 얻을 수 있지 않을까하는 생각을 하게 된다.
그렇지만, 그 시도는 다음과 같은 메시지와 함께 실패하였다.
{
"error": {
"message": "Unsupported operation",
"type": "OAuthException",
"code": 100
}
}
한계와 의문점
이번 시도를 통해 그래프 API에 대한 대략적인 이해를 얻었고, 다음과 같은 몇 가지의 한계 및 의문점을 확인했다.
- 다른 사람의 친구 목록은 조회할 수 없다.
원래의 아이디어는 내 지인이 아니라, 구인한다고 글 올린 사람을 중심으로 해서 그 지인의 지인까지 2단계를 찾아보고자 하는 것이었다. 그렇지만 Graph API Explorer를 사용해서는 다른 사람의 친구 목록을 조회할 수 없다. 권한을 요청하고 조회를 수행하는 앱을 만들어서 배포한다면 1단계까지는 가능할 것 같고, 링크드인처럼 널리 퍼진다면 다단계도 가능하겠다. - 어떤 사람의 학력은 나오고, 어떤 사람은 안 나오는데 그 이유를 모르겠다.
- 페이징으로 인해서 Graph API Explorer에서는 전체 결과를 읽어볼 수가 없다. 페이지를 차례대로 넘겨보든지, 페이징을 disable시키든지 해야하는 데 방법을 모르겠다.
참고
2015년 2월 19일 목요일
AP 위치 변경
고향 집에서 스마트폰의 위치 정보 관련 앱을 사용할 때에 위치 정보가 올바로 표시되지 않는 문제가 있어, 다음과 같은 방법으로 해결 시도 중이다.
증상
이사 후 스마트폰의 위치가 새로운 주소가 아닌 이사 전의 주소로 표시됨. 네이버 지도와 다음 지도에서 동일한 문제 발생. Wi-Fi를 켰을 때에만 발생하며, Wi-Fi를 끄면 올바른 주소가 표시됨.원인
무선 AP의 MAC 주소와 지도 상의 위치를 매핑하는 데이터베이스가 갱신되지 않았기 때문으로 보임.해결
- 무선 AP의 MAC 주소 확인
Windows CMD에서 다음 명령을 실행
netsh wlan show networks mode=Bssid - AP 위치 데이터베이스 등록 신청
http://www.skyhookwireless.com/submit-access-point - 결과는 다음에 올 때 확인해봐야 함
참고
http://www.clien.net/cs2/bbs/board.php?bo_table=cm_mac&wr_id=264435
위의 해결책을 시도한 결과를 확인해보니, 여전히 잘못된 주소로 나온다. 그리 아름다운 해결책은 아니지만 공유기를 교체하면 해결이 되지 않을까 하는 생각도 있었는데, 마침 최근의 인터넷 불통 건으로 공유기를 교체한다고 했으니 아마도 해결되지 않았을까 싶다. 추후 확인 필요.
추가
위의 해결책을 시도한 결과를 확인해보니, 여전히 잘못된 주소로 나온다. 그리 아름다운 해결책은 아니지만 공유기를 교체하면 해결이 되지 않을까 하는 생각도 있었는데, 마침 최근의 인터넷 불통 건으로 공유기를 교체한다고 했으니 아마도 해결되지 않았을까 싶다. 추후 확인 필요.
피드 구독하기:
글 (Atom)






