본문 바로가기

분류 전체보기40

app visibility, getPackageInfo 실패할때 안드로이드11부터 "app visibility" 정책이라고 다른 앱의 정보를 얻을 수 있는 방법을 제한하기 시작했어. 이러한 정책은 사용자의 개인 정보 보호와 보안을 강화하고, 악성 앱이 다른 앱의 정보를 수집하거나 이를 악용하는 것을 방지가 목적인거로 보이는데, 그래서 다른 앱 정보를 보고 싶으면 사용자에게 알리는? 뭐 그런 과정이 필요하지. 다른앱 정보를 보고 싶으면 "queries" 항목에 해당 패키지명을 추가해야해. 이러면 세팅 어딘가에서 앱 권한 보여주는 곳 어딘가에서 내가 저 패키지 권한보려고 해요 라고 써지는 거지 2023. 2. 17.
주식에서 short long 이란 Short과 Long은 주식 시장에서 매수와 매도와 관련된 용어야. Long은 주식을 매수하고 오랫동안 보유하는 거야. 주식 가격이 오르면 이익을 얻을 수 있어. 이건 주식 시장에서 이익을 얻기 위한 전략 중 하나야. Short은 주식을 빌려서 팔고, 즉 공매도, 나중에 가격이 떨어지면 더 싼 가격에 다시 산 후 빌린 주식을 돌려주는 거야. 주식 가격이 떨어질 것으로 예상될 때 이 방법을 사용해 수익을 얻을 수 있어. 이렇게 Long과 Short은 주식 시장에서 투자자들이 수익을 얻을 수 있는 다른 전략 중에 하나야. 2023. 2. 16.
dagger 개념 Dagger는 안드로이드에서 사용하는 의존성 주입 프레임워크 중 하나야. Dagger는 컴파일 타임에 의존성을 주입하기 때문에 런타임 오버헤드를 줄일 수 있어. 또한, 자동으로 코드를 생성해주기 때문에 코드의 중복을 줄일 수 있고, 유지보수가 용이해져. 하지만 Dagger는 학습 곡선이 살짝 있어. 더 줄여서 얘기라면 의존성 주입 코드 작성할 때 나오는 보일러 코드를 Dagger를 이용해서 어노테이션 쓰고 하면 알아서 작성해주는 라이브러리야. 2023. 2. 16.
의존성 주입 개념 의존성 주입은 객체 지향 프로그래밍에서, 객체 간의 의존성을 낮추기 위한 디자인 패턴 중 하나야. 의존성은 객체들 사이에서 서로 상호작용을 하기 위해 필요한 관계를 의미하는데, 이러한 의존성이 높으면 유지보수가 어려워질 수 있어. 예를 들면, A 객체가 B 객체를 사용하고 B 객체가 C 객체를 사용하는 경우, A 객체는 B 객체와 C 객체에 의존성이 있는 것이지 그래서, 의존성 주입은 객체를 생성하거나 실행하는 시점에, 외부에서 필요한 의존 객체를 전달해주는 방법이야. 이를 통해 객체 간의 결합도를 낮추고, 유연성과 확장성을 높일 수 있어. 생성자 주입, setter 주입, 필드 주입 등의 방법으로 의존성 주입을 할 수 있어. 이를 사용하면 객체 간의 의존성을 외부에서 설정하므로, 코드의 유연성과 확장성.. 2023. 2. 16.
반응형