본문 바로가기
반응형

전체 글61

그래들(Gradle) 이란? Gradle 이랑 기본적으로 빌드 배포 도구 (Build Tool) 이다. 안드로이드 앱을 만들떄 필요한 공식 빌드시스템이기도 하며 Java, C/C++, Python 등을 지원한다. 빌드툴인 Ant Builder와 그루비(Groovy) 스크립트을 기반으로 구축되어 기존 Ant의 역할과 배포 스크립트 의 기능을 모두 사용 가능 하다. 기존 메이븐의 경우 XML로 라이브러리를 정의하고 활용 하도록 되어있으나 Gradle의 경우 별도의 빌드스크립트를 통하여 사용할 어플리케이션 버전, 라이브러리 등을 항목을 설정 할 수 있다. 장점으로는 스크립트 언어로 구성 되어있기 때문에 XML과 달리 변수선언, if, else, for 등의 로직이 구현가능하여 간결하게 구성 가능하다. 1. 라이브러리 관리 : 메이븐 리파.. 2018. 4. 2.
Interface와 Implement interface는 추상 클래스를 선언 하고 클래스에서 실제 구현 한다. Loosely Coupled를 구현하기 위하여 사용된다. Interface로 만들어진 클래스를 구현클래스에서 implements 키워드를 통하여 실제로 구현하고 사용하게 된다 . 위 예제에서는 Car 라는 interface를 선언하고 MyCar에서 implements 키워드를 통하여 car의 구현체 임을 알리고 구체적인 기능을 구현 하였다. 2018. 4. 2.
Extend와 Orverrid 상속이란 부모에서 구현된 기능을 자식 클래스에서 사용하기 위한 기능이다. 위 예제와 같이 AA 클래스 에서 구현되지 않는 기능을 상속받아 사용 가능 하다. 상속 받은 기능을 자식 클래스에서 재구현 할수 있는데 이를 Orverrid라 한다. 예제와 같이 AA 클래스에서 a 함수를 재구현하여 main 함수에서 Orverrid 한 함수를 사용한다. 2018. 4. 2.
Java는 다중상속을 지원하지 않는다. 대체방안은? C++ 에서는 다중 상속을 지원한다. 하지만 JAVA 는 다중 상속을 지원하지 안흔ㄴ데 이는 다중 상속을 하면 꼭 나오는 문제인 다이아몬드 상속 떄문이다 . 위와 같은 예제와 같이 Class AAA 에서 AB와 AC를 동시에 다중 상속을 받으면 어떤 클래스에서 최상위 Class를 가져오는지 알수 없다. 이러한 문제점 떄문에 인터페이스를 활용한다. JAVA는 Class는 다중상속을 허용하지 않으나 Interface는 다중 상속을 허용한다. 이런식으로 인터페이스를 다중 상속 받아 구현 한다. 2018. 4. 2.
반응형