-
[Angular / Rxjs] subscribe, unsubscribe
Rxjs에서 Observable과 asObservable를 이용해 데이터를 주고 받고 변화한 값을 알아낸다. subscribe란? 현재 사용하고 있는 변수의 값이 변화했는지? 변화 했다면 어떻게 변화 했는지를 알고 대응하고 싶을때 사용하는 것이 subscribe이다. unsubscribe란? subscribe는 엄청나게 편리한 기능이다. 하지만 편리한 만큼 잘못관리한다면 성능에 엄청난 영향을 미칠 수 있다. 이유는 간단하다. subscribe(구독)을 하게되는 순간 값이 변화하게 된다면 우리가 unsubscribe하거나 complete를 하지 않는다면 계속해서 관찰(동작)하게 되고 이는 곧 메모리 낭비 또는 의... Read More
-
[Angular] 기본 개념과 특징
🅰️ Angular 란? Angular는 자바스크립트 프레임 워크로 사용 시 따라야 할 패키지와 규칙이 모였고 기능이 풍부하며 양방향적인 웹(Web) 사용자 인터페이스를 만들게 도와줍니다. Angular은 사용자 인터페이스를 구축하는 과정을 더 간단하고 쉽게 해줍니다. Angular 같은 프레임워크 없이 JavaScript를 쓰는 것보다요 또한 도구 및 기능의 모음이기도 합니다. 예를 들어 명령줄 인터페이스는 Angular 프로젝트 생성을 돕고 해당 프로젝트 기타 등등 프레임워크와 추가 도구 기능으로 플랫폼을 만들어 기본에서 복잡한 기업 수준의 웹 응용 프로그램까지 만들 수 있다. 왜 Angular ... Read More
-
[JS] Class
Class 란? JavaScript의 Class는 객체(Object)와 관련이 있다. 객체를 직접 작성하여 정의하고 생성할 수도 있지만, 클래스로 만들어주면 여러 객체를 더 쉽게 만들 수 있다. Class 를 통해 원하는 구조의 객체 틀을 짜놓고, 비슷한 모양의 객체를 공장처럼 찍어낼 수 있다. 쉽게 생각해서 클래스 = 붕어빵 기계, 그리고 객체 = 붕어빵으로 보면 된다. 1. Class를 사용하는 이유는? JavaScript prototype기반의 객체지향 프로그래밍 언어이다. 그렇다면 JS에 왜 class가 추가된 것이고 왜 사용하는 것일까 ES6부터 추가된 class는가직관적으로 쉽게 코드를 읽... Read More
-
[Android Proguard] 안드로이드 프로가드
안녕하세요. 오늘은 코드 난독화 및 APK 최적화를 위한 프로가드에 대해 알아보겠습니다. 1.Android Proguard가 필요한 이유 코드 난독화를 통해 디컴파일시 본인의 코드가 노출되는 것을 방지 할 수 있습니다. 불필요한 메서드를 제거해 멀티덱스를 피할 수 있습니다. 멀티덱스란? 안드로이드 앱을 구성하는 코드는 컴파일 되어 덱스(dex) 파일로 만들어지는데, 하나의 덱스(dex) 파일에 최대 65536개의 메소드만 참조 할 수 있습니다. 만약 프로젝트의 코드가 65536개의 메소드를 초과하게 되면 덱스(dex)파일이 여러개 생성되게 됩니다. 멀티 덱스를 사용해 컴파일 할 수 있지만, 빌드 ... Read More
-
[ionic] Ionic Deeplinks 플러그인
딥 링크(Deep Links)란? 딥 링크 플러그인은 Android 앱 링크와 iOS 유니버셜 링크 모두에 대한 딥 링크 지원을 제공합니다. 특정 주소를 입력하면 앱이 실행,앱 내 특정 화면으로 이동시키는 링크를 말합니다. 딥링크는 3가지 방식 URI 스킴 방식 : 앱에 URI 스킴(scheme) 값을 등록해 딥링크 사용 앱링크(App Link) : Andorid 제공 - 도메인 주소를 이용한 딥링크 사용 유니버셩 링크 (Universal Link) : iOS 제공 - 도메인 주소를 이용한 딥링크 사용 URI Scheme 방식 가장 일반적으로 사용되는 딥링크 방식은 URI Scheme 방식입니... Read More