공부 중(64)
-
[Express] 시작하기
0. 참고자료 Express 설치 설치 Node.js가 이미 설치되었다고 가정한 상태에서, 애플리케이션을 보관할 디렉토리를 작성하고 그 디렉토리를 작업 디렉토리로 설정하십시오. $ mkdir myapp $ cd myapp npm init 명령을 이용하여 애플 expressjs.com Node.js - Express - 생활코딩 수업소개 이 수업은 Node.js의 대표 웹프래임워크인 Express를 이용해서 웹애플리케이션을 구현하는 방법에 대한 수업입니다. 수업대상 코드가 복잡해지면 점차 애플리케이션을 구현하는 것이 고 opentutorials.org 1. 설치하기 npm install express --save Express를 임시로 설치하고 종속 항목 목록에 추가하지 않으려면, 다음과 같이 --save..
2023.07.04 -
[Node.js] .env 파일 사용하기
1. .env 파일 환경변수를 저장하는 파일이다. mysql의 ip, port, password, user, database 등을 코드가 아닌 별도의 파일로 관리하기 위해서 필요하다고 생각했다. 2. 사용방법 Node.js에서 .env 파일을 읽어 환경 변수를 설정하려면 보통 dotenv 패키지를 사용합니다. 1단계 : dotenv 패키지 설치 npm install dotenv 2단계 : dotenv 구성 Node.js 애플리케이션의 최상위 스크립트에서 dotenv를 구성해야 합니다. (예: app.js 또는 server.js 등) db.js에서 사용할지라도 애플리케이션의 최상위 스크립트인 main.js와 동일한 디렉터리에 .env 파일을 위치시킨다. Node.js는 프로젝트 루트의 .env 파일에 있는..
2023.07.04 -
[Node.js] 모듈로 정리정돈
1. 모듈로 정리정돈 main.js에 기능이 추가되면서 코드가 너무 길어졌다. 여러 모듈로 나눠서 관리할 필요가 있다. topic.js라는 새로운 파일을 만들고 복잡한 코드는 여기로 이주시킨다. Dependency도 잘 챙겨준다. module로 분리, 정리 · ramen4598/Study_nodeJS@3dba6a6 Show file tree Showing 3 changed files with 241 additions and 200 deletions. github.com 2. 막간의 이용한 CSS 개선 개선…?인 것 같은데… 아닌 것 같기도…. style 개선? · ramen4598/Study_nodeJS@a826580 Show file tree Showing 2 changed files with 53 a..
2023.04.01 -
[Node.js] 리팩터링
Node.js - MySQL - 생활코딩 수업소개 이 수업은 Node.js와 MySQL을 이용해서 웹애플리케이션을 만드는 방법에 대한 수업입니다. 수업대상 예를들어 1억 개의 페이지로 이루어진 웹사이트에서 필요한 정보가 파일에 하나하나 opentutorials.org 생활코딩 Node.js - MySQL 강의를 듣고서 작성한 글입니다. 그냥 그렇다고요. 1. 현재 상황 대충 이렇다. 겁나 복잡하다. 학습과 구현을 병행했기 때문에 아주 이상한 프로그램이 되었다. 보다 유지보수가 쉽도록 리팩토링을 수행한다. 2. 개선 방안 리팩터링의 핵심 포인트를 짚어보자. 가. DB 사용 template.js에 위치한 메서드들이 readAndRes를 거치지 않고 바로 DB에 접근할 수 있도록 해보자. 우선 db.js를 만..
2023.03.27 -
[Node.js] 작성자 표시
Node.js - MySQL - 생활코딩 수업소개 이 수업은 Node.js와 MySQL을 이용해서 웹애플리케이션을 만드는 방법에 대한 수업입니다. 수업대상 예를들어 1억 개의 페이지로 이루어진 웹사이트에서 필요한 정보가 파일에 하나하나 opentutorials.org 생활코딩 Node.js - MySQL 강의를 듣고서 작성한 글입니다. 그냥 그렇다고요. 1. JOIN문을 이용한 상세 보기 구현 topic과 author 테이블을 조인해서 글마다 작성자가 누구인지 표시할 수 있도록 한다. `SELECT * FROM topic LEFT JOIN author ON topic.author_id= author.id WHERE topic.id=?`, HTML 코드를 수정해서 작성자를 표시하는 p 태그를 추가한다. m..
2023.03.27 -
[Node.js] MySQL로 기능 구현 (Update, Delete)
Node.js - MySQL - 생활코딩 수업소개 이 수업은 Node.js와 MySQL을 이용해서 웹애플리케이션을 만드는 방법에 대한 수업입니다. 수업대상 예를들어 1억 개의 페이지로 이루어진 웹사이트에서 필요한 정보가 파일에 하나하나 opentutorials.org 생활코딩 Node.js - MySQL 강의를 듣고서 작성한 글입니다. 그냥 그렇다고요. 1. Update } else if (pathname === "/update") { const filteredTitle = path.parse(queryData.id).base; const description = fs.readFileSync(`${dataDir}/${filteredTitle}`, "utf8"); const updateForm = ` ${..
2023.03.27 -
[Node.js] MySQL로 기능 구현 (Create, Read)
Node.js - MySQL - 생활코딩 수업소개 이 수업은 Node.js와 MySQL을 이용해서 웹애플리케이션을 만드는 방법에 대한 수업입니다. 수업대상 예를들어 1억 개의 페이지로 이루어진 웹사이트에서 필요한 정보가 파일에 하나하나 opentutorials.org 생활코딩 Node.js - MySQL 강의를 듣고서 작성한 글입니다. 그냥 그렇다고요. 1. 상세 보기 구현 MySQL에서 DB의 정보를 가져와서 상세 보기 페이지를 만들고 클라이언트에게 전송하기. if (pathname === "/") { if (queryData.id === undefined) { ... } else { db.query(`SELECT * FROM topic WHERE id=?`, [queryData.id], functio..
2023.03.27 -
[Node.js] npm install mysql2
Node.js - MySQL - 생활코딩 수업소개 이 수업은 Node.js와 MySQL을 이용해서 웹애플리케이션을 만드는 방법에 대한 수업입니다. 수업대상 예를들어 1억 개의 페이지로 이루어진 웹사이트에서 필요한 정보가 파일에 하나하나 opentutorials.org 생활코딩 Node.js - MySQL 강의를 듣고서 작성한 글입니다. 그냥 그렇다고요. 1. MySQL 연결하기 const mysql = require('mysql'); const db = mysql.createConnection({ host: 'localhost', user: 'nodejs', password: '123456', database: 'opentutorials' }); db.connect(); ... db.end(); 2. E..
2023.03.13