본문 바로가기
SMALL

전체 글62

2023년 2월 1일 면접, AAWireless 오후 3시 한 회사에서 면접을 봤다. 자기소개는 하지 못 했고, 면접을 너무 안일하게 본 것 같다. 신입 때처럼 보면 되겠다라는 착각이 있었던 것 같다. 조사해보니 경력자라면 자신이 경험했던 프로젝트에 대해서 설명을 할 줄 알아야 한다고 한다. 이번 면접 때에도 프로젝트에 대해 설명했지만 만족스럽게 하지 못 했고, kotlin에 대해 공부하고 있다고 이력서에 썼으면서 대부분의 개념을 설명하지도 못 했다. 내가 했던 프로젝트에 대해서만 물어볼 거라 생각하고 사용했던 기술에 대한 생각은 하지 못 한 것이다. 사용하고 있던 코드가 왜 쓰이고 어떤 역할을 하는지 공부를 소홀히 한 탓이다. 추후 면접에는 기술적인 부분도 대답할 수 있게 준비해야 겠다. AAWireless라는 무선 안드로이드 오토 장치를 택배로 받.. 2023. 2. 1.
[TIL] Room DB와 Realm DB의 차이 공부한 것을 정리하는 용도로 작성한 Today I Learned입니다. 정확하지 않을 수 있으며 참고용으로 봐주시면 감사하겠습니다. 틀린 부분, 수정해야할 부분이 있으면 언제든 의견주시기 바랍니다. Room DB를 공부하기 전 Realm을 사용하여 데이터를 저장하고 사용했다. Realm은 다음과 같은 특징이 있다. Realm 특징 - NoSQL이다. - ORM(Object Relational Mapping)이 필요하지 않고 직관적인 객체 중심 데이터베이스이다. - 모바일앱 간 DB 공유가 가능하다. - SQL 사용하지 않고 코드로 작업할 수 있다. - 메인 스레드에서 읽기/ 쓰기를 할 수 있다. → 스레드별 객체 관리 필요하기에 다중 스레드에선 객체 관리가 어렵다. - 객체를 직접 디스크에 유지한다. -.. 2023. 1. 31.
2023년 1월 29일 아이패드 AOD 부분에 터치가 갑자기 안 되어서 당황스러웠다. 이런 적은 처음이라 해결법을 검색해서 찾아냈다. 해결법은 다음과 같다. 볼륨 다운 버튼 클릭 - 볼륨 업 버튼 클릭 - 아이패드 전원 버튼을 꾹 10초 이상 누르고 있으면 아이패드가 강제로 꺼지고 다시 켜면 터치가 정상적으로 작동되는 걸 볼 수 있다 2023. 1. 30.
[TIL] Observer Pattern 1. 옵저버 패턴이란?(Observer Pattern) 옵저버 패턴은 리액티브 프로그래밍의 기초가 되는 패턴이다. Observer(관찰자)는 데이터의 변화를 관찰하며, 관찰한 변화를 필요한 곳에 알린다. 따라서 옵저버 패턴은 기본적으로 발행자와 구독자 둘로 구성된다. 발행자는 변화하는 데이터이며 구독자는 데이터의 변화를 관찰해 필요한 동작을 수행한다. 과거 명령형 프로그래밍 패러다임에서는 데이터가 변할 때 그에 따라 변해야 하는 부분에 모두 적용시켜줘야 했다. 이를 보완하기 위해 리액티브 프로그래밍 패러다임인 옵저버 패턴이 만들어졌다. 2. 옵저버 패턴 사용 데이터 변경 시 어떻게 옵저버 패턴이 동작하는가? 옵저버 패턴은 데이터 변경 시 이전 값과 변화한 값을 인자로 받는 메서드를 호출하는 방식으로 동작.. 2023. 1. 17.
2021년 9월 15일 안드로이드 이슈(LinkedHashmap) @ 현재 운영 중인 앱의 상품 상세 페이지에서 정보고시 부분에서 LinkedHashmap 클래스를 사용하여 타입을 나눠서 처리했다. 이 타입엔 다른 텍스트를 넣고 저 타입엔 다른 텍스트를 넣으면서 데이터 모델을 만들었다. 이 부분에서 중요한 건 서버의 데이터에서 특정 타입에 따라 다르게 텍스트를 설정해주는 것이다. 중복되는 부분이 없게 또한, null체크와 빈 값인 경우를 검사하여 유효하지 않을 경우 세팅을 하지 않는 게 중요하다. 2021. 9. 15.
AsyncTask, KakaoSync, Realm issue @ 2021년 11월 부로 구글에서 안드로이드 앱에 쓰이는 AsyncTask 클래스 지원을 아예 끊는다는 이슈가 있다. 현재 운영하고 있는 안드로이드 앱에서 리뷰 작성, 1:1 상담 시 사진 첨부할 수 있는 기능이 있는데 사진 리스트를 가져오는데 AsyncTask가 쓰여서 Java내의 클래스인 Runnable을 사용하여 대응했다. - 하지만, 사진 리스트를 Runnable 클래스로 불러오기만 했을 뿐 버그가 있는지 테스트를 여러 번 해야 한다. @ 카카오 싱크 로그인 이슈 - 카카오톡 앱이 디바이스에 설치되어 있지 않을 때, '웹 페이지를 표시할 수 없습니다'라는 문구가 노출됐다. 카카오 싱크 로그인을 담당하는 업체에서 처리를 하지 않는 것인지, 안드로이드 프로젝트에서 url을 intent로 보내고 있는.. 2021. 9. 13.
LIST