1. API란 무엇일까
우선, 프로젝트를 진행하면서 API를 만들고 API를 보내야된다 여기서의 의미를 생각해보자.
백엔드 개발자는 게시글을 가져오는 API를 만들어야한다.
예를들어서, 게시글을 가져오는 API를 만들어주세요~ 라고 한다면, getlist.노태극.com 이런식으로..
2. SQL 과 noSQL의 차이
보통 Spring에서 개발할 떄는 mySQL를
Node.js에서는 MongoDB를 주로 사용한다.
이건, 단순히 프레임워크를 어떤 것을 사용하냐에 따라 결정하는 것이 아니다.
프로젝트를 진행하기에 앞서 적합한 데이터베이스를 택해야 한다.
>> 차이점을 알아보쟈!
3. SQL (관계형 DB)
- SQL를 사용하게 되면, RDBMS에서 데이터를 저장, 수정, 삭제 및 검색을 할 수 있다.
(* RDBMS 란, 관계형 모델을 기반으로 하는 DBMS 유형이다. - Relational DataBase Management System)
RDBMS의 테이블은 서로 연관되어 있어, 일반 DBMS보다 효율적으로 데이터를 저장, 구성 및 관리할 수 있다.
- 관계형 데이터베이스에는 핵심적인 두 가지 특징이 있다.
데이터는 정해진 데이터 스키마에 따라 테이블에 저장된다. (EX. id, user정보, 전화번호 등등)
데이터는 관계를 통해 여러 테이블에 분산된다.
- 데이터는 테이블에 레코드로 저장되는데, 각 테이블마다 명확하게 정의된 구조가 있다.
여기서 스키마를 준수하지 않은 레코드는 테이블에 추가할 수 없다.
즉, 스키마를 수정하지 않는 이상은 정해진 구조에 맞는 레코드만 추가가 가능한 것이 관계형 데이터베이스의 특징 중 하나이다.
4. NoSQL (비관계형 DB)
- 정형화 되지 않은 DB
- 말 그대로 관계형 DB의 반대이다. 스키마도 없고~ 관계도 없다~
- NoSQL에서는 레코드를 문서라고 부른다.
- SQL은 정해진 스키마를 따르지 않으면 데이터 추가가 불가능하다. 하지만 NoSQL에서는 다른 구조의 데이터를 같은 컬렉션에 추가가 가능하다.
'백엔드 > Spring' 카테고리의 다른 글
| REST API (0) | 2021.09.12 |
|---|---|
| Spring MVC (0) | 2021.07.23 |
| Spring JDBC (0) | 2021.07.20 |
| Spring 을 사용하는 이유 (0) | 2021.07.19 |