중첩 클래스, 중첩 인터페이스
한 클래스가 여러 클래스와 관계를 갖을 땐 독립적으로 선언하는것이 좋다. 하지만 특정 클래스와 관계를 맺을 땐 내부에 선언하여 불필요한 관계 클래스를 감추고 코드의 복잡성을 감출 수 있게된다. 중첩클래스중첩클래스는 크게 두가지로 나뉘는데 다음과 같다.멤버클래스 - 클래스의 멤버로서 선언되는 중첩클래스. 멤버클래스는 static 여부에 따라 인스턴스 멤버클래
한 클래스가 여러 클래스와 관계를 갖을 땐 독립적으로 선언하는것이 좋다. 하지만 특정 클래스와 관계를 맺을 땐 내부에 선언하여 불필요한 관계 클래스를 감추고 코드의 복잡성을 감출 수 있게된다. 중첩클래스중첩클래스는 크게 두가지로 나뉘는데 다음과 같다.멤버클래스 - 클래스의 멤버로서 선언되는 중첩클래스. 멤버클래스는 static 여부에 따라 인스턴스 멤버클래
인터페이스의 디폴트 메소드는 자바8부터 나왔다고 한다.. 알아두자.선언은 인터페이스에 하고 사용은 구현객체에서 한다. 왜 이걸 만들었을까?기존 인터페이스를 확장해서 새로운 기능을 추가하기 위해서 특징?디폴트 메소드는 정의된 형태이므로 implemets했을 때 해당 메소드의 구현을 강제하지 않는다. 디폴트 메소드는 다음과 같이 정의할 수 있다. default
어노테이션어노테이션은 컴파일 과정과 실행 과정에서 코드를 어떻게 컴파일하고 처리할 것인지를 알려주는 정보이다.@가 붙는 형태로 정의된다. 어노테이션은 다음의 용도로 사용된다. 123컴파일러에게 문법에러 체크 ex(@Override)개발 툴이 코드를 자동 생성할 수 있도록 정보제공실행시 특정기능을 실행하도록 정보제공 어노테이션 정의 및 사용법어노테이션 정
firebase deploy를 입력해 배포를 하자 명령어를 입력하고 성공하면 위와같은 화면이 출력된다.Hosting URL 이라고 표현된 부분을 통해 접속 가능하다.
DB 수정selectedKey라는 전역변수를 만들고 아래의 두 함수를 추가하면 데이터는 수정이 가능하다. 이때 수정하는 부분의 ref함수의 인자에 selectedKey가 삽입된 것을 확인할 수 있다. Firebase123456789101112131415161718192021222324252627282930313233function fn_get_data_on
포커스가 사라지면 데이터베이스에 input하도록 설정아래의 코드를 추가하면 textarea가 포커스를 잃을 때 마다 데이터를 저장하게 된다. Firebase1234567891011121314151617181920function save_data() { var memoRef = database.ref('memos/' + u
DB를 읽고 쓰기 위해 리얼타임 데이터베이스의 규칙에 아래로 수정하자 Firebase123456{ "rules": { ".read": true, ".write": "auth != null" }} 이전 코드에 다음 코드를 추가하자. F
Firebase1234567891011121314151617<script> var auth; // Initialize Firebase var config = { apiKey: "xxx", authDomain: "xxx", databaseURL: "xxx",