JVM 메모리 영역 JVM 메모리 영역1) 클래스 (Class) or 메소드(method) 영역 : static 변수, 클래스메서드, 클래스 변수가 저장된다. 2) 스택(stack) 영역 : 지역변수와 매개변수 3) 힙(heap) 영역 : 객체의 인스턴스 더보기 배터리 최적화 대응하기 배터리 최적화 대응하기 1. 화이트 리스트 등록 - doze, appstandby 대상으로부터 제외되는 화이트 리스트에 등록한다.(채팅, 메세지앱등 특정조건의 앱만 가능)2. alarmmanager, jobscheduler, firebase jobdispatch, workmanager - 특정조건에서 수행하도록 알람 설정해 둔다. 3. fcm 활용 - 잠자는 doze모드에서 벗어나 fcm메세지만 받는다.(푸시 메세지의 priority를 high-priority로 설정)4. foreground service 활용한다. 더보기 객체지향 5대 원칙 객체지향 5대 원칙(solid원칙) 1. SRP(Single Responsibility principle) - 단일책임원칙 - 모든 클래스는 하나의 책임을 가진다. ex) 계산기클래스가 있을때 계산을 하는 책임과 GUI를 나타내는 책임은 서로 분리되어야 한다. 2. OCP(Open Closed principle) - 개방폐쇄원칙 - 확장에 대해서는 개방되어야 하지만 수정에 대해서는 폐쇄되어야 한다. ex) 캐릭터하나를 생성한다고 할때 움직임패턴구현을 하위클래스에 맡긴다고 할때 캐릭터 수정은 필요없고 움직임패턴만 재정의하면 된다. 3. LSP(Liskov Substitusion Principle) - 리스코프 치환법칙 - 자식클래스는 언제나 자신의 부모클래스를 교체할수있다는 원칙 ex) 업캐스팅을 해도 문.. 더보기 이전 1 ··· 9 10 11 12 13 14 15 ··· 274 다음