분류 전체보기 (77) 썸네일형 리스트형 인터페이스(interface) 인터페이스란 미완성의 클래스, 클래스의 틀만 잡아놓은 것이다. 따라서 추상클래스보다 추상도가 높다고 할 수 있다. 인터페이스의 핵심은 멤버로 추상메서드랑 상수만을 포함할 수 있다는 것이다. JDK1.8부터는 default메서드와 static메서드도 추가가 가능하지만 본질은 추상메서드랑 상수이다. 인터페이스의 선언 interface 인터페이스이름 {} 인터페이스의 멤버 interface 인터페이스이름 { public static final 타입 상수이름 = 값; // public static은 생략이 가능하다. public abstract 반환타임 메서드이름(); // public abstract는 생략이 가능하다. } 인스턴스의 구현 상속은 extends 키워드를 사용했지만 interfece는 imple.. 추상클래스 추상클래스란 추상메서드를 멤버로 가지고 있는 클래스를 추상클래스라고 한다. 추상메서드란 abstract키워드가 붙은 메서드를 의미한다. ex) abstract void method(); 추상메서드는 구현을 하지 않고 선언만 한 상태이며 추상메서드를 상속받은 클래스는 반드시 추상메서드를 오버라이딩(구현) 해야한다.그렇기 때문에 추상 메서드는 추상클래스를 상속받은 자식 클래스들이 해당 메서드를 반드시 오버라이딩하게 강제성을 부여하며 자식클래스마다 메서드의 이름은 동일하지만 다른 기능을 정의해야 할 때 추상 메서드를 사용한다. 추상 클래스 abstract public class AbstractParent { private int a; // 이 클래스 내부에서만 사용가능 int b;// default 접근제어자.. 보이스/코드 정규화 보이스/코드 정규화(Boyce/Code Normal Form) - 보이스 코드 정규화가 필요한 경우는 3차 정규화까지 완료된 상태에서 후보키가 아닌 결정자가 있다면 보이스/코드 정규화가 필요하다고 볼 수 있다. 위의 강좌신청 릴레이션에서는 [고객아이디, 인터넷강좌]가 기본키이다. 위의 릴레이션의 함수 종속 다이어그램을 보면 [고객아이디, 인터넷강좌]가 담당 강사번호를 결정하고 담당 강사번호가 인터넷 강좌를 결정한다. 담당 강사번호는 후보키가 아니면서 인터넷강좌의 결정자이니 이상현상이 발생할 가능성이 있어 보이스/코드 정규화가 필요한 상태이다. 보이스 코드 정규화를 진행하면 아래와 같이 테이블이 분리된다. 런레벨, 에디터 Runleval : init 명령어 뒤에 붙는 숫자로 실행환경을 설정해 주는 명령어이다. ex) init 0 현재 런레벨 모드를 확인하려면 /lib/systemd/system 디렉터리 안의 runlevel?.target파일을 확인한다. runlevel?.target 파일은 링크 파일로 각각의 target파일은 해당 파일과 연결된 파일을 가리킨다. runlevel0.target은 poweroff.target파일을 가리킨다. ※init 0은 시스템 종료, init 6은 재시작 리눅스에서 키보드의 ↑로 이전 명령어를 불러올 수 있고, tab키로 명령어를 자동완성이 가능하다. 이전 명령어들은 history명령어 안에 담기는데 이전 명령어기록을 삭제하고 싶다면 history -c로 삭제가 가능하다. 윈도우엔 메모.. 이전 1 ··· 10 11 12 13 14 15 16 ··· 20 다음