전체 글25 [Android Studio 4.0] 갑자기 파일내용이 다르게 나오는 현상 최근 갑자기 소스코드중 일부가 이상한 문자열로 바뀌는 현상이 발생했습니다. 처음에는 복붙 실수거나 git오류이거나 싶었으나 지속적으로 같은 문제가 생겨 관련 내용을 검색해보니 Android Studio 3.x.x에서 생긴 cache오류로 인해 발생한 문제라고 합니다. - IDE 내부 모습 해결방법은 간단하게 아래 경로의 폴더를 삭제하면 정상적으로 돌아오게됩니다. C:\Users\my_user_name\.AndroidStudio4.0\system\caches 2020. 8. 30. [Android]DataBinding 오류잡기 데이터 바인딩을 통해 RecyclerView를 bind하려고 작업하던 중 @BindingAdapter()를 쓰기위해 apply plugin: 'kotlin-kapt'를 추가하게 되었는데 org.jetbrains.kotlin.gradle.internal.KaptExecution 오류가 나기 시작했다 인터넷에 관련 자료를 찾아봐도 JAVA 버전이 1.8로바꾸면 해결된다는 게시글 외에 별다른 해결책을 찾지 못했고 결국 @BindingAdapter()를 추가하기 전으로 상태를 되돌렷는데 이번에는 data binding error: cannot find symbol class ... Impl MalformedByteSequenceException: 1 ( ) 1 Ʈ UTF-8 이 두가지 에러가 나오기 시작했다 c.. 2020. 8. 20. [JAVA] JAVA에서 네이버 메일을 이용한 간단한 푸싱만들기 아마존에서 판매중엔 제품중에는 판매자가 웨어하우스인 제품들이 있다 이 제품들은 구매자들이 여러가지 이유로 반품한 상품을 아마존창고에서 검수 후 재포장하며 판매합니다 웨어하우스 제품은 상태가 좋은경우가 많고 가격도 많이 저렴해서 많이 구매하는데 이로인해 제품이 올라오면 짧은 시간안에 모두 판매되곤 합니다 그런데 상품이 올라오는 시간은 한국시간으로 새벽 12시 ~ 3시에 올라오는데 언제 올라올지도 모르는 재고를 기다릴순 없으니 상품페이지를 지속적으로 관찰하는 프로그램을 만들어보기로 했습니다. 필요한 기능은 1. 아마존 상품페이지를 파싱하여 가격을 추려주는 기능 2. 원하는 가격의 상품이 나왔을때 나한테 알려주는 기능 입니다 오늘 포스팅할 내용은 2번의 내용입니다 먼저 안드로이드에서 푸시기능은 파이어베이스를 .. 2020. 5. 19. 라인플러스 면접후기 프로그래머스 앱챌린지 전형으로 라인플러스를 지원했었는데 1차 면접에서 떨어졌다 면접을 보는 내내 대답을 잘하지 못해 떨어질 것을 예상했지만 실제로 결과를 확인하니 마음이 씁씁하다 그래도 첫 면접을 라인플러스에서 본 것으로 만족하고 다음 채용을 기약하며 면접후기를 작성한다. 질문내용 앱챌린지 전형이여서 그런지 아니면 자기소개서가 별볼일 없어서 였는지 챌린지 과제에 대한 질문만 받았다 시작은 간단하게 자기소개로 시작했고 꼬리질문식으로 질문은 크게 3가지였다 1. 디자인패턴 간단한 앱인데 비지니스 로직과 일반로직을 왜 구분했나요 에서 시작한 MVP패턴을 사용한이유(테스트코드와 익숙한 디자인패턴이기때문) - 지금와서 생각해보면 구글의 MVP패턴을 참고하며 제작했는데 context와 view를 왜 중복작성했을까 .. 2020. 4. 15. 기술면접 대비 질문목록 1. Android 1. Handler.post, runOnUiThread View.post 이미지 출처 : http://itmining.tistory.com/16 - Handler Hander는 Looper로 부터 메시지를 받아 처리하거나 메시지를받아 MessageQueue에 넣는역할을한다 위 그림처럼 전달하는 것을 담당하고 Lopper에 의존적이다 기본 생성자로 생성 시 MainThread에 MessageQueue와 Lopper에 연결됨 - Lopper 기본적으로 MainThread는 Looper를 가지며 Thread당 한 개만 가질 수 있고 기본적으로 MessageQueue를 가지고 있다. Handler에서 messageQueue에 메시지를 받으면 handlemessage를 호출한다 - runOnU.. 2020. 3. 25. Android 디자인패턴별 장단점 비교 (MVC, MVP, MVI, MVVM, SVG) MVC 패턴 View Model 1. 모든 입력은 Controller로 전달되고 2. Controller는 입력에 해당하는 Model을 업데이트한다 3. 업데이트 결과에 따라 Controller는 View를 선택한다 (1:N구조) 4. View를 업데이트하기위해 View가 Model을 직접이용하거나 Model에서 View에서 notify하여 업데이트 결국 View를 업데이트하기 위해서는 결국 M-V사이에 의존성이 생기게 된다 안드로이드는 Activity에서 View와 Controller모두 처리하기때문에 적합하지 않음 MVP 패턴 View Presenter Model MVP는 Model, View, Presenter 로 구성되어있으며 View : Input UI라 할수있고 Button, Text등의 Ev.. 2020. 3. 24. 이전 1 2 3 4 5 다음