728x90
반응형
- [ Android/Android ]Android Jetpack Compose 맛보기2022-07-03 23:03:42Android Jetpack Compose 네이티브 Android UI를 빌드하기 위한 최신 도구 키트 Jetpack Compose 선언적 UI 방식 💡 상태를 UI 로 변환한다. UI는 변경할 수 없고 한번 생성하면 업데이트가 불가능하다. 앱 상태가 바뀌면 새로운 상태를 새로운 표현으로 변환하는 것 ⇒ 동기화 문제가 완전히 해결된다. 문장을 읽었을 때는 상태가 바뀌면 다시 그림을 그리겠다는 것으로 이해되어 비효율적이지 않을까 생각했다. 하지만 compose 는 지능적이기 때문에 변경되지 않은 요소의 작업은 건너 뛴다고 한다. 따라서 코드는 특정 상태에 대한 UI 형태를 설명할 뿐 생성 방법을 지정 하지는 않겠다는 것이다. Declarative UI Toolkit 요즘의 앱들은 데이터가 동적이고 실시간으..
- [ 배경지식/배경지식 ]Class | Object | Instance | IoC | DI2022-07-02 23:30:05Class, Object, Instance 👉🏻 Class : 설계도 👉🏻 Object : 실체화가 가능한 것 👉🏻 Instance : 실체화 된 것 예를 들어 내가 집을 꾸미기 위해 가구를 사자! 라고 한다면 이말을 들은 사람은 어떤 가구? 라고 되물을 것이다. 가구는 추상적인 것으로 ‘개념'에 가깝다. 그래서 나는 의자를 살것이라고 대답한다. 의자를 주문하면 실제 의자가 집으로 배달되어 올테니.. 의자는 실체화가 가능한 Object 가 된다. 그렇게 구입해 도착한 내 눈 앞의 의자는 실제 세계에 존재하는 것이 된다. 이때의 의자는 instance 가 된다. IoC (Inversion of Control), 제어의 역전 집에 가구를 배치한다고 생각해보자. (위에서 의자를 예로 들었기 때문에 여기서도 의..
- [ Android/Android ]안드로이드 애플리케이션 설계 패턴2022-06-18 14:35:56MVC 패턴 💡 애플리케이션 구조를 Model, View, Controller 세개의 측면으로 관심사를 분리한다. 개발을 배울 때 가장 먼저 배운 패턴이다. 그렇기 때문에 이해하기도 가장 쉬웠다고 생각한다. 안드로이드에서 activity, fragment 가 view 역할을 한다. 동시에 controller 의 역할을 하기도 한다. 장점 직관적이다. 위에서 이해하기 쉬웠던 이유가 바로 이 장점 때문이 아닐까? 코드를 파악하기 쉽다. 단점 (안드로이드에서는) 위에서 말했듯 activity, fragment 가 뷰와 컨트롤러의 역할을 겸하다 보니 앱의 규모가 커지면 수천줄의 코드가 작성되어 유지보수가 힘들어진다. 컨트롤러는 뷰와 모델에 의존적이고, 뷰는 모델에 의존적이기 때문에 결합도가 높아 유닛 테스트가 ..
- [ Android/TroubleShooting ][android] reCAPTCHA 사용하기 : Invalid Dynamic Link - Blocked 이슈2022-06-13 22:35:06🛠 나는 어쩌다 삽질을 하게 되었나 보안 관련 기능 추가를 위한 논의 끝에 reCAPTCHA 를 검토해보자는 말이 나왔다. 모르는 것을 처음할 때는 모름지기 공식문서가 최고라는 믿음으로 android reCAPTCHA 를 검색해 안드로이드 공식문서로 들어갔다. reCAPTCHA 로그인 몇번 실패하면 로봇이 아님을 밝히라며 우리에게 수많은 신호등과..자전거를 고르게 했던 바로 그친구! reCAPTCHA는 스팸 및 남용으로부터 사이트를 보호하는 무료 서비스입니다. 고급 위험 분석 기술을 사용하여 인간과 봇을 구분합니다. 동작 방식 reCAPTCHA 사이트에서 사이트 키와 비밀 키를 발급 받는다. (사이트 키는 클라이언트 쪽에서 사용되고 비밀키는 서버에 있어야한다.) 사이트 키를 사용해 reCAPTCHA가 생..
- [ Android/Android ][kotlin] 코틀린 기초 문법 다지기 - 2. class2022-06-12 18:03:00해당 강의를 들으며 작성된 것입니다. [무료] 코틀린 3강으로 끝내기 feat. 안드로이드 개발 - 인프런 | 강의 3강으로 짧게 끝내는 코틀린 문법! 코틀린 기초 문법과 안드로이드 기초 프로그래밍은 물론, 직접 안드로이드 앱도 만들어보세요!, - 강의 소개 | 인프런... www.inflearn.com Class 👉🏻 코틀린은 자바와 달리 클래스 이름과 파일의 이름이 달라도 된다. 👉🏻 한 파일 안에 여러 클래스를 생성할 수 있다. 기본 형태 👉🏻 코틀린은 new 키워드가 없다. class Human { val name = "spin" fun eatingCake(){ println("This is so yummy") } } fun main(){ val human = Human() human.eating..
- [ Android/Android ][kotlin] 코틀린 기초 문법 다지기 - 12022-06-06 17:13:40해당 강의를 들으며 작성된 것 입니다. [무료] 코틀린 3강으로 끝내기 feat. 안드로이드 개발 - 인프런 | 강의 3강으로 짧게 끝내는 코틀린 문법! 코틀린 기초 문법과 안드로이드 기초 프로그래밍은 물론, 직접 안드로이드 앱도 만들어보세요!, - 강의 소개 | 인프런... www.inflearn.com 함수 파라미터와 리턴 타입이 없을 때 fun helloWorld(){ println("hello world!") } 자바의 void 와 같다. 아무것도 리턴하지 않는 것처럼 보이지만 사실은 Unit을 리턴하고 있다. 위에 쓰인 것 처럼 생략해도 무방하다. fun helloWorld() : Unit { println("hello world!") } 파라미터와 리턴 타입이 있을 때 '변수 이름 : 변수 타..
728x90
반응형