• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Node.js, Express 게시판 Node.js 는 프론트와 JSON 파일로 통신 하는게 아닌가요?

Node.js 는 프론트와 JSON 파일로 통신 하는게 아닌가요?

6 글 보임 - 1 에서 6 까지 (총 6 중에서)
  • 글쓴이
  • #59793

    매우초보
    참가자
    안녕하세요 저는 프론트엔드 취업 준비중인데요 
    리액트로 포트폴리오를 만들때 JSON 파일의 데이터로 화면을 구성할줄 안다는걸 어필하기 위해
    간단하게 백엔드를 배워보려고 이 강의를 듣고 있습니다.
    
    제가 들은바로는 백엔드에서 JSON 파일을 프론트에게 주면 그 파일을 JSON.parse 해서 데이터를 사용하고,
    
    또 데이터를 보낼때는 프론트에서 JS 파일을 JSON.stringify 해서 백엔드에게 전송해 주는 그런 구조로 알고 있는데요
    
    지금 node.js 를 배우는데 몽고DB의 데이터가 담긴 json 파일이 어디서 생성되어 
    
    어떻게 프론트에게 전달되는지에 대한 내용이 없어서 혼란스러워 질문 드립니다
    
    그리고 node.js 문법을 보니 리액트 환경에서는 JSON관련 메소드(parse, stringify) 를 사용할 일이 없을거같은데 이건 맞는건가요..?? (굳이 사용 안해도 배열, 객체 형식의 데이터를 전달받는것 같습니다.)
    
    어렵고 뭐가 뭔지 모르겠네요 ㅠㅠ
     
    #59845

    codingapple
    키 마스터
    서버와 json파일이 아니라 json데이터만 주고받을 수 있습니다 
    응답.json(어쩌구) 하면 서버에서 전송가능합니다 
    서버는 json보내는거말고 html파일 보내는일도 담당합니다 
    fetch쓰면 json을 array object로 변환해야하고 axios쓰면 변환안해도 됩니다
    #60026

    매우초보
    참가자
    아하 그러면
    서버는 어느경로로 요청이 들어오면,
    응답.json 코드를 통해 DB 데이터를 json 형식으로 변환해 프론트로 전달해 주는 코드인건 알았습니다
    
    그럼 거꾸로 서버로 전달받은 데이터를 프론트에서 수정하여 다시 서버로 전달할때는 어떤 코드를 쓰나요?
    
    즉 POST 요청인거죠... 혹시 프론트->서버로 데이터 보낼때는 json 으로 변환시킬 필요가 없는건가요?
    
    아니면 이때에도 서버는 요청.json(어쩌구) 코드를 써서 db로 보내야되나요?
    
    보니까 몽고db에는 굳이 json 형식으로 작성 안해도 데이터 안에 js의 배열,객체 형식이 다 입력가능한거같아서요
    
    
    
    #60063

    codingapple
    키 마스터
    원래json으로 바꿔서 서버로 보내야하는데
     axios 이런거 쓰면 알아서 바꿔줍니다
    서버가 db에 저장하는문법은 다릅니다
    #60073

    매우초보
    참가자
    프론트로부터 받은 json 데이터를 서버가 몽고DB로 저장하는 그 문법을 좀 알려주실수 있나요
    JSON 데이터(스트링타입)째로 그대로 저장하진 않을거고 node.js express 에서도 자바스크립트의 JSON.parse 같은 문법이 있을텐데..
    #60088

    codingapple
    키 마스터
    db.collection('어쩌구').insertOne({name : 'kim'}) 하면 들어갑니다
    express쓰면 JSON.parse는 자동으로 알아서 해줍니다
6 글 보임 - 1 에서 6 까지 (총 6 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠