9월 11일 토요일 TIL

김병훈·2021년 9월 11일
0

til

목록 보기
78/89

Backend 동작원리

  • ReactJS PAGE 에서 요청을 하면 Python은 컴퓨터고, 요청을 수행한다.
    • 누가 요청을 하는지 체크
    • 해당 유저가 승인된 유저인지 확인
    • 만약 유저가 승인 받았다면, 데이터베이스에게 해당 정보를 달라고 요청을 한다.
  • 보다시피 , 유저가 직접 DB에 요청을 하는 것이 아니다. 유저는 서버를 통해 요청을 하게 되어 있다.유저가 DB에 바로 접근 하는 것은 위험하다. 가능하다면? 일반 유저가 구글 크롬으로 DB를 수정할 것이다.

    다시 한번 적어보면, react가 파이썬에게 요청을 하고, 파이썬 / 루비 (서버) 가 DB에게 물어보고, DB는 자기가 찾은 정보를 서버에게 돌려주면, 서버는 이를 react, html, jQuery 등 필요한 언어로 번역해서 돌려준다는 것.

서버가 DB에 요청을 할 때

  • 서버는 DB에게 요청을 하고, DB는 해당 정보를 찾고 Query Object 로 돌려준다.
  • 서버는 이를 시리얼라이즈한다.
    • 번역 같은 것인데, Query ObjectJSON Object 로 변경한다. 왜냐하면 react.js는 Query Object 를 이해하지 못하기 때문이다. JSON 을 이해하기 때문에 번역을 한다. 그러면 서버는 JSON Object 를 돌려준다.

그러면 언제 백엔드가 필요할까?

  • 포트폴리오 같은 경우는 HTML, CSS 만 있으면 된다
  • 하지만, 무언가 저장할 필요가 있을 경우에는 백엔드가 필요하다.
    • 유저에게서 뭔가를 저장하고 싶은 경우
    • 유저가 뭔가 업로드를 했으면 하는 경우
    • 유저끼리 대화를 했으면 좋겠는 경우
profile
블록체인 개발자의 꿈을 위하여

0개의 댓글