매개변수의 개수나 타입을 다르게 하여 같은 이름의 메소드를 여러개 정의하는 것
조건
상위 클래스에 있는 메소드를 하위 클래스에서 재정의 하는 것
조건
| Overloaing | Overriding | |
|---|---|---|
| 접근 제어자 | 부모 클래스의 메소드의 접근 제어자보다 더 넓은 범위의 접근 제어자를 자식 클래스의 메소드에서 설정할 수 있다. | 느림 |
| 리턴형 | 동일해야 함 | 달라도 됨 |
| 메소드명 | 동일해야 함 | 동일해야 함 |
| 매개변수 | 동일해야 함 | 달라야만 함 |
| 적용 범위 | 상속관계에서 적용 | 같은 클래스 내에서 적용 |
2차원의 행과 열로 데이터의 관계를 관리하는 데이터베이스
장점
단점
RDBMS가 비대해짐에 따라 관계가 복잡해져, 이를 극복하기 위해 등장하게 된 데이터 베이스
장점
단점
수직확장 - 단순히 데이터베이스의 성능을 업그레이드 시키는 것(scale up)
수평확장 - 더 많은 서버가 추가되고 데이터 베이스가 전체적으로 분산되는 것. 따라서,
하나의 데이터베이스에서 작동하지만, 여러 오스트에서 작동한다(scale out)
| RDB | NoSQL | |
|---|---|---|
| 데이터 구조 | 2차원 테이블 | 도큐먼트, key-value 등 |
| 데이터 질의 | SQL 이용 | SQL뿐 아니라 DB 자체가 제공하는 다양한 방식 사용 |
| 스키마 | 엄격한 스키마 이용 | 동적 스키마 이용 |
| 확장성 | 수평 확장에 어려움 존재 | 수평 확자 용이 |
| 이용 사례 | 정합성, 일관성이 중요한 분야 (ex. 은행, 금융, 계정 정보) | 비정형 데이터, 대규모 데이터 처리 (ex. 소셜미디어, 게임) |
좋은 정보 감사합니다