props 사용자가 컴포넌트를 사용하는 입장에서 중요한것
state 는 props 의 값에 따라서 내부의 구현에 필요한 데이터
컴포넌트가 실행될 때 constructor 함수가 먼저 실행되서 초기화를 시킨다
constructor(props) {
super(props);
this.state = {
//코드
}
}
Database 란 데이터를 저장 및 보존하는 시스템을 말한다 메모리와는 다르게 데이터를 장기간동안 저장 및 보존하기 위해서는 데이터베이스를 사용하는 것이 좋다
데이터베이스는 크게 관계형(RDBMS)과 비관계형(NoSQL) 데이터베이스로 나뉘는데
대표적인 관계형 데이터베이스에는 MySQL 과 PostgreSQL 이 있다
관계형 데이터베이스는 관계형 데이터 모델에 기초를 둔 데이터베이스 시스템을 말한다 모든 데이터가 2차원 테이블로 표현되고 각각의 테이블은 컬럼과 로우로 구성되어 있다 그래서 각각의 키로 데이터를 찾을 수 있다
각각의 테이블은 서로 상호관련성을 가지고 연결될 수 있는데 크게 3가지 종류가 있다
one to one, one to many, many to many
one to one
각 테이블의 row 가 일대일 매칭괴는 관계이다
one to many
A 테이블의 row 가 B 테이블의 여러 row와 연결되는 관계이다
예 쇼핑몰에서 손님이 여러개의 상품을 구매하는 것
many to many
A 테이블의 여러 row 가 B 테이블의 여러 row와 연결되는 관계이다
두 테이블 사이에 연결되는 중간테이블(연결되는 각각의 외부키로 조합된 테이블)이 있다
A교수가 A책 B책 C책을 씀 B교수도 A책을 씀
테이블과 테이블을 연결하려면 Foreign(외부키) 라는 개념을 사용해서 연결한다