class(설계도)
A project를 진행한다고 가정한다.
- 몇 개의 설계도가 필요한가?
- A project가 효율적으로 동작하기 위한 설계도의 갯수
- SRP : 클래스 1당 1의 책임만 갖도록 설계한다.
- 서블릿 클래스의 책임 : JSP와 매핑
class를 데이터로 바꿔야 한다. 어떻게? 메서드를 사용해서.
그래서, class 안에 class를 데이터로 바꾸는 메서드가 있어야 한다.
class를 데이터로 바꾸는 메서드를 뭐라고 하는가?
- 생성자(constructor)라고 한다.
- 자바의 메서드 : 생성자와 일반메서드(void 메서드,return 메서드)
- 일반 메서드 이름은 개발자 정한다.
- 생성자의 이름은 정해져 있다. 설계도(class)의 이름과 동일하다.
생성자를 사용해서 클래스를 데이터로 바꾸는 일반적인 방법
- new 생성자();
데이터베이스(데이터 전용의 시스템)
- 데이터를 어떻게 관리(보관,유지관리)하나?
- 테이블에 넣어서 관리한다.-관계형 데이터베이스(Relational DB)
- 테이블에 데이터를 넣어서 관리해야 관리하기가 쉽다 - 1970년에 등장
A project를 진행한다고 가정한다.
- A project에서 사용하는 데이터를 관리하기 위해서
몇 개의 테이블이 필요한가?
- 테이블의 갯수를 반드시 찾아야 한다.
- 테이블의 갯수를 찾는 과정 - 정규화(Normalization)
1차정규화,2차정규화,3차정규화,4차정규화,5차정규화,BCNF
- 정규화를 하지 않으면 어떻게 되는가?
데이터 처리(삽입,삭제,변경,조회)시 문제가 발생한다.
삽입,삭제,변경,조회(Create,Retrieval,Update,Delete)
- 정규화를 하지 않아서 발생하는 문제를 아노말리(Anomaly)라고 한다.