node.js
-
[Developer] [node.js] 10. 입력 정보에 대한 보안Data miner/Developer 2020. 1. 29. 16:18
출처; 생활코딩의 Node.js의 강의 내용 / 이고잉 강사님 감사드립니다 (꾸벅) 우리가 만든 서비스가 실제 유저들이 사용하게 하기 위해서는 보안에 대한 대비를 해야 한다. 데이터베이스의 기능이 우리의 웹페이지에 포함된다면, 보통의 경우 데이터베이스에 접근하기 위해서는 사전에 지정된 아이디와 페스워드가 있어야 한다. 그런 아이디와 패스워드에 대한 정보값이 어떤 디렉토리에 존재하는 경우, 해커가 반복적으로 ../와 같은 상위 디텍토리를 나타내는 주소값을 통해서 패스워드와 아이디에 대한 정보를 탐색하는 것을 막아야 한다. 해커는 우리의 웹페이지에서 /?id=../password.js 와 같은 형태로 특정 컴퓨터의 파일들을 찾아볼 수 있다. 이와 관련해 보안할 수 있는 방법은 'path' 라이브러리를 활용하..
-
[Developer] [node.js] 9. 글 수정하기 기능 만들기 3) 수정된 내용 저장하기Data miner/Developer 2020. 1. 28. 17:22
출처; 생활코딩의 Node.js의 강의 내용 / 이고잉 강사님 감사드립니다 (꾸벅) 본 글은 이전 포스팅과 관련된 내용입니다. https://pongdangstory.tistory.com/460 [Developer] [node.js] 글 수정하기 기능 만들기 1) 링크생성 2) 전송 출처; 생활코딩의 Node.js의 강의 내용 / 이고잉 강사님 감사드립니다 (꾸벅) node.js는 컨텐츠의 읽기, 쓰기, 수정, 삭제를 웹을 통해서 가능하게 해준다고 하였다. 이 포스팅에서는 특정 컨텐츠를 수정하는 방법.. pongdangstory.tistory.com 이전 포스팅에서 글 수정하기 기능 중에서 1) 수정하고자 하는 내용의 링크를 생성하고, 2) 유저가 기존 내용을 바탕으로 적절하게 컨텐츠를 수정하여, upd..
-
[Developer] [node.js] 8. 글 수정하기 기능 만들기 1) 링크생성 2) 전송Data miner/Developer 2020. 1. 20. 23:26
출처; 생활코딩의 Node.js의 강의 내용 / 이고잉 강사님 감사드립니다 (꾸벅) node.js는 컨텐츠의 읽기, 쓰기, 수정, 삭제를 웹을 통해서 가능하게 해준다고 하였다. 이 포스팅에서는 특정 컨텐츠를 수정하는 방법에 대해서 node.js가 어떻게 처리하는지에 대해서 다루고자 한다. 사용자는 특정 페이지에서 수정하기 버튼을 통해서 컨텐츠를 수정할 수 있다. 즉, 나무위키는 [편집] 버튼을 통해서 내용을 수정하는 것과 같다. 1) 수정버튼(e.g. update, 편집)은 유저들이 참여하여 페이지를 수정할 수 있는 곳에만 나타나도록 한다. 내가 작업하는 페이지에는 main페이지를 제외하고 나머지 페이지에만 수정버튼을 나타나도록 하였다. 2) 페이지의 컨텐츠를 업데이트할 경우에 어떤 컨텐츠를 업데이트할 ..
-
[Developer] [node.js] 7. post방식으로 전송한 데이터를 node.js로 가져오기Data miner/Developer 2020. 1. 8. 16:59
출처; 생활코딩의 Node.js의 강의 내용 / 이고잉 강사님 감사드립니다 (꾸벅) node.js는 컨텐츠의 읽기, 쓰기, 수정, 삭제를 웹을 통해서 가능하게 해준다고 하였다. 이 포스팅에서는 사용자가 특정 컨텐츠를 추가해주는 부분을 node.js가 어떻게 처리하는지에 대해서 다루고자 한다. 자, 모든 코딩의 시작은 어떤 것을 잘 검색하는데에 있다. 먼저, "nodejs post data"를 검색한다. https://stackoverflow.com/questions/4295782/how-to-process-post-data-in-node-js 사이트에서 아래의 코드를 활용한다. 2020/01/08 - [Data miner] - [Developer] [node.js] 6. [Developer] [node...
-
[Developer] [node.js] 6. <form ...> </form>Data miner/Developer 2020. 1. 8. 16:23
출처; 생활코딩의 Node.js의 강의 내용 / 이고잉 강사님 감사드립니다 (꾸벅) node.js는 사용자가 단순히 수용자에 머무는 것이 아니라, 웹 컨텐츠의 읽기, 쓰기, 수정, 삭제를 가능하게 해준다고 하였다. 이 포스팅에서는 사용자가 특정 컨텐츠를 추가해주는 부분을 node.js를 통해서 어떻게 생성하는지 다루고자 한다. 1) 사용자가 임의의 정보를 추가할 수 있는 부분을 넣을 웹페이지에 'create'하이퍼링크로 추가한다. create 2) 사용자가 create부분을 누르면, 사용자가 특정 form을 통해서 정보를 전달할 수 있는 부분을 생성한다. 사용자가 글쓰는 곳을 만들어주는 방법. create를 클릭하면, /create 페이지로 이동하도록 만들어주는 것 //사용자의 정보를 /create_pr..
-
[Developer] [node.js] 3.Data miner/Developer 2019. 12. 31. 20:37
출처; 생활코딩의 Node.js의 강의 내용 / 이고잉 강사님 감사드립니다 (꾸벅) 이고잉님의 강의를 듣다 보면, 코딩을 포기하지 않게 해 준다. "심지어 코딩 녀석, 사실 재미있는 아이라며?"라는 궁금증과 공부하는데 있어서 동기부여가 확실히 된다. 특히, 특정 언어를 배우는 데 있어서 어떤 부분이 중요한지 맥을 잘 짚어주시기 때문에 길을 잃지 않게 해 준다. 그는 Node.js를 가르쳐주시면서 CRUD(Create, Read, Update, Delete)라는 개념을 중심적으로 다루고 있다. 이는 node.js뿐만이 아니라 정보시스템 분야에서 중요하게 다루는 개념이기도 하다. 어떤 프로그래밍 언어를 통해서 처음으로 시도해야할 것은, 그 프로그래밍 언어를 통해서 파일을 어떻게 생성하고, 읽을 수 있는가이다..
-
[Developer] [node.js] 2.Data miner/Developer 2019. 12. 30. 22:20
출처; 생활코딩의 Node.js의 강의 내용 / 이고잉 강사님 감사드립니다 (꾸벅) URL란? URL 구조를 알아야, 웹페이지를 효율적으로 구축할 수 있다. 여기서 말하는 '효율적'이라는 뜻은 각각 페이지값에 해당하는 정적인 파일을 가져오는 방식이 아니라, url코드를 사용하여 동적으로 웹페이지를 만드는 방식을 뜻한다. URL이 어떻게 구성되는지 예시를 보자. http://en.wikipedia.org/w/index.php?title=billgates http://(protocol) ko.wikipedia.org/w/ (host, domain) 여기 주소값에는 생략되어 있으나 : 80(port값.default값이 있다) /index.php?title=billgates 에서 원칙으로 ?다음에 qurey s..
-
[Developer][node.js] 1. node.js란?Data miner/Developer 2019. 12. 30. 21:04
출처; 생활코딩의 Node.js의 강의 내용 / 이고잉 강사님 감사드립니다 (꾸벅) - node.js 언어는 웹페이지를 보다 효율적으로 개발하게 해준다. 이것이 가능한 이유는 사용자가 어떤 페이지를 요청할 때마다, Node.js 기술로 웹페이지를 프로그래밍적으로 생성하기 때문에 가능하다고 한다(Node.js의 특징). 또한, Node.js 기반으로 생성된 웹페이지에서, 방문하는 또 다른 유저들이 단지 해당페이지의 컨텐츠를 수동적으로 받아들인다기 보다는, 웹페이지를 구성하는 컨텐츠를 추가적으로 작성하거나, 작성한 내용을 수정하고 삭제할 수 있다. - node.js는 자바스크립트 언어를 기반으로 한다. - node.js는 웹서버의 기능을 가지고 있다. (콘솔창을 사용하여, node.js로 작성된 웹서버 구동..