전체 글
-
NextStep Android Architecture with TDD 1기 - 1 MVC, Domain, Multi Module Project안드로이드 2021. 8. 10. 00:53
이 글은 NextStep의 안드로이드 아키텍처 with TDD 교육 과정을 듣고 쓴 후기 시리즈이다. Effective Kotlin 1기 과정을 수강하고 1년 뒤, 이 과정을 수강할 수 있는 좋은 기회가 있어 참여하게 되었다. 이 과정을 수강하면서 배운 내용을 정리하면서 후기를 남기면, 안드로이드 테스트에 대해 관심 있는 다른 사람들에게도 꽤 쓸만한 글이 될거라 생각되어서 글을 쓰기 시작했다. 1편 링크 - NextStep Android Architecture with TDD 1기 - 1 MVC, Domain, Multi Module Project [지금 보고있는 곳] 2편 링크 - NextStep Android Architecture with TDD 1기 - 2 MVP Architecture with ..
-
4~7월 회고회고, 생각 2021. 7. 31. 17:10
6월에 회고했으면 딱 좋았을 타이밍 이었지만 완전히 잊어먹고 있었다. 7월 말에는 꼭 써야지! 하고 계획해서 31일인 오늘, 맥북을 들고 카페에서 글을 시작한다. 4월 신입사원 파일럿 프로젝트를 본격적으로 시작했다. 주제는 스노우 카메라 같은 얼굴 인식 기반 카메라 필터 앱 제작이었다. 어차피 성과를 기대하지 않는 프로젝트인 만큼, 의도에 맞춰서 내 개발 역량 향상을 위해 일부러 어려운 길을 선택했다. ARCore등의 솔루션을 쓰지 않고, C++ 얼굴 인식 라이브러리를 직접 활용해서 완전히 밑바닥 부터 만들기를 시도했다. 이런 환경에서 솔루션을 사용해서 뚝딱 만들어 낸다면, 그저 라이브러리의 사용법만 터득할 뿐 내가 개발자로서의 성장은 딱히 없을 것이라는 판단이 들었기 때문이다. 이 생각은 쓰는 지금에서..
-
JNI와 JNI에서 java 코드에 접근하는 방법들 (Java Native Interface)Java 2021. 5. 13. 20:28
JNI (Java Native Interface) JVM(Java Virtual Machine)위에서 실행되고 있는 Java 코드가 native 응용프로그램, C, C++ 같은 다른언어들로 작성된 라이브러리들을 호출하거나 반대로 호출 되는 것을 가능케 하는 프로그래밍 프레임워크. - 출처 : wikipedia // Kotlin class Foo { init { System.loadLibrary("HelloWorld") } external fun bar() } // Java public class Foo { static { System.loadLibrary("HelloWorld"); } public native void bar(); } extern "C" JNIEXPORT void JNICALL Java_..
-
성장에 대한 낙서회고, 생각 2021. 5. 2. 15:15
성장이란 뭘까? 따뜻한 햇빛이 내리고 바람은 선선하게 더울 뻔한 피부를 식혀주는 아주 좋은 날씨에, 나무가 많은 길을 따라 천천히 동네 카페 가는 길 문득 들었던 생각을 방금 내린 커피 향기를 맡으며 정리하려 한다. 성장이란 단어는 누구나 가지고 싶어하고 쉽게 꺼내 이야기의 소재로 사용하곤 한다. 그러나 그 누구에게든 자신은 언제 성장하는가 하고 물었을 때, 명확히 대답하는 사람은 드물었다. 있다 해도, 사람마다 느끼는 방법과 그것을 다루고 대하는 태도는 너무나 달랐다. 그럼 나는 성장을 어떻게 느끼고 다루고있을까 곰곰이 생각해보았다. 성장은 눈에 보이지만 눈에 보이지 않는. 매우 특이한 존재라고 생각한다. 나의 경험으로는, 어느 시점에서 뒤돌아 보았을 때 "생각 보다 많이 자라있네?" 라는 생각이 들 ..