:: ADVANCE ::
[OOP] 인터페이스 인터페이스 검색을 해보면 빈 껍데기, 구현을 해서 사용해야 하는 것 이라고 나온다. 더 쉬운 정의로는 어떠한 기능을 정의 해놓지 않고, 단지 비슷한 기능을 모아서 어떻게 만들겠다고 추상적으로 선언만 해놓은 것 이라고 한다. 즉, 어떠한 공통적인 (또는 비슷한) 기능을 추상적으로 선언해놓고이를 상속 또는 implements 받아서 구체적인 부분을 정의해서 사용하도록 하는 것이다. 예를 들어 키보드를 보면 한국 키보드, 영어 키보드, 일본어 키보드가 있다고 하자. 각각의 키보드에 각각의 언어 필드가 있고 각각의 입력이라는 기능을 가지고 있을 수 있다.한국 키보드에 한국어 필드와 한국어 입력이 있고영어 키보드에 영어 필드와 영어 입력이 있고일본어 키보드에 일본어 필드와 일본어 입력이 존재..
[Java] final final의 의미는 최종적이라는 뜻을 가지고 있다. 그렇다면 final 필드는 최종적인 필드라는 뜻인데, 무슨 뜻일까? final 필드는 초기값이 저장되면 이것이 최종적인 값이 되어서 프로그램 실행 도중에 수정할 수 없다는 것이다. final 필드는 다음과 같이 선언한다. final 타입 필드 [= 초기값]; final 필드의 초기값을 줄 수 있는 방법은 딱 두가지 밖에 없다.첫번째는 필드 선언 시에 주는 방법이고,두번째는 생성자에서 주는 방법이다. 단순 값이라면 필드 선언 시에 주는 것이 제일 간단하다. 하지만 복잡한 초기화 코드가 필요하거나 객체 생성 시에 외부 데이터로 초기화해야 한다면 생성자에서 초기값을 지정해야 한다. 생성자는 final 필드의 최종 초기화를 마쳐야 하는데..
[터미널] 명령어 프로그램 설치 / 추가 / 제거 ◉ 프로그램 설치 방법 보통 PPA를 통해 프로그램을 설치하는 방법은 아래의 명령어 형식으로 터미널에 입력하면 됩니다. $ sudo add-apt-repository ppa:저장소 명 $ sudo apt-get update $ sudo apt-get install 패키지 명 'sudo'란 시스템 관리자의 권한으로 명령어를 실행하란 명령어입니다. 'add-apt-repository'는 저장소를 추가한다는 명령어입니다. 'apt-get update'는 저장소 정보를 업데이트하라는 명령어입니다. 'apt-get install 패키지 명'은 해당 패키지를 설치하라는 명령어입니다. ◉ 프로그램 삭제 방법 $ sudo apt-get remove [program na..