[Node.js] MySQL로 기능 구현 (Create, Read)

Featured image for [Node.js] MySQL로 기능 구현 (Create, Read)

Node.js – MySQL – 생활코딩 생활코딩 Node.js – MySQL 강의를 듣고서 작성한 글입니다. 그냥 그렇다고요. 1. 상세 보기 구현 MySQL에서 DB의 정보를 가져와서 상세 보기 페이지를 만들고 클라이언트에게 전송하기. 2. Create 구현 가. INSERT 기존의 코드에서 writeFile(…)을 INSERT 쿼리로 수정한다. 보안을 위해서 작성했던 코드다. 여전히 XSS에 대처하기 위해서 sanitized-html은 필요하다. 하지만 더 이상 파일시스템을 사용하지 … 더 읽기

[Node.js] npm install mysql2

Featured image for [Node.js] npm install mysql2

Node.js – MySQL – 생활코딩 생활코딩 Node.js – MySQL 강의를 듣고서 작성한 글입니다. 그냥 그렇다고요. 1. MySQL 연결하기 2. Error: connect ECONNREFUSED 127.0.0.1:3306 main.js가 있는 컨테이너에서 mysql이 있는 컨테이너를 찾지 못하고 있다. 서로 다른 컨테이너에 있기에 localhost로는 접근할 수 없다. 가. IP로 접근하기 https://bluese05.tistory.com/36 container가 할당받은 internal ip로 접근하고자 하는 컨테이너를 선택할 수 있다. docker … 더 읽기

[Node.js] MySQL 제어하기

Node.js – MySQL – 생활코딩 생활코딩 Node.js – MySQL 강의를 듣고서 작성한 글입니다. 그냥 그렇다고요. 1. file의 한계 소규모의 단순한 기능을 구현하기에는 파일이 좋다. 단순하고 쉽고 특별한 설치나 학습이 필요하지 않다. 하지만 파일은 한계가 있다. 우리가 만든 웹 페이지가 저장한 파일의 수가 커질수록 원하는 파일, 원하는 내용을 찾는 것이 오래 걸린다. 뿐만 아니라 파일은 제목과 … 더 읽기

[Jest] Setup and Teardown

Featured image for [Jest] Setup and Teardown

0. 참고자료 Setup and Teardown · Jest Often while writing tests you have some setup work that needs to happen before tests run, and you have some finishing work that needs to happen after tests run. Jest provides helper functions to handle this. 1. 설정 및 해제 테스트를 작성하는 동안에는 테스트가 실행되기 전에 수행해야 하는 … 더 읽기

[Jest] Testing Asynchronous Code

0. 참고자료 Testing Asynchronous Code · Jest It’s common in JavaScript for code to run asynchronously. When you have code that runs asynchronously, Jest needs to know when the code it is testing has completed, before it can move on to another test. Jest has several ways to handle this. 1. 비동기 코드 테스트 javascript를 … 더 읽기

[Jest] Matcher

1. Matcher? Using Matchers · Jest Jest uses “matchers” to let you test values in different ways. This document will introduce some commonly used matchers. For the full list, see the expect API doc. matcher란 입력을 해석하고 기댓값과 일치하는지 (혹은 일치하지 않는지) 판별할 때 주로 사용된다. 여기서 .toBe가 matcher에 해당한다. 2. toBe & toEqual 지금을 … 더 읽기

[Jest] node.js 테스트 프레임워크

Featured image for [Jest] node.js 테스트 프레임워크

1. node.js 테스트 프레임워크 Node.js에서 가장 많이 사용되는 테스트 프레임워크는 Jest와 Mocha입니다. 다음은 많이 사용되는 순서대로 소개하겠습니다. 2. Jest vs Mocha 다음은 Jest와 Mocha의 유저 수를 비교한 표입니다. 두 프레임워크 모두 우수한 기능과 성능을 제공하며, 개발자들 사이에서 많은 인기를 얻고 있습니다. 프로젝트의 특성과 개발자의 선호도를 고려해서 선택합니다. 다음은 Mocha와 Jest의 장단점을 비교한 표입니다. Mocha와 Jest … 더 읽기

[Javascript] async & await

0. 참고자료 1. async async function – JavaScript | MDNMDN async function 선언은 AsyncFunction객체를 반환하는 하나의 비동기 함수를 정의합니다. 비동기 함수는 이벤트 루프를 통해 비동기적으로 작동하는 함수로, 암시적으로 Promise를 사용하여 결과를 반환합니다. (출력값이 Promise 객체다.) 그러나 비동기 함수를 사용하는 코드의 구문과 구조는, 표준 동기 함수를 사용하는 것과 많이 비슷합니다. (특장점!) 비동기 함수를 사용하는 그 어떤 … 더 읽기

[Javascript] Promise

1. Promise Jest를 공부하면서 비동기 처리와 관련한 내용이 나왔다. 비동기 처리를 편하게 도와주는 Promise 객체에 대해서 배웠고 활용해 보았다. Promise를 활용하는 것에 있어서 중요한 포인트는 2가지다. Promise 객체는 선언과 동시에 작업을 처리하니깐 선언되는 위치를 조심해야 한다. 작업을 수행할 것이 확정되는 순간 선언하도록 하자. 아래는 구체적으로 promise를 활용하는 사례다.

2023-02-19 node.js_17

Featured image for 2023-02-19 node.js_17

WEB2 – Node.js – 생활코딩 생활코딩 node.js 강의 정리 0. 보안 보안 위협을 체험하고 이에 대한 경각심 느끼기. 들어오는 정보와 나가는 정보를 특히 조심하고 의심하는 자세를 가지자. 1. 입력에 대한 보안 가. URL을 통해서 허용되지 않는 파일에 대한 접근 우리는 URL을 파싱해서 파일을 읽어오는 코드를 작성한 적 있다. 만약 우리가 root 디렉터리에 공개되면 안 되는 … 더 읽기