본문 바로가기

전체 글56

백엔드 폴더 흐름 정리 개요 쇼핑몰 제작 팀 프로젝트에서 백엔드를 담당하게 됐다. 배울때는 할 수 있을 것 같았는데, 받은 코드의 폴더가 나뉘어져 있어서 각각 폴더가 어떤 역할을 하고 어떤 흐름으로 연동되는지 정리하려 한다. db : 데이터가 array형식으로 저장되어 있다. routers : 라우터들이 구현되어 외부에서 사용할 수 있게 export 되어있다. services : 필요한 기능들이 함수 또는 클래스로 구현되어있다. 클래스로 만들어져 있다면 객체를 생성한 후, export 해준다. static-files : bulma 관련 코드들, 프론트에서 백을 향해 fetch함수를 통해 요청을 보낸다. 그리고 결과를 받아서 , html 스크립트에 적용한다. 즉 pug와 같은 라이브러리인 것 같다. app.js : 백엔드의 ma.. 2022. 5. 24.
req.on req.end , RESTful API req.on(), req.end() 할때 .on 과 end 는 이벤트리스너에 함수를 추가하는 메서드이다. 짧게 생각하자면 req.on(eventName, listener)구조인데 해당하는 이벤트가 들어올때 리스너를 실행하겠다는 뜻인데, 콜백함수와 유사한 느낌이다. res.writeHead()는 응답헤더로, 상태코드와 오브젝트객체 2022. 5. 18.
express 경로 이해하기 app.get("/page/:pageId", function (req, res) { return res.send(req.params.pageId); }); app.get("경로",콜백) 해당 경로에 접근하면 콜백을 수행한다. "/page/:pageId" express에서 제공하는 시맨틱 URL 처리방식 :뒤에 지정한 값은 일종의 변할 수 있는 값, 즉 변수이다. req.params에 저장되고 접근할 수 있다. params는 이를 key value로 제공한다. 소스코드에서 지정한 /:pageId라는 값에 32가들어간 걸 볼 수 있다. 이해한 바로는 :는 수많은 숫자 페이지 기타등등에 대한 경로를 다 지정하기 곤란하니 제공되는 변수처럼 사용할 수 있는 파라미터이다. 그래도 해당 경로의 값을 얻어와야 할 경우.. 2022. 5. 17.