전체 글(116)
-
# [node] NodeJS 환경변수 .env 다루기 1탄
9.1 환경 변수 소개다양한 환경의 외부 애플리케이션과 연동 할수 있음. 최소한의 경우 데이터베이스 설정 필수 배포를 어떤 환경에 하느냐에 따라 테스트용, 프로덕션용을 나누어야함. QA 환경도 필요함. 이외에 소스 코드에 들어가면 안된느 민감한 값 등 최소한 환경변수로 설정하거나 vault 같은 소스코드 이외의 외부 저장소에 두어야함. 예를들어 몽고디비 패스워드같은것. 코드로 제어하지 말고 별도의 파일로 두어서 외부 서버에 설정해서 읽어올수있도록 해야함. 그렇지 않으면 설정이 복잡해질수록 환경 변수를 제어하는 코드가 복잡해짐NestJS 환경변수 설정은 ConfigModule 에서 할수있고 설정된 환경변수를 다른 모듈에서 가져다쓰려면 ConfigService 를 주입 받아 사용해야함. 9.2 프로젝트 생성..
2025.01.22 -
[node] Chapter 7. 페이지 네이션 되는 게시판 만들기
Chapter 7. 페이지 네이션 되는 게시판 만들기📚 도서,Node.js백엔드 개발자 되기 Chapter 7 7.1 구조MVC 패턴 구조 만들기 컨트롤러 는 app.js 에서. service 는 post-service.js 하나만 만듬. chapter7 > board > npm init -y : 프로젝트 초기화 7.2.2 익스프레스 설치 및 플로젝트 디렉터리 구조 잡기라이브러리 설치 npm i express@4.17.3# npm i mongodb@4.13.0npm i mongodb@latestmongodb 버전을 4.13.0 으로 하면 4.7 이상 부터는 클라이언트 접속할때version: ServerApiVersion.v1 으로 입력해야함. 이 버전이 안맞으면 db 가 생기지 않으므로 그냥 최신 ..
2025.01.21 -
Chapter 8. NestJS
Chapter 8. NestJS8.1 왜 nestjs ?디렉터리 구조 에따라 아키텍쳐 변경 nestjs 는 이런 아키택쳐 고민을 할 필요없게하는 웹 서버 프레임 워크 다. 누구든 비슷하게 설계하도록 아키텍쳐 짜두어삳. 프로젝트의 복잡성을 잘 관리해준다. node.js 에서 실행하는 서버 사이드 프레임워크타입스크립트를 완벽하게 지원한다. js 최신 스팩을 사용함. 바닐라 자바스크립트 사용시 babel 사용 필수 http 요청 부분을 추상화된 코드를 제공해 익스프레스와 패스티파이를 사용할수 있음. 참고 Spring과 nestjs 차이 Nest,Spring,Express 비교패스티 파이란?익스프레스와 하피(Hapi) 에 영감을 받은 웹 프레임워크 고성능 : 초당 최대 3만개의 요청 처리 가능 확장성 : hoo..
2025.01.21 -
# [도메인] 가비아에서 구매한 도메인을 https 로 변경하는 방법
[도메인] 가비아에서 구매한 도메인을 https 로 변경하는 방법😥 문제점https 가 아니라 모든 블로그글 이구글서치 콘솔에서 색인불가판정됨😫 나쁜영향구글에서 내글이 검색안됨. 가난해짐!✨ 해결방법https 로 도메인을 변경한다🤔HTTPS 란 무엇인가?✅ HTTPS 는 http 에 보안 인증을 추가한 것 이다.🤔무료 SSL/TLS 인증기관을 알아보자.무료 SSL/TLS 인증 기관이름장점linkLet's EncryptCertbot 대중적, 편리함, 신뢰성[https://letsencryp.orgZeroSSL쉬운 웹 인터페이스[https://zerossl.comSSL for free쉬운 웹 인터페이스[https://sslforfree.comBuypassACME 인증권한 부여 자동화[https://w..
2025.01.11 -
# [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