ssung_항해일지/항해99_Spring_입문, 숙련, 심화

Spring - 2일차

ssungcohol 2023. 2. 5. 02:35

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