Back-End 3

[Node.js] 암호를 해시화 시켜보자

저번 포스팅에서 express()에 이어서 이번엔 npm 라이브러리중 하나인 bcrypt에 대해서 알아보고자 한다. 로그인을 구현하다가 처음엔 Localsession을 사용하고, 사용자의 암호가 이렇게 관리가 되면 누구든지 암호를 확인이 가능하겠다라는 생각이 들었다.때문에 어떻게하면 회원가입에서 가져온 유저정보를 암호화시켜서 관리할 수 있을까 고민하고 검색중 bycript에 다다르게 되었다. 일단 내가 현재 사용하고 있는 구조는 HTML,CSS - Node.js - SQLite 이다. 회원가입에서 받아온 데이터값을 SQLite에 저장하고, 이를 Node.js에서 참조하여 로그인을 하는 형식이다. 대충 알테니 bcrypt를 설치하는 방법부터 시작하겠다.설치법기존 프로젝트의 폴더에서 cmd창을 연다. VS..

Back-End 2025.12.01

Node.js의 편리함을 제공하는 npm, 그리고 npm의 발전

지난번 포스팅을 통해서 Node.js란 무엇인가와 작동 방식에 대해서 다뤄보았다.https://hyeeoooook.tistory.com/14 이번엔 Node.js에 대용량 라이브러리 npm에 대해서 다뤄볼예정이다.npm이란?npm = Node Package manager 줄임말로 알려져 있는데, 공식적으로는 npm은 줄임말이 아닌 그 자체로 하나의 단어라고 한다. Github의 npm 공식 문서에 따르면 기존의 'pkgmakeinst'를 줄여서 'pm'을 진화시킨 작품이라고 소개하고 있고 굳이 풀어서 쓴다면, Node pm 또는 Node pkgmakeinst가 되겠지만, 풀지 말고 nmp이라고 불러달라면서 덤으로 가능한 한 소문자로만 표기하여 사용할 것을 요청하고 있다. npm Github : https..

Back-End 2025.12.01

Node.js의 작동방식과 HTML, Node.js, SQLite의 작동 관계

Node.js란?서버 측 JavaScript 런타임 환경이다.논블로킹/비동기 방식의 API를 서버환경에 적용했다. V8엔진을 사용한다.소스 코드는 C++, 자바스크립트, 파이썬 등으로 이루어져 있다. 다음은 Node.js의 아키텍처이다. 1. Application에서 JS 코드가 실행되면, V8 엔진이 이를 JIT 컴파일하여 바이트 코드를 기계어로 변환합니다.2. JS 코드에서 비동기 API를 호출하면, Node.js는 이를 I/O 풀 또는 워커스레드에 등록하고, 콜백 실행을 위해 Event Queue에 대기시킵니다.3. I/O 요청은 libuv가 워커스레드 또는 OS I/O로 처리하고, 완료되면 콜백이 Event Queue에 등록됩니다. Event Loop가 큐를 확인하여 콜백을 실행합니다.4. 작업이..

Back-End 2025.11.30