지운's 개발일기
기술 경력 블로그
-
Java Refactoring MagicNumber
1일 1포스팅의 2번째이다. 어제 작성했던 예제 코드를 재탕한다. 일단 우리가 오늘 리팩토링 해볼 내용은 코드내에 하드코딩 되어있는 숫자 혹은 문자열(Magic number) 을 기호 상수(Symbolic Constant)로 치환 해볼 것이다. Magic number는 코드상에서 if, switch, while, for등 반복, 분기등에서 주로 나타나며 또한 리소스가 필요할 때 리소스 관리는 생각안하고 하드코딩한 곳에서 주로 나타나는데...
-
Java Refactoring Intro
1일 1포스팅의 처음이다. 일단 시작은 길벗에서 출판된 자바로 배우는 리팩토링 입문이란 책을 기본으로 내가 읽으며 느낀 점을 기본으로 시작한다(책 리뷰어 신청했는데 되버려서ㅎㅎ). 일단 리팩토링(Refactoring)은 기본적으로 코드의 좀 더 나은 확장성, 재사용성, 가독성을 가지기 위한 작업이며 노력이다. 최근의 소프트웨어는 멈춰있지 않고 발전속도 또한 점점 가속화 되어가며 트렌드는 따로따로 따라가려면 어지간한 노력가지고는...
-
2018년에 쓰는 나의 첫 실패
2017년은 나의 첫 실패가 있던 한 해였다. 2015년 9월 1일 입사하던 때 가 생각난다. 처음 입사제의 전화를 받았을 때 나는 아직 재학중이기도 하고 대기업에 대한 무조건적인 동경만을 가지고 있었기 때문에 ‘입사 과제는 메일로 보내주세요’ 하고 코 웃음을 치고 친구들과 커피를 마시며 놀았다. 전화상으로 이야기하길 본인들은 할 수 있는 사람을 원한다....
-
Animation With lottie
lottie는 airbnb에서 공개한 android, ios, web(react-native)용 애니메이션 라이브러이다. 각 플랫폼 별 깃헙 레파지토리는 아래와 같다. lottie-Document는 API에 대한 상세 내용 및 디자인 가이드 문서가 있다. language repository android lottie-android ios lottie-ios react-native lottie-react-native 디자이너가 After Effects의 확장 플러그인인 Bodymovin을 사용해서 animation을 추출하면 lottie에서 사용할 수 있는 json형태의 데이터를 뽑을 수...
-
template matching
android를 이용한 영상처리에 관심이 있어서 공부용으로 feature matching 과 template matching 을 해보았는데 feature matching 짜놓은 코드는 저장소가 날라가면서 사라져 버려서 템플릿 매칭코드만이 남았다. ㅜ.ㅜ 백업 잘해야지… #include <jni.h> #include <string> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> using namespace cv; extern "C" { int process(Mat img_input, Mat &img_result) { cvtColor(img_input,...