본문 바로가기

분류 전체보기

(158)
인터페이스 : 어떤 오브젝트에 대한 설명서 요소 - 추상 메서드 - 상수 - 디폴트 메서드 : 기본 구현을 가지는 메서드. 구현하는 클래스에서 재정의 가능 (java 8) - 정적 메서드 : 인스턴스 생성과 상관없이 인터페이스 타입으로 호출하는 메서드 - private 메서드 : 인터페이스 내에서 사용하기 위해 구현한 메서드. 구현하는 클래스에서 재정의&사용 불가능. (java 9) 인터페이스에서 선언한 변수는 컴파일 과정에서 상수로 변환됨.(final) 인터페이스에서 선언한 메서드는 컴파일 과정에서 추상 메서드로 변환됨. 타입 상속과 형 변환 Calc calc = new CompleteCalc(); 인터페이스를 구현한 클래스는 인터페이스 타입으로 변수를 선언하여 인스턴스를 생성할 수 있음. 인터페이스는 구현 코드..
원소를 무한히 저장하는 ArrayList 구현하기
JavaScript - 1 문자열을 표현할 때 ' ' 를 써도 되고, " " 를 써도 됨. 취향 차이. 세미콜론(;)도 마찬가지로 취향차. 위의 두 개는 설정에서 변경 가능. 논리연산자 NOT -> AND -> OR 순서로 진행 비교연산자 값이 동일한 지 확인하려면 === 으로. ==으로 할 경우 다른 걸 같다고 판단하는 경우가 있음. Ex. true, 1 / false, 0 / null, undefined / 1, '1' 같지 않은 것은 !== 문자열 `Hello ${name}!` = 'Hello '+ name + '!' 함수 (화살표 / function) const hello = name => { console.log(`Hello, ${name}!`) } function hi(name) { console.log(`Hi, ${n..
리액트와 SPA 리액트 React / React.js / ReactJS 자바스크립트 라이브러리의 하나 사용자 인터페이스를 만들기 위해 사용 개발자 : 페이스북 기능 - JSX 문법 자바스크립트 안에서 HTML 문법을 사용해서 view를 구성할 수 있게 도와주는 자바스크립트 문법 - 컴포넌트 기반 여러 부분을 분할해서 코드의 재사용성과 유지보수성을 증가 - Virtual DOM (DOM(Document Object Medel) : 문서 객체 모델. DOM의 요소를 수정할 때마다 불필요한 연산까지 매번 일어남.) 변화를 가상 DOM에서 미리 인지해 변화시키기에, 렌더링도 되지 않고 연산 비용이 비교적 실제 DOM보다 적다. 가상 DOM은 바뀌지 않은 부분과 바뀐 부분을 자동으로 감지하여 업데이트 시켜줌. SPA single..
table 보호되어 있는 글입니다.
추상 클래스 응용 - 템플릿 메서드 템플릿 메서드 템플릿 : 틀, 견본 템플릿 메서드 : 추상 메서드나 구현된 메서드를 활용하여 전체의 흐름(시나리오(logic))를 정의해놓은 메서드 final로 선언하여 재정의 할 수 없게 함. (하위 클래스에서 재정의 불가능) final 예약어 final 변수 : 값이 변경될 수 없는 상수 오직 한 번만 값을 할당할 수 있음. final 메서드 : 하위 클래스에서 재정의 (overriding) 할 수 없음 final 클래스 : 더 이상 상속되지 않음
추상 클래스 추상 메서드를 포함한 클래스 추상 메서드 : 구현 코드 없이 선언부만 있는 메서드 abstract 예약어 사용 추상 클래스는 new (인스턴스화) 할 수 없음 메서드와 클래스에 abstract 키워드 사용 추상 메서드가 포함된 클래스는 추상 클래스로 선언 모든 메서드가 구현되었다고 해도 클래스에 abstract 키워드를 사용하면 추상 클래스 (추상 메서드가 존재하면 해당 클래스는 반드시 추상 클래스.) 추상 클래스는 주로 상속의 상위 클래스로 사용됨 추상 클래스 : 하위 클래스가 구현해야 하는 메서드 구현된 메서드 : 하위 클래스가 공통으로 사용하는 기능의 메서드 하위 클래스에 따라 재정의 할 수 있음
Figma Figma로 Mel0n 구현 www.figma.com/file/ZOoIeAIdA96G3O3PMo8ljq/%EC%9E%AC%EC%83%9D%EB%AA%A9%EB%A1%9D?node-id=0%3A1