본문 바로가기

2017/03

[오늘의 한줄][2017.3.30] 모든 일은 바로 눈에 띄지 않는다. "하루 하루 공부하는 영어 실력은 A4 용지 두께 만큼 늘어 납니다" 요즈음 내가 듣고 있는 영단기 소리드림 강사님이 말씀 하신 내용이다. 영어 공부를 열심히 했는데 실력이 안오르는 것 같아...과연 할 수 있을까 자신감도 생기지 않아.. 이건 영어만 해당 되는게 아니었다. 대학교에서 개발 공부를 할 때, 정렬 알고리즘만 보면 이게 머지 왜 해야하지?프로세스와 스레드에 들어도 이해가 안되다고,어느 정도 경력이 쌓이면 그 용어가 익숙해 진다.그리고 이해가 되고 응용이 된다. 이 이해되는 상태가 갑자기 찾아 온다! 공부한다고 바로 와닿지 않는다.하다보면 나도 모르게 습득 된다. 이걸 많은 사람들이 벽을 넘었다. 유리벽을 깼다 라고 한다. 지금 안된다고 답답해 하지 말자!지금 혼난다고 포기 하지 말자!노력 하.. 더보기
[Design Pattern] 디자인 패턴 이전 제 상사가 'Head First Design Patterns' 라는 책을 사서 읽어보라고 했습니다. 그 때 당시 제 경력이 주임급이었습니다.그저 읽어보라고 하긴 했지만, 왜 이걸 알아야 하는지 느끼질 못했었죠.그냥 맡은 업무 결과만 잘 나오도록 개발을 해왔던 것 같습니다. 이제 경력이 좀 쌓이고, 다시 이 책을 읽어야 겠다는 생각이 듭니다.그이유는!!! 개발은 혼자 하는게 아니고, 기능이 한번 만들어지면 끝인게 아니니 깐요!! 자신이 만든 소스나 다른 사람이 만든 소스를 보고 수정 하기도 하고,기획에서 나왔던 기능이 계속 바뀌기도 하죠. 결국 처음에 깔끔하게 만들어놓은 소스가 조금씩 이해하기도 힘들게 복잡해 집니다. 이럴 때!! 디자인 패턴을 참고 하는 거죠. - 이메일만으로 로그인 했었는데 페이스.. 더보기
[오늘의 한줄][2017.3.29] 일과 삶의 즐거움 "일적인 성취와 개인적 삶의 즐거움을 둘 다 가질 수 있다는 생각은 판타지" - 퍼거슨 맨체스터 유나이티드 감독 출처 : http://outstanding.kr/han20170329/ 오늘 이 한문장에서 현실에 안타까움이 느껴 졌다.요즈음 회사에 인정 받기 위해 야근을 하거나 개인적인 생활을 포기 하는 사람들이 많다. 일과 삶의 행복을 함께 찾을수는 없다고 하니 마음이 어두웠다. 하지만,한편으로 이렇게 생각도 해볼 수 있을 것 같다. 자신이 생각하는 일적인 성취는 어느정도지?개인적으로 느낄 수 있는 삶의 즐거움은 어느 수준이지? 이게 사람마다 다르다는 판단이 생긴다.사람마다 다르게 생각할 수 있다고 생각 한다. 다들 다르게 인생을 살아 왔듯이.... ------------------------------.. 더보기
[Java] Wrapper Class Wrapper Class를 이해하는데 좋은 블로그 내용이 있어서 공유 하고자 합니다. -------------------------------------------------------------------------------------------------------------------------------------------------------------------- 자바는 기본형(primitive type), 참조형(reference type) 으로 나뉘는 것은 모두가 아는 사실.자바를 공부했다 해도 wrapper class가 뭔지 모르는 사람이 은근히?! 있음..그래서 오늘은 참조형(reference type) wrapper class에 대하여 정리를 해볼까 한다. wrapper class.. 더보기
[오늘의 한줄][2017.3.27] 이직 준비를 하면서 느낀 점 항상 초심을 가지자는 말을 머리로 새기면서, 기초를 간과 하고 있었다. 이직 준비와 면접을 보면서 충격을 받았다. - weakpreference, softpreference, strongpreference 차이는?- Android onPause와 onStop에 차이는?- Intent란?- Context란?- AsyncTask과 Thread의 차이점은?... 실제 실무를 하면서 사용하고 있는 클래스나 함수들인데도 설명하기가 어려웠다.Java 개발자 이면서 Call by reference에 대해 설명도 버벅 댔다.아니 대답을 못했다고 해도 될듯 하다. Android 개발만 6년을 해왔는데...Kotlin과 MVVM 패턴등을 애기하면서기초인 부분을 간과 하고 있었다. 이제부터라도 다시 공부해야 겠다.기초부터 .. 더보기
[Java] WeakReference, SoftReferernce, StrongReference 제가 생각 하는 WeakReference, SoftReference, StrongReference에 대해 공유 하고자 합니다. GC가 메모리를 확보하게 위해 쓰레기 취급 하는 동급 형태WeakReference > SoftReference > StrongReferece 1. WeakReference - GC가 언제든지 쓰레기 취급 할 수 있는 Reference : 따라서 메모리 처리에 크게 신경 쓸 필요가 없다. - new WeakReference(new Object()); 형태 2. SoftReference - GC가 메모리가 부족(OutOfMemory 상태 가기 직전) 일 경우, 쓰레기 취급 해버리는 Reference - new SoftReference(new Object()); 형태 3. String.. 더보기
[Firebase] Make sure to call FirebaseApp.initializeApp(Context) first Make sure to call FirebaseApp.initializeApp(Context) first 혹시 빌드가 잘되고 앱 설치까지 했는데, 아래 소스 부분에서 에러 나오시는 분들 참고 해보세요. FirebaseDatabase.getInstance().getReference() 에러 문구만 보면 FirebaseApp.initalizesApp(Context)를 호출하라고 합니다. 하지만 Application 이나 Activity onCreate 함수에 아무리 넣어봐도 에러가 계속 배출 되지요. 그럼 app/build.gradle 맨 하단에 아래와 같이 추가해보세요. apply plugin: 'com.google.gms.google-services' 그럼 문제 없이 동작이 이뤄지는 것을 확인 하실 수 .. 더보기