목록분류 전체보기 (464)
코드네임 :
보호되어 있는 글입니다.
콘센트에 플러그만 꼽히는 가전제품이라면 종류에 상관없이 다 가능=위처럼 이 인터페이스만 충족하면 다 사용할 수 있음 인터페이스- 그 자체가 public- 모든 필드가 public static final 로 정의 (생략가능) == 상수필드라고 부른다- 모든 메서드가 public abstract 로 정의 (디폴트 메서드 제외, 생략가능) == 추상메서드라고 부른다- 디폴트 메서드는 public으로 정의 (생략가능)- 자체적으로 객체 생성 불가 (생성자가 없음!!!) ⭐️ 인터페이스 구성 요소 [ 인터페이스 필드 ]상수(constant) 필드 선언 가능 -> 권장하지 않음! - 데이터를 저장한 인스턴스 또는 정적 필드 선언이 불가능! - 상수이름은 대문자로 작성하되 서로 다른언어로 구성되어있을시 ..
abstract(추상) 메서드: 완성되지 않은 미완성 메서드- {중괄호} 생략하고 맨뒤에 ; 붙임- 반드시 자식클래스에서 메서드 재정의(오버라이딩) 해줘야함 (추상메서드로 메소드를 선언하고, 실제 내용은 각각의 자식클래스에서 채움)abstract void cry(); abstract(추상) 클래스: 내부에 추상메서드(미완성메서드)를 하나이상 포함하는 클래스 (없어도 선언 가능하나 굳이?)- 부모 역할만 수행 ( 반드시 추상메서드를 재정의하는 자식이 필요하므로 ) = 즉, 부모클래스이다- 자식의 생성자에서 super(...)형태로 추상 클래스의 생성자 호출- 실체클래스처럼 필드, 생성자, 메서드 선언 가능 추상클래스의 용도- 실체 클래스의 공통된 필드와 메소드의 이름을 통일함- 실체 클래스의 작성시..
[ final 키워드 ]- 처음 지정된 값을 바꿀 수 없음- 필드/지역변수/메서드/클래스에서 사용가능 final 필드 : 값변경 불가final 키워드 : 재정의(오버라이딩) 불가final 클래스 : 상속 불가 [ final 필드 ] [ static final 필드 ]- 상수를 만들 경우, 상수는 값이 변경되지 않으므로(final) 객체마다 따로 기억공간을 할당할 필요가 없음 (static)- 관레적으로 모두 대문자로 작성 final 지역변수- final 지역변수의 변경이 불가능
짠 CISC는 복잡한거고 RISC는 좀더 단순한 거군요... 얘네 후계자로 VLIW와 EPIC이 나왓으나 채택되지 못한듯 ㅜㅜEPIC은 큰 프로그램에서 성능이 잘 안 나옴but! VLIW는 그래도 단순하고 쬐그만 애플리케이션엔 적합하고 신호처리에 대한 캐시를 생략해준댕 PC 시대 후반에는 CISC가 승자엿지만 포스트 PC시대(현재 막 휴대)에서는 RISC가 이김 오 옛날 사람들은 성능 향상에만 신경써서 보안 요런거를 많이 신경쓰지 않으셧대 그래서 개방형 아키텍처와 애자일 소프트웨어 개발 같은 새로운 방식이 필요 (논문 뒷장에 나옴)암튼 그래서 이제는 성능 뿐만 아니라 비용, 보안 문제 등이 결합된 컴구의 시대가 도래할 것임.. 아직 논문 읽고 어케 정리해야하는지를 잘 모르겟넹흠냐릥
위상정렬: 순서에 어긋나지 않도록 주어진 방향그래프의 모든 정점(노드)를 한번씩 방문하는 방법 진입 차수 = 들어오는 정점의 수- 진입 차수가 0인 정점 및 연결된 모서리를 모두 제거 ㄴ 제거 대상 노드가 여럿이면 그들 가운데 하나만 제거 https://github.com/codenameVien/DataStructure/blob/main/TopologicalSort.ipynb DataStructure/TopologicalSort.ipynb at main · codenameVien/DataStructureContribute to codenameVien/DataStructure development by creating an account on GitHub.github.com
너비 우선 탐색 BFS 님 이거 원래 f도 뒤에 더 해줘야 하지 않나요??\a b h c f d g e 아냐?? 깊이 우선 탐색인접 정점중 낮은 숫자가 우선임을 가정함 BFS 와 DFS 의 문제점
super 키워드 : 부모클래스의 객체- 자식클래스 내부에서 재정의된 부모클래스 멤버를 호출해야하는 경우- 자식클래스에서만 사용 가능 super 키워드가 자주 사용되는 이유- 자식에서 메소드 오버라이딩 했을 경우,- 부모의 원본 메소드를 호출하고 싶을때 다시 길게 재정의 할 필요 없고- 부모.그메소드이름() 으로 한번에 호출 가능하기 때문 super(...) 메서드 : 부모 클래스의 생성자를 호출 - super() 메서드는 생성자 내부에서만 사용가능- 반드시 중괄호 이후 첫 줄에 위치- 자식클래스 생성자의 첫줄에는 반드시 this()또는 super()가 포함되어야 함 (생략시 컴파일러가 자동으로 super()추가)- super()메서드는 ()안에가 비어있다면 기본생성자를, ()에 매개변수가 있다면..