전체 글 210

node>글 작성기능 만들기 (POST 요청,insertOne, 예외 처리)

글쓰기 기능을 만들어볼건데알아서 한번 코드 짜보시면 되겠습니다. 안배운건데 코드를 어떻게 짜냐고요? 첨보는 기능하나 만들라고 했을 때 어떻게 해야되냐면 - 기능이 어떻게 동작하는지 한글로 상세히 정리부터 하고- 그걸 코드로 번역하기  이렇게 하면 처음보는 기능도 알아서 잘 만들 수 있습니다. 숙련된 프로그래머들도 다들 이렇게 합니다. 자바스크립트 기초강의에서 맨날 연습하던 것임      글작성 기능이 어떻게 동작하는지 정리부터 글작성기능은유저가 작성한 글을 DB에 저장하면 그게 글쓰기 기능 끝아니겠습니까이렇게 써놓고 그대로 코드로 번역만 하면 될거같은데  이렇게 코드짜면 금방 서비스 종료한다고 했습니다. 유저가 DB와 직접 통신하게 냅두면 유저가 DB에 이상한 짓을 할 수도 있기 때문에DB조작이 필요한 ..

Node.js 2024.07.25

node>서버와 유저가 통신하는 법 / RESTful API

글작성기능을 만들어볼건데 그 전에 개념설명을 하나하고 지나가야합니다.  1. 서버가 뭐냐면 강의 맨 처음에 쉽게 설명했는데서버는 그냥 요청이 들어오면 그걸 처리해주는 간단한 프로그램입니다.누가 웹툰달라고 하면 웹툰보내주고DB데이터 달라고하면 DB데이터 보내주는 프로그램일 뿐임반대로 DB에 데이터좀 저장해달라고 하면 데이터 저장해주는 것도 가능합니다.아무튼 서버는 누가 뭔가를 요청하면 그걸 처리해주는 프로그램일 뿐인데    2. 예의바르게 요청해야함 유저 마음대로 대충 서버에게 요청하면 서버는 데이터를 보내주지 않습니다.유저가 서버에게 뭔가 요청하려면 1. method 2. URL을 정확히 적어서 보내야합니다    method는 이런 것들이 있는데 이 중에서 마음에 드는거 하나 고르면 됩니다.GET은 서버..

Node.js 2024.07.25

node>웹페이지에 DB데이터 꽂기 (EJS, 서버사이드 렌더링)

저번시간에 DB에서 출력한 글제목을 유저에게 보내주는건 성공했는데 근데 데이터만 달랑 보내면 되겠습니까멋진 글목록페이지를 html로 하나 만들어서  그 안에 글제목들을 박아넣어서 유저에게 그 html  페이지를 보내보도록 합시다.  근데 그러려면 html안에 데이터를 꽂아넣는 법을 알아야하는데 그건 템플릿 엔진이라는걸 쓰면 가능합니다.그거쓰면 html 안에다가 서버에 있던 데이터들을 막 꽂아줄 수가 있습니다 템플릿엔진은 여러가지중에 고를 수가 있는데 우리는 이 중에서 가장 쉽고 간단한 ejs를 써볼 것입니다. 다른 템플릿엔진들은 새로운 문법 많이 익혀야되는데 이건 딱히 새로운 문법 익힐 필요없이 자바스크립트 문법그대로 사용할 수 있음     ejs 셋팅 템플릿엔진을 쓰려면터미널 열어서 npm instal..

Node.js 2024.07.25