override!!
get 과 set??
자바에서는 역할과 구현을 어떻게 분리하는가?!
- 다형성 을 사용한다!
- 역할 : 인터페이스
- 구현 : 인터페이스를 구현한 클래스, 구현 객체
모든 설계에서는 역할과 구현을 분리하자. => 코드는 유연해지고 변경에 용이해진다.
but, 인터페이스 도입 시 추상화라는 비용이 발생한다!
그럼 클래스들을 비용을 소모하며 추상화를 해야하나?!
=> 구체 클래스를 직접 사용한 뒤 향후 확장이 필요해지면 그 때, 리펙터링으로 인터페이스를 도입해 추상화를 하는것도 방법!
CREATE TABLE IF NOT EXISTS STUDENT
(
student_code varchar(100) primary key comment '수강생코드',
name varchar(100) not null comment '이름',
birth varchar(8) null commnet '생년월일',
.
.
.
foreign key(major_code) references major(major_code)
)
COMMENT '수강생정보'charset=utf8;
primay key - 데이터 중복방지, 데이터를 빠르게 찾을 수 있음
foreign key - 하나의 테이블을 다른 테이블에 의존하게 만들며 데이터의 무결성 보장 (데이터 추가 시 해당 값이 테이블에 존재하는지를 확인)
728x90
'ssung_항해일지 > 항해99_Spring_입문, 숙련, 심화' 카테고리의 다른 글
spring - 7일차 (JPA) (0) | 2023.02.10 |
---|---|
spring - 6일차 (0) | 2023.02.09 |
spring - 5일차 (0) | 2023.02.08 |
spring - 4일차 (메모장 만들기) (0) | 2023.02.07 |
Spring 기초 - 1일차 (0) | 2023.02.04 |