본문 바로가기

반응형
100MB 이상 파일 업로드 시 오류 해결 방안 git filter-branch --index-filter 'git rm --cached --ignore-unmatch fileName' fileName 더보기
Live Data에 대해 알아보기. 안녕하세요 오늘은 Live Data에 대해 알아보려고 합니다. 우선 라이브 데이터란 무엇이냐!? 구글 디벨로퍼(https://developer.android.com/topic/libraries/architecture/livedata)에 나와있는 설명입니다. LiveDatais an observable data holder class. Unlike a regular observable, LiveData is lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragments, or services. This awareness ensures LiveData only updates app .. 더보기
MVP 디자인 패턴이란? 오늘은 mvp에 대해 알아보려 합니다. 왜냐하면!!!? 제가 지금까지 7~8개월을 mvp 패턴을 이용해 만들어 왔지만... 아무도 얘기해주는 사람이 없었기에 막 쓰고 있었던것이었던것이었습니다....(선임이나 누가 도와줬으면...) 아무래도 스타텁에 다니다 보니 혼자 개발했고, 스터디에서도 혼자 개발하다보니 참 하하하호호호 하네요 MVP에 대해 "잘" 알고 넘어가야 MVVM에 대해 이해하기가 편할거 같아 다시 공부하면서 정리해봤던 내용들입니다. MVP : 컨트롤러의 책임에 묶이지 않고도 V와 Activity가 자연스럽게 결합하도록 합니다. Model : "*비즈니스 로직"으로, 내부적으로 쓰이는 데이터를 저장하고 처리하는 역할. 데이터 + 상태 + 비즈니스 로직 입니다. Data를 말함. 단순 데이터가 아.. 더보기
kotlin Extension 으로 핸드폰 크기 확인 안녕하세요~ 오랜만에 글을 쓰러 왔습니다... 이직을 했더니 회사가 바쁘...네요... 이제 다시 블로그를 시작하려 합니다.(오랜만에 오니 뭐가 많이 바뀌었네요...어렵다...) 많이들 찾아주셔서 감사합니당 :) 오늘은 제가 사용하고 있는 간단한 "핸드폰 크기 판단" 을 위한 kotlin extension 을 설명해드리려고 합니다!!! 짝짝짝~~ 박수~~~점... 거두절미하고 바로 .... fun Context.isNote(): Boolean = resources?.configuration?.smallestScreenWidthDp?.let { it >= 000 } ?: false fun Context.isNote(): Boolean = resources?.configuration?.smallestScre.. 더보기
android 에서 font 사용 시 필요한 "용량"!!! 직장 또는 협업을 하다보면, 디자이너가 요청하는 "폰트"가 다를 것입니다... 이건 매우매우 중요하죠.. 하지만 아무 폰트나 가져다 쓰기에는 용량이 너무 크죠!?!?!?! 아래의 링크를 따라가면, 필요한 otf 파일을 다운받아서 사용하는데 용량이 글쎄!!! 1m도 안됩니다. 사용 방법은 1) 아래 링크에서 필요한 것을 클릭 후 다운 2) 이름 변경(소문자와 "_" 밖에 사용 불가!!합니다.) 3) android studio -> res -> font directory 를 만들어 안에다가 넣습니다 4) 필요한 곳에 android:fontFamily="@font/noto_regular"이렇게 가져다 쓰면 끝!!! 쓸데없이 큰 용량 폰트 쓰지 말고 줄입시다!!! https://github.com/UYEONG/.. 더보기
multi notification 보낼 시 참고 카카오톡처럼 notification을 여러 개로 보내야 하는 작업을 했습니다. 여러 개로 나누는 방법은 notificationManager.notify(Integer.valueOf(phoneNumber) /* ID of notification */, notificationBuilder.build()); 이겁니다. 즉, notify 할 때 해당 노티마다 "구분"을 해주기 위한 "값"을 넣어줍니다. 그러면 여러 개의 노티가 똭!!! 그리고 해당 노티마다 "다른" 작동을 하기 위해서는 PendingIntent pendingIntent = PendingIntent.getActivity(this, Integer.valueOf(phoneNumber) /* Request code */, intent, PendingI.. 더보기
Google map api 적용하기 안녕하세요. 오늘은 map api 적용 중 발생한 문제와 해결 방안에 대해 간단히 써보려고 합니다!!! 새로 토이 프로젝트를 진행하게 되었고, 사용할 api 는 google / facebook (+kakao, naver) login api google / kakao / naver ma api 정도로 간단히 생각하고 있는데요(초기 진행은.. 추후 더 api 나 라이브러리 추가예정입니다 ㅎㅎ ) google map api 를 오랜만에 쓰다보니 어렵진 않지만 복잡?하더라구요! 그럼 google map api 적용을 해보겠습니다!!!!!!!!!!! 저는 https://webnautes.tistory.com/647 이 싸이트를 참고했어요! 간단히 설명드리자면, https://console.developers.go.. 더보기
객체지향 모델링 공부법 참고 싸이트 https://okky.kr/article/358197 이해가 잘 되게 구성해놓으셨네요!!! 이를 바탕으로 좀 더 이해의 폭을 넓히고 적용해가면 객체지향에 대해 알게 될거같아요! 더보기
2. Observable 처음 만들기 Observable은 데이터 흐름에 맞게 알림을 보내 구독자가 데이터를 처리할 수 있도록 함.(RxJava에서 정말 중요한 개념)Observable class와 그의 파생 클래스에 대해 알아보는 챕터(Observable, Maybe, Flowable class) 2.1 Observable class옵서버(Observer) 패턴을 구현하며 이는 객체의 상태 변화를 관찰하는 관찰자(옵서버) 목록을 객체에 등록합니다. 상태 변화가 있을 때마다 메서드를 호출하여 객체가 직접 목록의 각 옵서버에게 변화를 알려줍니다.Observable은 "현재는 관찰되지 않지만 이론을 통해서 앞으로 관찰할 가능성을 의미"한다.버튼 클릭 시 원하는 처리를 하는 것 역시 옵서버 패턴의 대표적인 예RxJava의 Observable은 세.. 더보기
1. 리액티브 프로그래밍 소개 너무나도 대세가 되고 너무나도 많이 쓰는 ReactX Java 를 이제나마 공부하려 합니다. 늦은감이 없지않아 있지만, 제 경력을 생각하면 적기?인거같기도 하네요. (아직 1년차를 향해 달려가는 주우우우우우우우우우니어니까요!ㅋㅋ) 이제부터 RxJava 보라돌이 책을 보고 정리해가며 공부를 시작하겠습니다. 1.1 리액티브 프로그래밍 데이터 흐름과 전달에 관한 프로그래밍 패러다임 기존 명령형(imperative) 프로그래밍은 절차에 따라 순서대로 실행 => 이벤트 변경 시 새로 계산하는 "Pull" 방식 데이터 흐름을 먼저 정의하고 데이터가 변경되었을 때 연관되는 함수나 수식이 업데이트 되는 방식 => 이벤트 변경 시 데이터를 밀어주는 "Push" 방식(일종의 "옵서버" 패턴) 1.1.1 자바 언어(객체지향.. 더보기