오늘 할일
1. 면접 준비
오늘 한일
1. 면접 준비
- 정규화
목적: 데이터 중복 최소화, 데이터 일관성 확보, CRUD시 이상현상 방지
방법: 테이블 분리, ID 연결
일반적으로 3차 정규화를 지향하나 서비스의 특성을 고려해야함.
SELECT작업이 많은 경우 잦은 JOIN으로 비용증가를 막기 위해 일부러 중복시키는 경우도 존재.- 인덱스
목적: 빠른 데이터 검색
방법: 분포도가 높은 칼럼에 사용(남/여 보다는 다양한 중복없는 속성)
데이터 삽입,수정,삭제 시 인덱스도 갱신해야해서 오래걸리기에 WHERE JOIN 조건에 자주 사용하는 컬럼에 사용- 객체지향 원칙
S 단일책임원칙(하나객체는 하나기능책임만)
O 개방폐쇄원칙(수정시 기존꺼 수정안해도되게)
L 리스코프치환원칙(부모객체 대신 자식객체로도 작동)
I 인터페이스분리원칙(객체가 꼭 필요한 기능만 설계)
D 의존성역전원칙(객체보다 추상적인 인터페이스에 기능작동)- 디자인 패턴
소프트웨어 개발 과정에서 반복적으로 발생하는 문제들을 해결하기 위한 해결책
ex) 데이터베이스 연결시켜주는 싱글턴 패턴, 여러 상품을 만드는 공장의 팩토리 패턴(생성자 각각 다르게)