전체 글 528

회사에서 만든 앱을 출시하다.

회사에서 기존에 서비스하던 어플리케이션 외에 처음부터 작업해서 만든 어플리케이션을 오늘 출시했다.감회가 새로운 오늘이다. 처음부터 만들었지만 세상에 나오지 못한 어플도 있었지만, 이번에는 출시까지 했다. 나름 기간이 충분하지는 않다고 느꼈지만, 어플은 무사히(?) 나왔다. 경험 및 시간의 부족으로 인해서 어느 정도의 버그가 나올꺼지만 앞으로 계속 수정해나가면 된다고 생각한다. 완벽하면 좋겠지만, 부족한 부분은 시간과 경험 그리고 노력으로 매꿀뿐이다. 그나저나 출시했으니, 일단은 수고했다. 그리고 화이팅!

Log 2018.03.09

주니어 개발자 취업을 위한 이력서, 포트폴리오 (펌)

주니어 개발자 취업을 위한 이력서, 포트폴리오 자료 자료출처 : https://www.facebook.com/devmode3/posts/1892029734174750 야놀자 개발자가 구직하는데까지 후기 (유용우) https://goo.gl/a52xhg 배달의 민족(우아한형제들)에 구직한 SI 개발자 (이종립) https://goo.gl/eskjZa 신입 개발자를 위한 이력서 작성요령 https://goo.gl/fv2auv 신입 개발자를 위한 이력서 & 포트폴리오 작성요령2 https://goo.gl/PV88PD 포트폴리오를 만들 때 주의해야 할 점 https://goo.gl/i6m8bQ 개발자 자기소개서 쓰는 법 (국민대 이민석 교수님) https://goo.gl/2oobL9 개발자 기술인터뷰 문제 및 ..

Dev/참고 2018.03.09

MediaProjection 는 null 검사가 필요하다.

MediProjection Null Check after take a Permission Dialog Event MediaProjection 사용법은 *참고 -> http://thdev.tech/androiddev/2016/04/09/Android-MediaProjection-Exmple.html확인이 가능하다. 여기서 나는 사용자에게 권한 획득 여부를 묻는 다음 단계에서 "취소" 를 눌렀을때 발생한 에러에 대한 내용을 기록한다. mediaProjection = projectionManager.getMediaProjection(resultCode, data);if (mediaProjection != null) { mediaProjection.registerCallback(new MediaProjectio..

Dev/Error 2018.03.08

3/7 - #android, #webview

- Android Webview Cache 삭제webView.clearCache(true);webView.clearHistory(); webView.loadUrl(authorizeURL); 참고 : https://stackoverflow.com/a/31950789/3897810 - Android PDF파일 다른앱으로 전송하기File outputFile = new File(filePath);Uri uri = FileProvider.getUriForFile(ReportActivity.this, "com.example.test.provider_paths", outputFile);// API Level 24 버전부터 특정 파일이나 폴더를 다른 앱으로 전달하려면 FileProvider 를 사용해야 한다.// Ur..

Dev/Search Keyword 2018.03.07

10진수를 2진수로 - 입력값을 진법수에 맞게 출력

입력받은 숫자를 원하는 진법의 수로 변환 * Language : Java int input = 133; // 입력값int number = 2; // 진수int temp = 0;int divide = input; List numberList = new ArrayList(); while (divide != 0) { temp = divide % number; numberList.add(temp); divide = (divide - temp)/number;} List reverseNumberList = new ArrayList();for (int i = numberList.size(); i>0; i--) { reverseNumberList.add(numberList.get(i-1));}

Dev/Algorithm 2018.03.07

RxJava - 스케줄러

RxJava 의 스케줄러 - 계산 스케줄러 / Schedulers.computation() : 일반적인 계산작업 - IO 스케줄러 / Schedulers.io() : 네트워크상의 요청, 파일 입출력, DB쿼리 등... - 트램펄린 스케줄러 / Schedulers.trampoline() : 새로운 스레드를 생성하지 않고, 현재 스레드에 무한한 크기의 대기 행렬(Queue)를 생성 아래 글 출처 : http://reactivex.io/documentation/ko/scheduler.html스케줄러Observable 연산자 체인에 멀티스레딩을 적용하고 싶다면, 특정 스케줄러를 사용해서 연산자(또는 특정 Observable)를 실행하면 된다.ReactiveX의 일부 Observable 연산자는 사용할 스케줄러를..

Dev/Rx 2018.03.07

경쟁은 필요하다.

나는 생각한다. 경쟁은 필요하다고... 어제(3/5) 손흥민에 관한 기사를 하나 읽었다. 토트넘에서는 치열한 경쟁이 일어나는 곳이며, 뛰어난 선수들이여도 선발로 참여를 못할뿐 아니라 출전 기회가 없기도 하다. 그리고 그 가운데 손흥민은 성장하고 있다는 기사였다.이걸 읽고 익히 들어서 알고 있는 얘기인데 내용인 즉슨, 먼 바다에서 많은 물고기를 잡아서 집까지 오려면 시간이 오래걸린다. 물고기들은 긴 시간동안 큰 활동 없이 갇혔기때문에 활력을 잃고 사람이 먹기에 좋지 않은 상태가 된다고 한다. 그래서 포식자 한마리 정도를 넣어서 끊임없이 움직이게 만들어서 물고기의 활동성을 유지해서 데려온다고 하는 얘기이다.그리고 '우물안 개구리' 라는 속담도 있다. 내가 팀에서 성장하기 위해서는 같은 포지션의 동료와 함께 ..

Log 2018.03.06

젊은 기업(?)

젊고(?) 활력이 넘친다는 젊은 구성원들로 구성된 기업 (주로 스타트업, SI회사...) - 나이만 젊은 기업 : 말 그대로 전체적인 연령대만 젊고 어리다. 대체적으로 구성원들의 나이대가 젊고 대표 및 이사진도 젊어서 일을 하는 방식이 유연하거나 조금(?)은 자유롭고 수평적이라고 생각하겠지만, 일을 처리하는 방식은 대기업에서 일하는 방식(시스템이 아닌 일하는 방식... 뭐 감이 오지않나?)을 따르거나 결정권자(대표, 이사 등)에 의해서 일처리 방식이 자유분방하게 바뀐다. - 노동 착취형 젊은 기업 : 아마 대학생들이 창업을 결심하거나 대학생들을 주로 데려와서 팀을 이룬 회사거나, 혹은 세상물정 모르는 신입을(신입이라도 본인 스스로 어느정도는 알아내야 함) 데려와서 신명나게 그들의 삶을 갉아먹게 만드는 회..

Log 2018.03.02

Calendar 클래스 사용 - Non-static method cannot be referenced from a static context

Date 클래스를 이용한 getDate(), getYear() 이용하고 싶었습니다. 그러나 IDE 상에서 관련 함수들이 전부 Deprecated 되어있었습니다. 조금 찾아보니, Date 클래스는 모든 국가에 사용하기에 적합하지 않기에 JDK1.1 이후부터는 Calendar 클래스를 제공한다고 문서에 나와있습니다. 그래서 Calendar 를 사용해서 Calendar.get(Calendar.YEAR); 를 했는데 아래와 같이 경고 문구가 나왔습니다.Non-static method cannot be referenced from a static context참고 : https://stackoverflow.com/questions/4922145/non-static-method-cannot-be-referenced..

Dev/Java 2018.03.02