티스토리 뷰

시스템 구성

더보기

(과거) 시스템 구성의 변화: 2tier

  • 보통 데스크탑 응용프로그램에서 사용되는 아키텍쳐
  • 클라이언트 - 서버의 2티어로 구성
  • 비즈니스 로직은 보통 클라이언트에 위치한다.
  • 클라이언트 티어: 사용자가 사용하는 UI, 프론트엔드
  • 서버 티어: 데이터베이스, 백엔드

(현재) 시스템 구성의 변화: 3tier

  • 웹 서비스에서 많이 사용되는 아키텍쳐
  • 프레젠테이션 티어: 프론트엔드 (사용자단)
  • 애플리케이션 티어: 백엔드 (비즈니스 로직)
  • 데이터 티어: 백엔드 (데이터베이스 로직)

관계형 데이터베이스의 중요성

  • 어떤 구조이건 데이터베이스는 꼭 필요한 컴포넌트이다.
  • 데이터베이스를 잘 다루는 것은 좋은 개발자가 되기 위해 필요하며, 기본은 SQL을 잘 아는 것이다.
  • 백엔드 개발자로써 중요한 부분이다.
    • 데이터 모델을 잘 만들고 프론트 개발자와 공유 및 협업을 잘 해야한다.
    • 속도 개선을 위해 쿼리 성능을 모니터링하고, 필요시 성능 개선을 수행한다.

관계형 데이터베이스

  • 구조화된 데이터를 저장하고 질의할 수 있도록 해주는 스토리지이다.
  • 테이블은 컬럼(열)과 레코드(행)으로 이루어져 있고, 데이터를 정의하고 저장한다.
  • 필드(컬럼)은 이름과 타입과 속성으로 구성된다.
  • SQL
    • DDL: 테이블 정의
    • DML: 데이터 조작/질의
728x90
반응형
댓글
반응형
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함