노드 5

[Node] Node / TS 프로젝트 생성

기본 폴더 구조 client 폴더 : 프런트엔드 단 구현 server 폴더 : 백엔드 단 구현 [client] 기본 구조 생성 명령어 : npx create-next-app [server] ✏️ 기본 구조 생성 명령어 : npm init 명령어 실행 시 package.json 파일 자동 생성 ✏️ 모듈 설치 명령어 npm install morgan nodemon express --save npm install typescript ts-node @types/node @types/express @types/morgan --save-dev nodemon 서버 코드 변경 시 재시작 없이 반영 확인 가능 ts-node Node.js 에서 TypeScript Compiler 통하지 않고 직접 Ts 실행 morgan..

Node 2024.02.19

[Docker] Docker 배포_Node.js 프로젝트 (코딩온)

Docker로 React 프로젝트와 Spring Boot 프로젝트를 배포하는 실습을 해보았다. 이번에는 Node.js 프로젝트를 배포하는 실습을 해볼 차례이다. 우선 Node.js 프로젝트를 생성할 Visual Studio Code와 Docker Desktop은 설치 및 실행이 완료된 상태여야 한다. 1. Node.js 프로젝트 생성 프로젝트 생성 터미널에서 Node.js 프로젝트를 생성한다. 아래 명령어를 따라 프로젝트를 생성하면 된다. 프로젝트 명은 현재 코드에서는 node-with-docker 로 되어 있으나, 바꿔도 상관없다. mkdir node-with-docker // "node-with-docker"라는 이름의 디렉토리 생성 cd node-with-docker // 새로 생성한 "node-w..

Docker 2024.01.04

[OS] 자료구조(연결 리스트, 스택), include문과 포인터 변수

작년, 그러니까 3학년 2학기에 운영체제 강의를 들으며 주어졌던 C code 분석 과제를 다시 한번 정리해보려고 한다. C 언어로 작성 된 코드를 주고 이를 분석하는 과제였는데, C 언어를 한 번도 사용해 본 적 없을 때라 (사실 현재까지도) 어려웠지만 흥미로웠던 기억이 있었다. C 언어를 배우기 전이기도 하고, 구조에 대해 이해하고 코드를 분석해보는 데에 의의를 둔 것이기에, 분석하고 정리한 내용이 정확하지 않을 수도 있는 점,,🙏🏻 전체적인 코드를 분석하기 전, 기본적인 자료구조 등을 정확하게 알고 진행하는 것이 좋을 것 같아 이에 대해 먼저 공부했었다. 이 부분을 이번 게시글에 정리해보려 한다. 운영체제 C 코드 분석 과제 재정리 1탄! 1. C 언어 자료 구조에 대한 간단한 설명 1.1 inclu..

OS 2023.12.08

[Node] nodemon 설치 및 사소한 오류 / nodemon: command not found

0. Nodemon이란? Nodemon은 프로젝트 폴더의 파일들을 모니터링하고 있다가, 파일이 수정되면 서버를 자동으로 재실행 시켜주는 패키지이다. node app을 하면 코드 수정 후 매번 서버를 종료했다가 다시 실행시켜야 하는 번거로움이 있기 때문에.. 아주 편리하다는 장점이 있다 🙂 1. 설치 nodemon은 다른 패키지 설치와 동일하게 npm i nodemon 명령어로 설치할 수 있다. npm install nodemon --save-dev 위 코드와 같이 -dev를 붙이면, development mode, 즉 local에서만 사용하겠다는 의미이다. 2. 앗 오류 ?! 여느떄와 같이 노드몬을 사용 하려고 npm i nodemon을 실행했다. 근데 로컬에서 사용하려고 저렇게.. 작성하고 설치를 완료..

Node 2023.09.09

[Node] Node.js 개념과 특징 (+런타임)

0. Node.js란? 서버 측 자바스크립트 런타임 환경 확장성 있는 네트워크 애플리케이션 (특히 서버 사이드) 개발에 사용되늰 소프트웨어 플랫폼 브라우저 밖에서도 자바스크립트 사용 가능 자바스크립트 실행 엔진으로 구글 크롬에서 사용하는 V8 엔진 탑재 ▶ 실행 속도 빠름 단일 스레드 이벤트 루프, 비동기 I/O 모델 사용 ▶ 가볍고 효율적 + 높은 처리 성능 내장 HTTP 서버 라이브러리 포함 ▶ 웹 서버에서 별도 소프트웨어(ex. 아파치 등) 없이 동작 가능 NPM 패키지 매니저 : 세계에서 가장 큰 오픈 소스 라이브러리 ★ 런타임 runtime = 실행시간 컴퓨터 프로그램이 실행되고 있는 동안의 동작을 의미 컴퓨터 언어 안에 쓰인 프로그램을 관히라기 위해 특정 컴파일러 혹은 가상 머신이 사용하는 기..

Node 2023.08.10