[Codestates] 2021. 7. 22

민병대·2021년 7월 26일

Codestates

목록 보기
35/45

[데이터베이스] 관계형 데이터베이스

  • 3 Tier Architecture 를 이해한다.
    클라이언트 - 서버 - 데이터베이스
  • 영속성의 개념을 이해하고, 데이터베이스의 필요성을 인지한다.
    데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성
  • 데이터베이스 종류를 이해한다.
    • 관계형 데이터베이스와 NoSQL의 차이를 이해한다.
      관계형 데이터베이스에서는 테이블의 구조와 데이터 타입 등을 사전에 정의하고, 테이블에 정의된 내용에 알맞은 형태의 데이터만 삽입할 수 있다.
      NoSQL은 SQL 앞에 붙은 'No'에서 알 수 있듯이, 주로 데이터가 고정되어 있지 않은 데이터베이스를 가리킨다.
    • 관계형 데이터베이스 및 NoSQL이 어떤 경우에 적합한지 이해한다.
      관계형 데이터베이스 : 전자 상거래를 비롯한 모든 금융 서비스를 위한 소프트웨어 개발, 소프트웨어에 사용되는 데이터가 구조적이고 일관적인 경우
      NoSQL : 1. 데이터의 구조가 거의 또는 전혀 없는 대용량의 데이터를 저장하는 경우, 2. 클라우드 컴퓨팅 및 저장공간을 최대한 활용하는 경우, 3. 빠르게 서비스를 구축하는 과정에서 데이터 구조를 자주 업데이트 하는 경우
  • SQL 주요 문법을 이해할 수 있다.
    • 조회, 삽입, 갱신, 삭제 구문을 자유자재로 사용할 수 있다.
    • 조회시 다양한 조건을 걸어 원하는 정보만 조회할 수 있다.
    • 통계를 위한 쿼리를 만들 수 있다.
  • 스키마 디자인을 할 수 있다.
    • 앱에 필요한 테이블과 필드, 그리고 관계를 부여할 수 있다.
  • 1:N, N:N 관계를 이해하고, 데이터베이스에서 테이블을 조작할 수 있다.
    • Foreign Key, Primary Key에 대해 이해할 수 있다.
profile
마케터 출신 개발자

0개의 댓글