개발(57)
-
# [node]패키지 매니저 npm , 사용해보자
4.1 npm 소개node pacakge manager , node.js 설치시 함께 설치됨.2022 년 기준 세상에서 가장많은수의 패키지 등록 되어있음.(압도적)java의 maven, .NET NuGet, 파이썬 PyPhttps:/4.2 패키지와 모듈패키지 : package.json 으로 정의한 파일 또는 디렉터리( 코드뭉치)모듈 : node_module 디렉터리 아래 있는 파일또는 디렉터리, 모듈내 파일이나 디렉터리는 require() 함수로 읽을 수 있음. node_modules 에는 npm install 로 설치한 패키지가 저장됨. 모든 패키지는 모듈이다. npm에 등록하지 않아도 패키지 포맷만 맞으면 npm install 로 설치 가능. package 배포가 가능. require() 함수 사용시..
2025.01.10 -
# [node] 익스프레스 프레임워크를 사용하여 간단한 서버 실행 해보자.
ℹ️ 참고1.🌐 1.📚 도서,Node.js백엔드 개발자 되기 3.6 익스프레스 프레임워크 사용하기익스프레스 프레임워크기능설명라우팅URL 요청을 함수와 매핑정적 파일 서비스CSS, js, 이미지등 정적 파일 다루는 기능템플릿 엔진동적인 웹페이지를 html 인스턴스를 사용해 생성요청 데이터 핸들링http 요청을 추상화해 편리하게 다루는 기능응답 데이터 핸들링http 응답을 커스터마이징 할수 있는기능, 파일다운, 이미지 출력파일 업로드http로 전송된 파일을 읽고 다룰수 있는 기능쿠키 및 세션 지원클라이언트 측 혹은 서버측 메모리에 일정 기간 동안 저장해야하는 데이터를 다루는 기능리다이렉트서버의 응답시 다른 페이지로 전달 시키는 기능에러 페이지요청이 잘못되었거나 서버 에러시 특정 에러페이지를 보여줌미들..
2025.01.10 -
# [node] k6 로 실제 유저의 트래픽이 들어오는 것 처럼 테스트 해보자
참고1.📚 도서,Node.js백엔드 개발자 되기 현업에서는 새로 만든 api 중 성능에 문제가 있을것 같은 api 들을 개별로 또는 섞어 가면서 실제 유저 트래픽이 들어오는 것 처럼 테스트한다. 🚶♂️ K6 유저 트래픽 시험 1. 설치 절차(1) terminal > homebrew 로 k6 설치brew install k6(2) Javascript 파일 생성 > VSCode 재실행 >// test_hello.js : Server test 10초동안 100명이 서버 접속import http from 'k6/http';export const options={ vus :100, duration : "10s",};export default function(){ http.get("http:/..
2025.01.08 -
# [node] Call back 함수란 무엇인가?
ℹ️ 참고1.🌐 Velog, 2022, Callback함수란?? 뭔데?? 🤔콜백 함수란?✅ 콜백 함수(주방) 는 메인함수(고객)가 원하는 시점에 고차함수(웨이터)가 호출(주문) 되면 고차함수가 원하는 동작을 위임 받아 실행(요리)해주는 함수 이다. 목적 🫡가독성이나 코드 재사용, 비동기 방식 함수를 동기처리하기위해 사용특징 ⭐️ 함수를 만들때 parameter 를 함수로 받아서 쓸수 있다. 그때 파라미터가 되는 함수를 callback 함수라고 한다. ***💁♂️ 코드 예시function func(callback){ callback();}// 앞에서 먼저 함수를 만들고 뒤에 함수를 정의 해버림.! function callback(){ console.log("call back 입니다."..
2025.01.08 -
# [node.js] node.js 로 간단한 서버를 만들어 보자
ℹ️ 참고1.📚 도서,Node.js백엔드 개발자 되기 2.5.1 hello.js 간단한 서버 프로그램을 생성 해보자const http = require("http");// http 객체 생성let count = 0;const server = http.createServer((req,res) => { log(count); //페이지 조회 카운트 출력 함수 res.statusCode = 200; // response success // res.setHeader("Content-Type", "text/plain"); res.setHeader("Content-Type", "text/html"); // response 에서 작성 res.write(' hello \n') ..
2025.01.08 -
# [node.js] VScode 안에서 Jupyter 처럼 Javascript, typscript 노트북을 실행하는 방법?
😥 문제점 🧨 node.js 를 스터디할때 javascirpt 를 일일히 terminal 을 통해 실행해야한다.🧪나쁜영향😫 환경이 안좋아서 개발하는데 스트레스가쌓인다💁♂️해결방법💊 Node.js notebook 이라는 extension 을 설치한다.****ℹ️ 참고1.🌐 JavaScript/TypeScript 노트북 vscode 플러그인 1. 설치(1) Extension > Node.js note > 설치 > open a sample node.js notebook(2) .nnb 파일 생성 > console.log check결과
2025.01.08