2023-02-18 node.js_16

Featured image for 2023-02-18 node.js_16

WEB2 – Node.js – 생활코딩 생활코딩 node.js 강의 정리 1. 객체 사용해서 리팩터링 하기 객체를 활용해서 리팩터링 하는 시간이다. 가. 객체 선언 기존의 templateHTML과 templateList를 합쳐서 HTML과 List라는 속성을 가진 template라는 객체를 선언한다. 나. 코드 수정 templateHTML은 template.HTML로 templateList는 template.List로 수정한다. 기존에 template라는 이름의 변수를 사용했었다. 이를 Html이라는 이름으로 변경한다. 다. 결과물 2. 모듈로 리팩터링 … 더 읽기

2023-02-13 node.js_15

Featured image for 2023-02-13 node.js_15

WEB2 – Node.js – 생활코딩 생활코딩 node.js 강의 정리 1. 글 삭제하기 CRUD의 D의 의지 Delete 기능을 구현해 보자. 가. delete 버튼 만들기 delete는 링크가 아닌 버튼을 만든다. delete를 링크로 만들시에 특정한 플러그인들이 사용자의 의도와는 상관없이 링크를 실행할 수 있다. 의미론적으로 특정 페이지로 이동하는 것이 아니라 동작을 수행하는 것이기 때문에 링크보다는 버튼이 더 올바른 선택이다. … 더 읽기

2023-02-13 node.js_14

Featured image for 2023-02-13 node.js_14

WEB2 – Node.js – 생활코딩 생활코딩 node.js 강의 정리 1. 글 수정하기 CRUD에서 U를 담당하는 update 기능을 구현해 보자. 가. 링크 만들기 지금 보고 있는 파일의 이름을 id로 전달한다. update 링크는 특정한 글을 읽고 있는 중에만 보여야 한다. create link가 위치한 곳 옆에 update link를 위치시키는데 오직 특정한 글을 읽고 있는 경우에만 보이도록 해야 한다. … 더 읽기

2023-02-12 node.js_13

Featured image for 2023-02-12 node.js_13

WEB2 – Node.js – 생활코딩 생활코딩 node.js 강의 정리 0. 적용하기 사용자가 새로운 글을 생성(C)하고, 읽(R)고, 수정(U)하고, 삭제(R)할 수 있게 기존의 코드를 수정해보자. 1. 글 생성 (Create) 가. UI 만들기 새로운 글을 쓸 수 있는 페이지를 만들거다. 사용자들이 create 링크을 누르면 해당 페이지로 이동하고 거기서 새로운 글을 작성할 수 있게 하겠다. 우선 create 링크부터 만든다. … 더 읽기

2023-02-12 node.js_12

Featured image for 2023-02-12 node.js_12

WEB2 – Node.js – 생활코딩 생활코딩 node.js 강의 정리 1. form 누구나 데이터를 전송함으로써 콘텐츠를 생성, 수정, 삭제할 수 있게 해 보자. 그러기 위해 사용자는 서버로 데이터를 전송하기 위해서 Html의 <form> 태그를 사용한다. 위와 같은 form을 작성하면 된다. 출처 : http://www.tcpschool.com/html-tag-attrs/form-action 가. input tag type 우측은 HTML5부터 추가된 input tag의 type이다. 출처 : TML Form Input … 더 읽기

2023-02-11 node.js_11

Featured image for 2023-02-11 node.js_11

WEB2 – Node.js – 생활코딩 생활코딩 node.js 강의 정리 1. npm npm은 node.js를 설치할 때 같이 설치되는 기본 패키지 매니저다. 패키지를 설치, 업데이트, 삭제, 관리하는 것을 편하게 도와준다. 설치는 install 명령을 입력하면 된다. -g 옵션에 대해선 아래에서 설명한다. npm을 통해서 설치한 패키지의 목록을 보고 싶다면 아래와 같은 명령을 터미널에 입력한다. 업데이트는 이렇게 하면 된다. 2. … 더 읽기

2023-02-11 node.js_10

Featured image for 2023-02-11 node.js_10

WEB2 – Node.js – 생활코딩 생활코딩 node.js 강의 정리 1. 동기& 비동기 node.js는 작업을 동기적(Synchronous)으로 처리할 수 있고 비동기적(Asyncronous)으로 처리할 수 있다. 하나의 작업이 끝날 때까지 기다렸다가 다음 작업을 처리할 수도 있고, 동시에 병렬로 여러 가지 일을 처리할 수도 있다. 비동기 처리는 효율적이지만 복잡하다. 그렇지만 node.js의 성능을 끌어올리기 위해서 사용해야 한다. fs.readFile과 fs.readFileSync를 예시로 들었지만 … 더 읽기

2023-02-11 node.js_9

WEB2 – Node.js – 생활코딩 생활코딩 node.js 강의 정리 1. 파일 목록 동적으로 생성하기 기존의 파일 목록은 정적으로 작성된 것이다. 변동이 생길 때마다 사람이 수동으로 수정해줘야 했다. 이제 data 디렉터리의 파일 목록을 읽어서 동적으로 파일 목록을 생성해 보도록 하자. 2. fs.readdir node.js에서 파일 목록을 읽는 방법은 2가지다. 강의에서는 fs.readdir을 사용했다. ./data 아래 파일의 목록을 읽어와서 … 더 읽기

2023-01-31 node.js_8

Featured image for 2023-01-31 node.js_8

WEB2 – Node.js – 생활코딩 생활코딩 node.js 강의 정리 1. Not found 구현 기존에 코드를 개선할 거다. 대상 코드는 url의 분석해서 존재하는 페이지인지 혹은 존재하지 않는 페이지인지 판단하는 코드다. 우리가 고려해야 할 경우의 수는 3가지다. 이제 각각의 case일 때 어떻게 동작해야 하는지 생각해 보자. 가. 1번 case 1번 case의 경우 root 페이지를 보여주면 된다. 나. … 더 읽기

2023-01-30 node.js_7

Featured image for 2023-01-30 node.js_7

WEB2 – Node.js – 생활코딩 생활코딩 node.js 강의 정리 1. 비교연산자 ==와 === ==과 ===이 구체적으로 어떻게 다른지 간단한 예시로 알아보자. 대충 이런 느낌이다. 웬만해서는 ===를 사용하길 권한다. 2. 콘솔에서 입력받기 Node.js에서 콘솔을 통해서 값을 입력하는 방법에 대하여 알아보자. 만약 위와 같이 콘솔에 입력하고 A, B 값을 출력받기를 원한다. 그렇다면 프로젝트 파일 아래 syntax/conditional.js 파일을 … 더 읽기