내부 클래스?클래스 내부에 선언한 클래스클래스가 다른 클래스의 멤버가 될 수 있다.내부 클래스는 크게 네 종류로 구분된다.인스턴스 내부 클래스정적 내부 클래스지역 내부 클래스익명 내부 클래스// 외부 클래스class Outer { // 인스턴스 내부 클래스 class Inner1 {...} // 정적 내부 클래스 static class Inner2 {...} void function() { // 지역 내부 클래스 class Inner3 {...} }} 클래스 선언 위치에 따른 분류클래스 선언 위치객체 생성멤버 클래스인스턴스 내부 클래스class A { class B {...}}B 클래스의 객체는 A 클래스의 객체가 생성된 이후에만 생성될 ..
[Java] 인터페이스 interfaceLove IT! [Java] 인터페이스 interface 본문 CS/Java [Java] 인터페이스 interface 1in 2024. 5. 26. 14:25swlin23.tistory.com위의 게시물 처럼 메서드를 선언만 해둘 수도 있지만, 인터페이스 내에서 특별한 방법으로 메서드를 사용할 수 있다.Default Method만약, 인터페이스를 구현하는 여러 클래스 사이에서 특정 함수의 구현이 같다면 → 그 함수를 default 메서드로 만들 수 있다.interface Ex { default void func(int num) { return num; } }이처럼 default 메서드 내에서는 인터페이스도 메서드 구현을 할 수가 있다. 마찬가지로 접근제어자는 무조건..
인터페이스?클래스 혹은 프로그램이 제공하는 기능을 명시적으로 선언하는 역할구현된 코드가 없고 추상 메서드와 상수로만 이루어져있다. 두 객체(A, B)를 연결해주는 connector 역할인터페이스를 통해 A가 B를 활용할 수 있음인터페이스는 A가 쓸 메서드 목록B에서 인터페이스의 메서드를 구현함객체 B가 객체 C로 대체될 수 있음A는 인터페이스에 있는 메서드만 사용 가능A가 인터페이스의 메서드를 사용 → 실행은 B/C에서 일어남 // 인터페이스 선언은 interface 키워드를 사용interface Calc { // 인터페이스에서 선언한 변수는 컴파일 과정에서 상수로 변환 double PI = 3.14; // 인터페이스에서 선언한 메서드는 컴파일 과정에서 public 추상 메서드로 변환됨 ..
DBMS: 데이터베이스를 관리하고 운영하는 소프트웨어 RDBMS관계형 데이터베이스(RDB)를 관리하고 운영하는 소프트웨어OracleSQL ServerPostgreSQLMaria DBMySQLSQLite NoSQL비관계형 데이터베이스를 관리하고 운영하는 소프트웨어Mongo DBAmazon Dynamo DBRedis ERD객체들간의 관계를 다이어그램 형식으로 표현한 것데이터베이스 구조 파악에 도움을 줌Post와 Comment는 일대다 관계Post와 Hashtag는 다대다 관계(다대다 관계는 테이블 두개를 맺어주는 중간테이블이 필요하다) ERD의 구성요소Entity: RDB에서의 테이블Attribute: 테이블에서의 속성Relationship: 테이블(Entity) 간의 관계, PK와 FK로 표현 UML과의 ..
데이터베이스?구조화된 정보 또는 데이터의 조직화된 모음데이터를 쉽게 공유하기 위해 체계적으로 관리되는 데이터의 집합RDB(관계형 데이터베이스)와 NoSQL(비관계형 데이터베이스)로 분류됨 RDB?관계형 데이터베이스관계형 데이터베이스는 정해진 형식이 있지만 비관계형 데이터베이스는 데이터의 형식과 구조가 변형될 수 있음주문 번호고객 이름고객 지역주문 상품1제니부산감자칩2로제서울고구마칩3채채부산감자튀김4채채부산고구마칩행과 열로 이루어진 표 → Table, Entity각 행(row)의 데이터 → Record, Tuple, Row각 열(column)의 데이터 → Field, Column열(column) 이름의 집합 → Attribute예시에서 살펴보면 주문 테이블이 Table, Entity(1, 제니, 부산, 감..