[TIL] SPA

j1_0·2022년 11월 16일

DAY 13<SPA>

SPA
Single Page Application 은 서버로부터 새로운 페이지를 불러오지 않고 한번에 불러와 페이지를 동적으로 다시 작성함으로써 사용자와 소통하는 웹 애플리케이션이나 웹 사이트이다.

SPA의 장점은 자연스러운 사용자 경험과 깜박임이 없고 웹 성능과 생산성이 향상된다.
필요한 리소스만 부분적 로딩으로 웹 성능을 향상시킬 수 있고 컴포넌트별 개발에 용이해 생산성도 향상시킬 수 있다.

단점은 한번에 모든 파일을 다운받아서 첫 랜딩 속도가 느리다. 검색엔진 최적화(SEO)에 취약하다.

DBSM
DataBase Management System, 데이터 관리 시스템은 제어, 모니터링, 튜닝, 백업, 복구 등 다양한 관리 작업을 한다.

RDBMS
Relational DBMS는 열과 행으로 저장되어 데이터 구조를 쉽게 파악하고 이해할 수 있도록 사전에 정의한 관꼐로, 데이터를 구성하는 데이터베이스 시스템이다.

RDBMS의 장점은 직관적이고 관계파악이 쉽다.
단점은 성능을 향상시키려면 비싸고 사전에 설계를 잘 해야한다.
RDBMS과 상호작용하기 위해 필요한 언어는 SQL(Structured Query language)이다.
SQL은 사전에 잘 정의하여 잘 구조화 된 관계형 데이터 베이스를 조작할 때 사용된다.
(관계형 데이터 베이스를 SQL이라고 부르기도 한다.)

관계형 데이터 베이스, SQL이 아닌 모든 곳에 사용되는 언어를 NoSQL(Not only SQL) 이라고 한다.

NoSQL은 사전에 구조해 바꾸기가 어려운 SQL과 다르게 유연하게 데이터를 쓰고 읽을 수 있다. 정형화 된 데이터 뿐 아니라, 다양한 데이터를 축적하게 되며 데이터의 복잡도와 양이 늘어나게 되고 기존 RDBMS의 장점인 정확성이 중요하지 않게되면서 NoSQL이 나오게 됐다.

3개의 댓글

comment-user-thumbnail
2022년 11월 17일

어제 들은 강의 다 정리하셨네요! 최고..

답글 달기
comment-user-thumbnail
2022년 11월 17일

핵심만 깔끔하게 너무 좋습니다!

답글 달기
comment-user-thumbnail
2022년 11월 17일

저는 spa 하면... 따뜻한 스파가 생각나네요.

답글 달기