일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Tree
- sorting
- simulation
- Counting
- hash table
- dynamic programming
- Stack
- SQL
- Math
- Matrix
- two pointers
- Method
- Class
- 코딩테스트
- 파이썬
- 자바
- bit manipulation
- Number Theory
- geometry
- Data Structure
- java
- Binary Tree
- Binary Search
- implement
- greedy
- string
- 코테
- database
- 구현
- array
- Today
- Total
목록interface (13)
코린이의 소소한 공부노트
[용어 정리] 1. 컬렉션 - 여러 객체(데이터)를 모아 놓은 것 2. 프레임워크 - 표준화, 정형화된 체계적인 프로그래밍 방식 - 라이브러리, 자바API 등이 제공하는 기능 + 정해진 프로그래밍 방식 - 정해져 있기 때문에 유연성은 떨어지나, 정해진 대로만 하면 되기 때문에 생산성이 올라간다. - 표준화가 되어있기 때문에 누가 봐도 이해할 수 있다. 3. 컬렉션 프레임워크 - 컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식 - 컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스 제공 - 객체를 다룬다는 것은 데이터를 저장, 검색, 삭제, 정렬 등을 할 수 있다는 것이다. - java.util 패키지에 있다. 4. 컬렉션 클래스 - 다수의 데이터를 저장할 수 있는 클래스 - 예) Vector..
1. 두 대상(객체) 간의 연결을 돕는 중간 역할을 한다. - 사람은 인간의 언어를 사용하고, 컴퓨터는 기계어를 사용한다. 서로의 말을 이해하지 못하지만, 우리는 컴퓨터를 쉽게 사용한다. 여기서 인터페이스(껍데기)는 GUI(Graphic User Interface)이다. GUI가 화면에 띄운 아이콘을 누르거나 키보드로 입력을 함으로써 컴퓨터 언어, 내부(알맹이)를 몰라도 사람이 컴퓨터를 사용할 수 있게끔 해 준다. 2. 변경에 유리한 설계를 하게 해 준다. - 그래픽 카드를 바꾸거나 RAM카드를 바꾸는 등 컴퓨터 내부(알맹이)의 변화가 생겨도 GUI(껍데기)를 이용해 얼마든 사용할 수 있기 때문에 사용자는 컴퓨터 내부 변화에 크게 영향받지 않는다. 3. 선언(설계)과 구현을 분리시킬 수 있게 한다. 1)..
시간을 나타내는 Time 클래스가 아래 코드와 같고, Time 객체를 2개 만들었다고 해보자. class Time{ private int hour; // 0시 ~ 23시 private int minute; // 0초 ~ 59분 private int second; // 0초 ~ 59초 public int getHour() { return hour; } // 이하 생략 } 이때 한 객체에서 다른 객체의 hour값을 가지고 올 때, 메서드를 통해서 iv에 접근해야 한다. t.hour; // No t.getHour(); // OK 캡슐화를 하는 이유는 데이터를 보호하기 위함이다. 그래서 위 코드의 첫 줄같이 직접 iv에 접근하는 것이 아닌 메서드를 통해 접근해야 한다. 이때 객체의 가장 바깥 껍데기(메서드를 감..