백엔드와 데이터베이스의 관계와 SQL과 NOSQL의 차이

김진겸·2023년 1월 19일
0

오늘 프론트엔드,백엔드,데이터베이스의 전체적인 흐름과 구조를 배웠고, 백엔드와 데이터베이스의 관계를 알아 보았다. 그리고 도커에서 백엔드와 데이터베이스를 만들고 백엔드에서 데이터베이스서버에 접속하는 방법을 배웠다.
전체적인 흐름과,백엔드와 데이터베이스의 관계를 알아보며 이때 sql과 nosql을 알아보자. 그리고 도커에서 백엔드서버와 데이터베이스를 연결하는것을 알아보자.

  • 전체적인 흐름
    프론트엔드->백엔드->데이터베이스
    프론트엔드<-백엔드<-데이터베이스
    이렇게 간단히 알고 있었는데 사실 엄청 여러개의 프론트엔드 서버에서 백엔드 서버에 요청하는것이다.

  • 백엔드와 데이터베이스의 관계
    백엔드 서버가 프론트엔드 서버의 요청을 24시간 기다렸다면 데이터베이스가 백엔드 서버의 요청을 24시간 기다린다. 데이터베이스는 두가지 방식으로 나뉜다.
    SQL(Mysql,Oracle), NOSQL(Mongodb,Redis,firebase)가 있다.
    Structured Query Language(SQL)은 자료형 데이터베이스이다. 이는 엑셀처럼 되어 있어 친숙한데 표형식으로 되어 있다. 표하나하나를 테이블이라고 하며, 하나의 오를 로우라고 한다. 각각의 오를 통해 데이터에 접근할수 있다.
    Not only SQL(NOSQL)는 sql과는 달리 하나의 서류봉투에 a4용지로 담겨진 정보들을 담는다. a4용지를 다큐먼트라고 하고, 이들을 담은 서류봉투를 컬렉션이라 한다. 몽고에서 데이터에 접근하려면 컬렉션에 접근하고 다큐먼트에 접근해야한다.

*docker에서 백엔드서버와 데이터서버를 연결하는 법을 알아보자.
docker-compose를 이용한다.

한걸음,한걸음 나아가자.

profile
성장에 목마른 입문자입니다!

0개의 댓글