분류 전체보기(864)
-
에뮬레이터에서 로컬 웹서버 접근 문제
안드로이드 앱 개발 시, 에뮬레이터에서 로컬에서 실행 중인 웹서버에 접근하려고 localhost로 접속을 시도하면 다음과 같은 오류가 발생한다. 이전에도 한번 겪어서 로컬 PC의 IP 주소를 넣어주면 되는지 알고 있었지만, 그새 까먹고 다시 삽질했다. ㅠㅠNo Network Security Config specified, using platform default 윈도에서는 커맨드 창에서 ipconfig라고 입력하면 되지만, mac에서는 다음과 같이 입력해주어야 한다.ipconfig getifaddr en0 간만에 안드로이드 개발을 하려니 이것 저것 쓸데없이 발목 잡는 것이 많다.요즘엔 이런 삽질을 경험하지 않아도 되는데, 확실히 안드로이드 개발은 기존 프로그래밍 스타일인 듯하다.
2017.09.10 -
Kafka - Spark Streaming 1메가 이상의 메시지 처리 방법
1. Kafka 세팅Kafka를 이용하여 메시지를 발행/구독하는데, 주고 받는 메시지의 기본 크기는 1메가 이하이다. 1메가 이상의 메시지를 주고 받을 수 있도록 하려면, Kafka의 config 파일에 message.max.bytes를 원하는 만큼 지정해주어야 한다. 100메가 정도까지 지정하고 테스트 해보았는데, 문제 없이 동작한다.https://kafka.apache.org/08/documentation.htmlmessage.max.bytes1000000The maximum size of a message that the server can receive. It is important that this property be in sync with the maximum fetch size your c..
2017.09.05 -
Node.js용 AWS S3 파일 다운로드 모듈 "minio" 사용하여 2기가 이상의 파일 처리
AWS에서 공식으로 제공한 node.js용 모듈인 "aws-sdk"를 이용하여 S3 파일 다운로드를 구현하면, 현재 어느 정도 파일을 다운로드 했는지를 알지 못하는 불편함이 있고 대용량 파일 (2기가 이상)을 다운로드할 경우에는 정상 동작하지 않는 문제가 있다. 예전에 본적이 있는 minio라는 모듈에서 제공하는 getObject 메소드는 스트림 방식으로 이벤트 처리가 가능하도록 되어 있어서 다운로드 진행률 처리나 대용량 파일 다운로드 처리 등이 가능하다.https://stackoverflow.com/questions/36942442/how-to-get-response-from-s3-getobject-in-node-jsvar Minio = require('minio') var s3Client = new ..
2017.08.29 -
AWS EC2 (AMI)에 Java, Scala, Spark, Kafka, MongoDB, Redis, Node.js, Maven 설치
1. AWS EC2 접속 2. AMI 버전 확인$ grep . /etc/*-release/etc/os-release:NAME="Amazon Linux AMI"/etc/os-release:VERSION="2017.03"/etc/os-release:ID="amzn"/etc/os-release:ID_LIKE="rhel fedora"/etc/os-release:VERSION_ID="2017.03"/etc/os-release:PRETTY_NAME="Amazon Linux AMI 2017.03"/etc/os-release:ANSI_COLOR="0;33"/etc/os-release:CPE_NAME="cpe:/o:amazon:linux:2017.03:ga"/etc/os-release:HOME_URL="http://aw..
2017.08.28 -
Node.js 외부 Javascript 파일 연동 관련
Node.js를 사용하여 웹과 서버프로그램 동시에 사용 가능한 코드 개발하기http://blog.saltfactory.net/using-single-javascript-code-on-front-and-server-side//** * filename : person.js */ var Person = function (name) { this.name = name; this.hello = function () { return "Hello, My name is " + this.name + "!"; } } node 쉘에서 다음 코드를 실행한다.var fs = require('fs'); eval(fs.readFileSync('person.js', 'utf-8')); var saltfactory = new Perso..
2017.08.28 -
Python Scikit-learn을 활용한 회귀, 분류 예제
Linear Regression import sklearnimport pandas as pdimport numpy as npimport matplotlibimport matplotlib.pyplot as pltmatplotlib.style.use('ggplot')%matplotlib inlinefrom sklearn.model_selection import train_test_splitfrom sklearn import linear_modelfrom sklearn.metrics import mean_squared_error#MSE:평균제곱오차from sklearn.metrics import r2_score#결정계수import seaborn as sns df = pd.read_csv( "https://ra..
2017.08.17