728x90 반응형 java19 2021.12.04_프로토타입패턴03.장점과단점 기존에 사용하는 인스턴스를 새로운 인스턴스로 만드는 방법 이때, 프로토 타입 인터페이스의 clone을 만들어서 사용하면됨 자바인 경우 직접 구현할 필요는 없지만 그기능을 쓰면됨 인터페이스 만들어서 직접 구현하면됨 장점 복잡한 객체를 만드는 과정을 클론이라는메소드 안에 숨겨놓고 사용할 수 있음 그 과정에서 객체를 복제하거나 만드는 것이 새 인스턴스를 만드는 것보다 비용(시간 또는 메모리)적인 면에서 효율적일 수 있음 추상적인 타입을 리턴할 수 있음 클론에서 리턴하는 object타입은 해당 클래스와 동일할 필요없음 클래스간의 계층 구조가 있을때 추상하게 만들수 있어서 유연함 단점 동일한 객체를 만들어야할때, 복잡한 객체를 만드는 과정 자체가 복잡할 수 있음 특히, 순환 참조가 있는 경우 https://git.. 2021. 12. 4. 2021.12.04_프로토타입패턴02.패턴적용하기 이전과는 다르게 , 자바에서 사용하는 기능으로 사용함 다음에 커스텀하는 방법까지 배울 예정 clone은 public에 없어서 바로는 안됨 object에 있음 쓸 수 없는것이 protected 이기 때문에 clone을 지원하고 싶은 클래스가 있으면 implement Cloneable 선언해준다. @Override protected Object clone() throws CloneNotSupportedException { return super.clone(); } super.clone();으로 해서 보내줘도됨 Clone(); 사용전 준비 public static void main(String[] args) throws CloneNotSupportedException{ 위와 같이 throws CloneNotS.. 2021. 12. 4. 2021.10.31_4.6위치기반어플만들기 위치기반 앱을 만들기 위해서는 https://www.data.go.kr/ 이곳에서 여러 공공데이터 받을 수 있음 단 시간이 좀 걸림 지도 기반으로 만들기 위해서는 지도 api도 필요함 앱 구성 Manifest.xml meta-data로 이렇게 구성이 필요함 map에 대해서 프레그먼트를 사용 프레그먼트는 간단히 말하자면 전체 액티비티 화면에서 특정 부분을 차지하면서 그 영역을 쓸 수있는 조각이라고 생각하면 됨 connectionCallBacks부분 눈여겨 봐야함 location api 가져오는 부분 대략 지도api를 서비스해주는 회사가 있다. 카카오나 네이버 각 지도마다 설정이 다르니 그곳의 회사의 api 방식을 잘 따라서 구현만 잘하면됨 소스를 보고 싶다면 책의 내용이 올라간 사이트에 소스코드 있으니 참.. 2021. 10. 31. 2021.10.31_4.5음성인식노트앱만들기 앱만들기 이번에는 Basic Activity이용 이전에 버전업이되어서 최소 SDK를 26이상 해야 실행이됨 res/layout/frament.xml before after Sync, Asynce 동기 함수가 올때 까지 기다리고 비동기 함수 호출하자마자 다른 함수 호출되서 다른 화면이 실행하면서도 화면이 실행이되는것 다른 행동을 할떄 다른것도 동작을 하게 하기 위해서 사용함 중요한것은 마이크 설정 가상 머신이라면 저렇게 해야 실행시 제대로 동작함 이렇게 일단 나옴 MainActivity.java @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.lay.. 2021. 10. 31. 이전 1 2 3 4 5 다음 728x90 반응형