2018년 2월 20일 화요일

react native로 진행하던 프로젝트를 엎으면서


몇달 열심히 파던 react native 프로젝트를 엎었다.

react native가 적당한 UI에 적당히 API 호출하는 앱이면 참 괜찮을거 같다.
그런데 하드웨어를 접근해야 하는 문제면 좀 복잡해지더라.

ruby 같은 언어가 그랬듯, 만들어진 범위내에서는 참 깔끔하고 생산성이 높은데
그 이상의 `특별한` 요구사항이 있을 때

일단은 react native 코드에서 문제를 한번 해결해야 하고
android에서 한번 해결해야 하고
ios에서 한번 해결해야 한다 -_-;

이게 정말 피곤했다.
갑자기 빌드 문제에 막혀 일주일 정도 날렸을 때는 정말 ㅋㅋㅋ

결국 왜 갑자기 그 브랜치가 망했는지 이유조차 모르겠다 ㅋㅋ

ES5, ES6같은건 문제 축에서도 속하지 않는다 ㅋㅋ

node_modules를 날렸다가 다시 설치한게 몇번이며,
react-native eject를 몇번 시도했던가.

xcode에도 익숙해야 편하고
android에도 익숙해야 편하고
javascript에도 익숙해야 편하다?


2018년 1월 12일 금요일

2017년 11월 24일 금요일

Windows TaskKill @BatchFile

taskkill /fi "WINDOWTITLE eq appName"
start "appName" java -jar appName.jar


2017년 11월 22일 수요일

JetBrains Night Seoul를 다녀와서


intelliJ 짱짱맨.

teamcity 도입해봐야 겠다.

kotlin으로 highorder functional 좋은거 같긴한데 공부할 시간이 없네...


2017년 11월 21일 화요일

JDK9와 android build


JDK9가 깔려있으면 gradle build가 안된다.

JAVA_HOME으로 8을 지정하면 되려나...?

jigsaw 때문에 그런가?

android jdk8도 힘겹게 지원하는데 9는 지원할까?




2017년 10월 31일 화요일

android에서 zeromq 사용해보려다가 - #0.JeroMQ

pure java 구현체인 JeroMQ가 있다.

몇가지 문제가 있는데,
0.4.3-SNAPSHOT 이상 버전에서 해결이 되었다.

해당 홈페이지에는 0.4.3-SNAPSHOT을 사용하는 방법도 친절하게 안내가 되어 있다.

...만 maven을 사용할 때의 경우다.

android는 gradle로 빌드를 하고,
gradle에서는 0.4.3-SNAPSHOT을 찾아서 가져오질 못했다.
몇 시간 버린 후에 끝내

https://oss.sonatype.org/content/repositories/snapshots

로 직접들어가서 jar를 받아 file dependency로 추가했다.

...정식 릴리즈까지는 이렇게 써야 할듯.

zeromq도 socket을 이용하기 때문에
asyncTask 등을 통해 사용해야 한다.