BackEnd
-
Node.js 스터디 6주차BackEnd/Node.js 2022. 2. 22. 05:34
Node.js 교과서 7장 MYSQL ✅ 데이터 베이스란? - 관련성을 가지며 중복이 없는 데이터들의 집합 - 데이터베이스를 관리하는 시스템 : DBMS - 관계형 데이터 베이스를 관리하는 시스템 : RDBMS - 관계형 데이터 베이스 : 데이터가 테이블 형태로 이루어져 있으며, 키와 값이라는 종속성을 관계로 표현하는 데이터베이스를 의미한다. Oracle, MySQL등이 대표적이다. Create Schema `nodeStudy` DEFAULT CHARACTER SET utf8; use nodeStudy; 📌 nodeStudy라는 이름의 데이터베이스를 형성하고, 사용하는 데이터베이스를 nodeStudy로 설정한다. 📌 관련 명령어 - CREATE TABLE [데이터베이스명.테이블명] : 테이블 생성 명령어..
-
Node.js 스터디 5주차BackEnd/Node.js 2022. 2. 15. 18:54
Node.js 교과서 6장 익스프레스 웹 서버 만들기 6.1절 익스프레스 프로젝트 시작하기 ✅ Express 모듈 : Http 모듈의 요청과 응답 객체에 기능 및 메서드 추가해서 HTTP모듈보다 더 편리하게 사용이 가능 npm i express 명령어를 통해 Express를 설치할 수 있다. const express = require('express'); const app = express(); //express 객체 생성 app.set('port', process.env.PORT || 3000); //포트 번호 설정 app.get('/', (req, res) => { // '/'에 get요청 올 때 어떤 처리를 할지 작성 res.send('Hello, Express'); // http모듈의 res.wr..
-
Node.js 스터디 4주차BackEnd/Node.js 2022. 2. 7. 22:19
Node.js 교과서 5장 패키지 매니저를 공부! 5.1 npm 알아보기 node.js, javascript, react 등에서 사용하는 패키지매니저에는 크게 npm과 yarn이 있다. 두가지다 자바스크립트 패키지 매니저로, 많은 사용자를 보유하고 있다. npm yarn npm사 제작사 페이스북 하나가 다 설치될 때까지 기다림 여러 패키지 설치 시 동시에 여러개 설치 (속도 빠름) package-lock.json 잠금파일 (협업시 개발자들마다 설치 버전이 달라지는걸 방지하기 위해 설치 시점 버전으로 잠궈놓기 위함) yarn.lock파일 자동 생성 npm install - npm install --global 설치 명령어 yarn add - yarn global add npm update 업데이트 명령어 ..
-
Node.js 스터디 3주차BackEnd/Node.js 2022. 2. 5. 00:33
Node.js 교과서 4장 Http모듈로 서버 만들기를 공부하고 정리한 글 4.1 요청과 응답 이해하기 서버는 클라이언트의 요청을 받아 내용을 읽고 처리한 뒤, 응답을 보내준다. 따라서 요청을 받는 부분과 응답을 보내는 부분이 필요하다. 어떤 요청에서 어떤 작업을 수행할지도 등록해두어야 한다. const http = require('http'); http.createServer((req, res) => { // 보낼 응답 }); http 모듈을 사용해서 웹 브라우저 요청을 처리한다. 요청이 들어올 때마다 콜백함수가 실행된다. const http = require('http'); http.createServer((req, res) => { //서버 객체 생성 res.writeHead(200, {'Conte..
-
Node.js 스터디 2주차BackEnd/Node.js 2022. 1. 25. 06:31
이번 주차에는 Node.js 교과서의 3장 노드 기능 알아보기를 끝내기로 했다. 3.6절 파일 시스템 접근하기 ~ 3.8절 예외 처리하기까지이다. 3.6 파일 시스템 접근하기 fs 모듈 : 노드에서 파일 시스템에 접근하기 위해서 사용하는 모듈로 파일 생성, 삭제 및 읽기 쓰기, 폴더 생성 삭제도 가능하다. '파일 시스템'이란 컴퓨터에서 파일 및 자료를 쉽게 발견하고 접근할 수 있도록 보관 및 조직하는 체계를 일컫는 말이다. - 가장 간단하게 파일을 읽는 방법이다. fs 모듈을 불러온 뒤 파일 경로 지정해주는 가장 간단한 방법이다. 이때 경로는 노드 명령어 실행하는 콘솔 기준 경로로 써줘야한다. 위 코드의 콜백함수를 프로미스 형식으로 바꿔서 아래처럼 사용할 수 있다. (실행 결과는 동일) const fs ..
-
Node.js 스터디 1주차BackEnd/Node.js 2022. 1. 18. 06:12
동아리에서 시작한 node.js 스터디 기록 및 인증용 포스팅 node.js 교과서 (길벗출판사, 조현영 저)책을 이용해서 동아리원 분들과 스터디를 시작했다. 3장 노드 기능 알아보기 3.1절 REPL사용하기 ~ 3.5절 노드 내장 모듈 사용하기 3.1절 REPL 사용하기 - REPL : read eval print loop - 입력한 코드를 읽고 해석하고 결과물을 반환하며 종료시까지 반복한다. 간단하게 vscode상에서 node를 입력하면 js코드를 입력할 수 있다. 웹페이지의 콘솔탭처럼 사용가능해서 간단한 코드 칠때는 괜찮아도 코드 길이가 길어지면 js파일 만드는 편이 훨씬 낫다. 3.2절 JS 파일 실행하기 - js파일을 만든 뒤 vscode의 터미널에서 node [파일명]의 형태로 실행가능하다. ..
-
Node.js에서 로그인 기능 구현하기(+github 위키)BackEnd/Node.js 2021. 8. 28. 01:04
안드로이드 스튜디오로 프론트 엔드, node.js로 백엔드를 해서 풀스택 토이프로젝트를 진행중이다. 지금 하고있는 토이 프로젝트에서 로그인 기능을 구현할때 사용한 코드에 대해 포스팅 하려 한다. 지금 하고 있는 토이프로젝트에서 로그인 기능은 클라이언트 쪽에서 request body에 email, pw를 보내면 서버 측에서 에러가 없을 경우 user의 idx, 토큰, 그리고 로그인 성공 메시지 및 status Code를 보내주는 형태이다. - 로그인 라우터 전체 코드 router.post('/signin', (req, res) => { const { email, pw } = req.body; const sql = `SELECT * FROM User WHERE email="${email}"`; connect..
-
AWS db와 node.js 연결하기BackEnd/Node.js 2021. 8. 14. 05:11
aws에 올라가있는 db와 node.js db연결하는 방법 포스팅. * database 비밀번호 등은 보통 .env파일이나 config.json에 숨겨놓는데 gitignore에 반드시 추가해서 github에 안올라가게끔 주의할것! * 이 포스팅에서는 config.json에 키 값과 aws db 엔드포인트 등을 적어두었다. * 이미 node에서 sequelize 작성해두었고, db도 다 만들어둔 상태. 1. config.json 파일 작성 "development": { "username": "aws에 올린 이름 admin/root등등...", "password": "각자의 비밀번호" "database": "aws에 있는 db이름", "host": "aws end point", ... }, ... 코드 일부..