분류 전체보기(581)
-
2023-02-19 node.js_17
WEB2 - Node.js - 생활코딩 수업소개 이 수업은 JavaScript를 이용해서 Node.js를 제어해 동적으로 HTML 코드를 생성하는 웹애플리케이션을 만드는 방법에 대한 수업입니다. 수업대상 예를들어 1억개의 페이지로 이루어진 웹사 opentutorials.org 생활코딩 node.js 강의 정리 0. 보안 보안 위협을 체험하고 이에 대한 경각심 느끼기. 들어오는 정보와 나가는 정보를 특히 조심하고 의심하는 자세를 가지자. 1. 입력에 대한 보안 가. URL을 통해서 허용되지 않는 파일에 대한 접근 우리는 URL을 파싱해서 파일을 읽어오는 코드를 작성한 적 있다. fs.readFile(`data/${queryData.id}`, "utf-8", function (err, description)..
2023.02.19 -
2023-02-18 node.js_16
WEB2 - Node.js - 생활코딩 수업소개 이 수업은 JavaScript를 이용해서 Node.js를 제어해 동적으로 HTML 코드를 생성하는 웹애플리케이션을 만드는 방법에 대한 수업입니다. 수업대상 예를들어 1억개의 페이지로 이루어진 웹사 opentutorials.org 생활코딩 node.js 강의 정리 1. 객체 사용해서 리팩터링 하기 객체를 활용해서 리팩터링 하는 시간이다. 가. 객체 선언 기존의 templateHTML과 templateList를 합쳐서 HTML과 List라는 속성을 가진 template라는 객체를 선언한다. const template = { HTML : function(title, list, control, description) { return ` Board ${list} $..
2023.02.18 -
2023-02-13 node.js_15
WEB2 - Node.js - 생활코딩 수업소개 이 수업은 JavaScript를 이용해서 Node.js를 제어해 동적으로 HTML 코드를 생성하는 웹애플리케이션을 만드는 방법에 대한 수업입니다. 수업대상 예를들어 1억개의 페이지로 이루어진 웹사 opentutorials.org 생활코딩 node.js 강의 정리 1. 글 삭제하기 CRUD의 D 의 의지 Delete 기능을 구현해 보자. 가. delete 버튼 만들기 delete는 링크가 아닌 버튼을 만든다. delete를 링크로 만들시에 특정한 플러그인들이 사용자의 의도와는 상관없이 링크를 실행할 수 있다. 의미론적으로 특정 페이지로 이동하는 것이 아니라 동작을 수행하는 것이기 때문에 링크보다는 버튼이 더 올바른 선택이다. 나. 확인받기 지금까진 버튼을 누..
2023.02.13 -
2023-02-13 node.js_14
WEB2 - Node.js - 생활코딩 수업소개 이 수업은 JavaScript를 이용해서 Node.js를 제어해 동적으로 HTML 코드를 생성하는 웹애플리케이션을 만드는 방법에 대한 수업입니다. 수업대상 예를들어 1억개의 페이지로 이루어진 웹사 opentutorials.org 생활코딩 node.js 강의 정리 1. 글 수정하기 CRUD에서 U를 담당하는 update 기능을 구현해 보자. 가. 링크 만들기 update 지금 보고 있는 파일의 이름을 id로 전달한다. update 링크는 특정한 글을 읽고 있는 중에만 보여야 한다. function templateHTML(title, list, description){ return ` ... create ${title} ${description} ... `; ..
2023.02.13 -
2023-02-12 node.js_13
WEB2 - Node.js - 생활코딩 수업소개 이 수업은 JavaScript를 이용해서 Node.js를 제어해 동적으로 HTML 코드를 생성하는 웹애플리케이션을 만드는 방법에 대한 수업입니다. 수업대상 예를들어 1억개의 페이지로 이루어진 웹사 opentutorials.org 생활코딩 node.js 강의 정리 0. 적용하기 사용자가 새로운 글을 생성(C)하고, 읽(R)고, 수정(U)하고, 삭제(R)할 수 있게 기존의 코드를 수정해보자. 1. 글 생성 (Create) 가. UI 만들기 새로운 글을 쓸 수 있는 페이지를 만들거다. 사용자들이 create 링크을 누르면 해당 페이지로 이동하고 거기서 새로운 글을 작성할 수 있게 하겠다. create 우선 create 링크부터 만든다. 기존의 코드에 적절한 위치..
2023.02.12 -
[Git] git ignore
1. git에 포함하고 싶지 않은 파일 예를 들어서 data/hello처럼 data 디렉터리 아래의 모든 파일들에 대하여 git에 포함하고 싶자않다면 어떻게 해야할까? 이때 .gitignore라는 파일을 만들어서 포함하고 싶지않는 파일을 지정하주면 된다. 2. gitignore git init을 통해서 .git이 위치한 폴더에 .gitignore이라는 이름의 파일을 새로 만든다. 그곳에 무시하고 싶은 파일을 한줄씩 띄어서 입력하면 된다. data/neow.js
2023.02.12 -
2023-02-12 node.js_12
WEB2 - Node.js - 생활코딩 수업소개 이 수업은 JavaScript를 이용해서 Node.js를 제어해 동적으로 HTML 코드를 생성하는 웹애플리케이션을 만드는 방법에 대한 수업입니다. 수업대상 예를들어 1억개의 페이지로 이루어진 웹사 opentutorials.org 생활코딩 node.js 강의 정리 1. form 누구나 데이터를 전송함으로써 콘텐츠를 생성, 수정, 삭제할 수 있게 해 보자. 그러기 위해 사용자는 서버로 데이터를 전송하기 위해서 Html의 태그를 사용한다. 위와 같은 form을 작성하면 된다. : 태그의 action 속성은 데이터(form data)를 보낼 때 해당 데이터가 도착할 URL 명시 : 여러 줄의 데이터를 입력받고자 할 때 사용 : 웹 서버로 데이터를 전송하는 버튼 n..
2023.02.12 -
2023-02-11 node.js_11
WEB2 - Node.js - 생활코딩 수업소개 이 수업은 JavaScript를 이용해서 Node.js를 제어해 동적으로 HTML 코드를 생성하는 웹애플리케이션을 만드는 방법에 대한 수업입니다. 수업대상 예를들어 1억개의 페이지로 이루어진 웹사 opentutorials.org 생활코딩 node.js 강의 정리 1. npm npm은 node.js를 설치할 때 같이 설치되는 기본 패키지 매니저다. 패키지를 설치, 업데이트, 삭제, 관리하는 것을 편하게 도와준다. npm install pm2 -g 설치는 install 명령을 입력하면 된다. -g 옵션에 대해선 아래에서 설명한다. #For project dependencies use npm list --depth=0 #For global dependencies..
2023.02.11