분류 전체보기
-
WWDC 21 (WWDC 2021) 요약Analysis 2021. 6. 8. 23:51
올해도 애플 WWDC 21 은 온라인으로 개최되었다. 팬더믹이 시작되었을 때만 해도 이렇게 되리라고는 아무도 예상을 못했지만 현실은 현실이다. WWDC 21을 어떻게 시작할지에 대해 개발자들에게 물어본 편집 영상을 시작으로 행사는 유쾌하게 시작되었다. 역시나 전통에 따라 대체로 OS종류별로 신규 기능 소개가 이루어졌기에 이 순서에 따라 개인적으로 중요하게 생각되는 포인트들을 정리해 보았다. iOS 15 [Facetime] 팬더믹으로 인해 비디오콜의 중요성이 대두되어서인지 페이스타임의 사용성이 대폭 강화되었다. 상당히 다양한 피처들에 대해 많은 시간을 할애해서 소개가 이루어졌다. Spatial Audio는 소리에 방향성을 주는 3D Audio 기술인데, 애플은 이것을 페이스타임에 적용한다고 한다. 한 방에..
-
[Python] TextBlob 설치 후 Nltk 데이터 설치 에러 해결Knowledge 2021. 6. 8. 12:59
프로젝트에 필요하게 되어 머신 러닝, 그 중에서도 sentiment analysis를 보는 중이다. TextBlob을 사용하려고 설치 가이드를 따라 설치 중, NLTK 데이터 설치가 되지 않고 다음 에러가 났다. # python -m textblob.download_corpora Traceback (most recent call last): File "/usr/lib/python2.7/runpy.py", line 163, in _run_module_as_main mod_name, _Error) File "/usr/lib/python2.7/runpy.py", line 102, in _get_module_details loader = get_loader(mod_name) File "/usr/lib/pytho..
-
[Node.js] Express 4.x의 내장 body-parserKnowledge 2021. 6. 3. 16:03
Express로 웹 API를 만들면서 body로 전달되는 내용의 파싱을 위해 body-parser를 사용했었다. 따로 body-parser 모듈을 설치해서 사용했었는데, Express 4.x에는 이 모듈이 내장되었다는 사실을 알게되었다. 더이상 body-parser 모듈을 따로 설치해 사용할 필요가 없다! (참조) 기존: app.use(bodyParser.json()); app.use(bodyParser.urlencoded({extended:true})); 변경: app.use(express.json()); app.use(express.urlencoded({extended:true})); Fin.
-
윈도우10 업데이트 후 삼바 전체 공유 폴더 연결 실패Knowledge 2021. 5. 20. 20:36
개발용 노트북이 느려져 초기화를 하고 Windows 10 업데이트를 진행했다. 그런데, 그 전에 너무나 잘 사용하던 삼바 공유 폴더 연결이 되지 않기 시작했다. 별다를 것 없이 로컬 네트워크에서 간단한 공유 저장소처럼 쓰고 있는 리눅스 박스의 공유 폴더로 게스트 write가 가능한 전체 공유 폴더로 운영 중인 폴더였다. 연결을 시도하면 다음과 같이 에러 메시지 박스가 떴다. You can’t access this shared folder because your organization’s security policies block unauthenticated guest access... 당신의 회사 정책으로 미인가 유저의 접근을 막았기 때문에 공유 폴더에 접근이 안된다고 한다. 집에서 쓰는 개발 PC인데 ..
-
Facebook 사용자 추적 광고 원리 및 끄기 (Off Facebook Activity)Analysis 2021. 2. 14. 18:21
얼마 전 여러 디바이스를 따라다니며 보여지는 리타겟팅 광고에 대해 포스팅을 한 적이 있다. 이후 사용자 트래킹에 대해 관심이 생겨 조금 더 살펴보았는데 결과적으로 정말 놀라지 않을 수 없었다. 사용자의 활동에 대한 수집과 추적은 개인화라는 대의명분 아래 대부분의 커다란 플랫폼 홀더들에 의해 자행되고 있었으며 생각보다 더 깊숙이 우리 생활에 들어와 있었다. 대다수의 사용자가 쓰고 있는 구글이나 페이스북이 그 선봉에 서 있기에 그 누구도 추적에서 자유로울 수 없다는게 더욱 화가 나는 부분이었다. 지금부터 현재 애플과 소송전을 불사하며 사용자 추적 옵션에 대한 대립각을 세우고 있는 페이스북이 어떤 원리로 사용자를 추적하고 있는지 살펴보려 한다. 분석 사용자를 졸졸 따라다니는 광고는 추적 광고 (리타겟팅, Re..
-
리타겟팅(Retargeting) 광고 방지를 위해 GAID, IDFA, 그리고 Advertising ID 끄기Analysis 2021. 1. 14. 22:31
얼마전 개인적으로 놀라운 경험을 하나 했다. 개인폰의 쇼핑몰 앱에서 딱 한 번 검색했던 상품이 회사 PC의 웹브라우저에 뜬 웹페이지 배너 광고에 나타났다. 폰의 계정은 회사랑 전혀 무관하고 평소 PC의 웹브라우저에 절대로 로그인을 하지 않는데 정말 의아한 일이었다. 아무튼 당시에는 우연의 일치로 생각하고 넘어갔는데... 얼마 후에 더 이상한 일이 벌어졌다. 작업용 노트북에서 Adobe Cloud에 처음으로 가입을 하자마자, 개인폰의 인스타그램 피드 광고에 Adobe Cloud가 떴다! 아무리 생각해봐도 어떤 광고 플랫폼이 내 개인폰, 회사 PC, 그리고 작업용 노트북이 동일한 인물의 것임을 알고 있는게 분명했다. 인스타그램의 Graph API도 어떤 방법으로든 이것을 알고 있고 이를 기반으로 광고를 띄운..
-
Node.js에서 MySQL 연동 실패 해결 (MySQL 8)Knowledge 2021. 1. 14. 19:56
너무나 잘 돌아가던 Node.js 서버 코드를 다시 돌리던 중에 황당하게도 아예 연결이 되지 않는 현상이 나타났다. 당황해서 로그를 확인하니 다음과 같은 에러가 나고 있었다. Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client 마지막으로 코드가 돌던 때와 약간 시차가 있기는 했지만 사실 근 1년이 넘도록 AWS에서 잘 돌아가고 있던 코드였기에 코드 자체의 에러보다는 그 사이에 뭔가 설정이 바뀌었을 가능성이 더 높았다. 한참을 찾았는데 역시나 예상대로였다. 문제의 원인과 해결책에 대해 남겨본다. 원인 MySQL 8부터..
-
프록시로 인한 gradle 빌드 에러 해결 (Unity / Android Studio)Knowledge 2020. 7. 23. 20:44
회사 등 프록시로 막힌 환경에서 개발툴을 셋업은 여러가지로 어렵다. 요즘 안드로이드 빌드를 gradle로 하는 경우가 대부분인데, 인증서를 교체하는 프록시 서버 환경에서는 반드시 에러가 난다. 다음과 같은 에러가 하나의 예이다. javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException 물론 다른 네트워크 상황이나 설정으로 인한 에러일 수 있지만 프록시 환경이라면 원인은 대부분 프록시 서버가 설정이 안되었거나 아니면 프록시 서버가 바꾼 인증서를 Java가 신뢰하지 못해서이다. 해결 방법은 gradle이 프록시 서버를 통해 빌드하도록 설정하고, Java의 신뢰할 수 있는 인증서 목록에 프록시 서버의 인증서를 추가하는 것이다...