Notice
Recent Posts
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 큐
- Sort
- 동적계획법
- 선형자료구조
- 완전탐색
- 힙
- Queue
- 스택
- heap
- 개념
- Adv. recursive function
- parametric search
- 정렬
- basic data-structure
- Divide and Conquer
- 고급정렬
- Simple Brute-Force Algorithm
- 깊이우선탐색
- 이진탐색
- binary search
- 매개 변수 탐색
- dfs
- 우선순위 큐
- 기본자료구조
- 내돈후기
- hint
- 간단한 완전탐색
- Stack
- Advanced Sort
- 알고리즘잡스
- Today
- Total
루시와 프로그래밍 이야기
1장 들어가기 본문
아주 핵심적인 기본 원칙 : 명료성 / 단순성
- 컴포넌트는 사용자를 놀라게 하는 동작을 해서는 절대 안된다
- 정해진 동작이나 예측할 수 있는 동작만 수행해야한다
- 컴포넌트란? 모든 소프트웨어 요소를 뜻한다
- 코드는 복사되는 게 아니라 재사용되어야 한다
- 컴포넌트 사이의 의존성은 최소로 유지해야 한다
- 오류는 만들어지자마자 가능한 한 빨리 잡아야 한다
- 자바가 지원하는 타입 : 인터페이스, 클래스, 배열, 기본타입 (*참조타입)
- annotation은 인터페이스의 일종이며, enum은 클래스의 일종이다
- 클래스의 인스턴스 & 배열 = 객체(Object) / 기본타입은 x
- 클래스의 멤버 = 필드, 메서드, 멤버 클래스, 멤버 인스턴스
- 메서드 시그니처 = 메서드 이름+입력 매게변수(parameter)의 타입 (※반환값의 타입은 시그니처에 포함x)
- 상속 = 서브클래식 (자바 언어 명세와 다름)
- 인터페이스 상속
- = 클래스가 인터페이스를 구현한다(implement)
- = 인터페이스가 다른 인터페이스를 확장한다(extend)
- 아무것도 명시하지 않은 접근 수준(access level) = package access x / package-private
- 공개API = API (줄여서) → 모든 클라이언트가 접근 가능
- API 사용자 → 사람 / API 클라이언트 = API를 사용하는 클래스 (사람x)
- API 요소 = 클래스, 인터페이스, 생성자, 멤버, 직렬화된 형태
'스터디 > 이펙티브 자바' 카테고리의 다른 글
ITEM12. toString을 항상 재정의하라 (0) | 2022.08.31 |
---|---|
ITEM11. equals를 재정의하려거든 hashCode도 재정의하라 (0) | 2022.08.31 |
ITEM10. equals는 일반 규약을 지켜 재정의하라 (0) | 2022.08.31 |
3장 모든 객체의 공통 메서드 (0) | 2022.08.30 |
2장 객체 생성과 파괴 (0) | 2022.08.30 |
Comments