Today I Learned

최지웅·2025년 8월 5일
0

Today I Learned

목록 보기
363/391

오늘 할일
1. 면접 준비

오늘 한일
1. 면접 준비

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

0개의 댓글