본문 바로가기

Books/Node.js 프로젝트 일주일 ✔️10

[Node.js 프로젝트 투입 일주일 전] 10장 - Node.js 미니 프로젝트: 제품 판매 웹앱 구현 (마지막) 10.1 애플리케이션 Overview - 제품 판매 웹앱 - 제품 등록 페이지 - 제품 리스트 페이지 - 제품 상세 페이지 10.2 프로젝트 소프트웨어 구성 - 클라이언트 - Vue.js - Bootstrap - 서버 - Node.js - Express.js - 데이터베이스 - MariaDB 10.3 Node.js + Express 서버 구성 - app.js - express.js 모듈을 이용해서 구현된 웹 서버 - sql.js - DB 처리를 위한 SQL문이 작성되어 있음 10.4 데이터베이스 구성 [Source Code] - Ch 10. Node.js 미니 프로젝트: 제품 판매 웹앱 구현 2022. 5. 18.
[Node.js 프로젝트 투입 일주일 전] 9장 - 애플리케이션 운영과 고성능 웹을 위한 Node.js 9.1 로그 관리 - 로그: 시스템 운영 시 발생하는 모든 데이터 - 시스템을 운영하면서 예기치 못한 오류 혹은 치명적인 장애가 발생했을 때, 장애 원인을 추적하고 시스템을 안정적으로 운영하기 위해서 반드시 제대로 관리 필요 - winston: 로그 관리 대표적인 모듈 중 하나 9.2 메일링 서비스 - Nodemailer - 다른 모듈에 의존성이 없는 독립된 모듈 - 유니코드 지원해서 모든 언어 지원 - 파일 첨부 기능 지원 - 일반 텍스트뿐만 아니라 HTML을 본문 내용에 사용 가능 - TLS/STARTTLS를 사용해서 안전한 이메일 전송 지원 - OAuth2 인증 지원 - SMTP 연결 위한 프록시 사용 가능 - SMTP transport - SMTP(Simple Mail Transport Proto.. 2022. 5. 16.
[Node.js 프로젝트 투입 일주일 전] 8장 - 데이터베이스 사용하기 8.1 MySQL - 맥에서 MySQL 설치하기 - Homebrew 설치 - Homebrew: 맥 OS용 패키지 관리자 - MySQL 설치 - brew search mysql - brew install mysql - brew list - MySQL 설정 - brew services start mysql - mysql -h localhost -u root -p - exit - brew services stop mysql - 윈도우에서 MySQL 설치하기 - MySQL 설치 - MySQL shell을 통해 사용자 생성, 권한 설정, SQL 실행 등 할 수 있음 - MySQL 실행 및 종료 - Workbench 설치하기 - Workbench: MySQL 서버에 접속해서 데이터베이스 테이블을 모델링하고 SQL을.. 2022. 5. 10.
[Node.js 프로젝트 투입 일주일 전] 7장 - Express로 웹 서버 구축하기 7.1 Express.js로 웹 서버 만들기 - package.json 파일 생성 - 패키지와 버전이 무엇인지 아는 것은 애플리케이션을 론칭하고 운영하는데 매우 중요 - npm init 명령어 - Express 설치 - npm install express 명령어 - app.js 생성 7.2 라우팅 처리 - 라우팅(Routing) - 라우팅: 특정 엔드 포인트에 대한 클라이언트 요청에 애플리케이션이 응답하는 방법을 결정하는 것 - 특정 엔드 포인트: URI(경로), HTTP 요청 메소드로 구분된 클라이언트에서 서버로 요청보낼 수 있는 문 - app.METHOD(PATH, HANDLER) - app: express의 인스턴스 - METHOD: HTTP 요청 메소드 (GET, POST 등) - PATH: 서버.. 2022. 5. 8.
반응형