일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 자바
- Database
- Express
- ChatGPT
- iam사용자
- gpt3.5turbo
- gptapi
- java
- aiapi
- 웹소켓연결
- 노드버전
- 호스팅영역
- aws
- 클래스
- 버킷생성
- nvmrc
- openaiapi
- 클라우드
- class
- chatGPTAPI
- db
- git
- 웹소켓연결끊김
- gitlab
- 패키지설치에러
- javascript
- nodejs
- Github
- GPT3.5
- 웹소켓재시작
- Today
- Total
목록Backend/Backend 기본 (19)
IT's Jenna

Express 환경을 사용할 때 반드시 알아야 하는 개념이 미들웨어 함수이다. 이전 포스팅에서 언급한 Express에 대한 개념을 미들웨어를 중심으로 다시 설명하면 아래와 같다. Express : 자체적으로 최소한의 기능을 가지고 있는 라우팅 및 미들웨어 웹 프레임워크, Express의 app.js은 일련의 미들웨어 함수 호출로 구성되어 있다. Express의 app.js 내부에 보면 express에 필요한 모듈들을 모두 require로 불러와서 express라는 변수에 넣어준다. Express 모듈에는 router, json 등 웹 앱을 구성하는데 필요한 method들이 모여있다. express()는 express모듈에서 export 된 최상위 함수이다. var express = require('exp..

Express 환경이란? NodeJS 기반 웹 어플리케이션 프레임워크 웹 어플리케이션을 제작하는데 필요한 초기 세팅이 되어있다 프레임워크 : 어플리케이션을 만들 수 있는 기본적인 설계 틀, 프레임워크 제작자가 만들어둔 기반 코드를 바탕으로 사용자(프로그래머)들이 그 형식에 맞춰서 코드를 확장해갈 수 있다. 라이브러리와 비교해서 라이브러리는 단순한 함수의 모음집이라고 볼 수 있는 반면에, 프레임워크는 함수와 동시에 개발을 위한 구조까지 미리 잡아둔 것이다. Express 구조 Bin : http모듈과 express모듈을 연결하고, 포트를 설정해주는 부분 Public : 화면 스타일, 이미지, 스크립트 등 필요한 정적 파일들을 저장해두는 장소 Views : 웹페이지 화면을 만들어 주는 장소. EJS 템플릿 ..
패키지 npm 설치 : npm i package-name 1. xml 파싱 패키지 xml2js https://www.npmjs.com/package/xml2js 2. nodemon nodemon 기존엔 코드 수정을 할 때마다 터미널에서 스크립트를 재실행 시켜줘야했다. nodemon을 사용하면 코드 수정후 저장을 하면 자동으로 재실행이 된다. https://www.npmjs.com/package/nodemon 사이트 1. Postman nodejs에서 작성한 API 테스트를 할 수 있는 사이트 https://www.postman.com/downloads/ 2. Express nodejs 기반 웹 어플리케이션 프레임워크 expressjs.com/ko/ 본 페이지는 지속적으로 추가 업데이트 예정

라우팅이란? Url로 전달받은 path의 경로에 따라 클라이언트에 응답하는 정보를 달리 하는 것 path는 port/ 뒤에 온다 Http Method Http 프로토콜은 클라이언트의 요청을 구분할 수 있는 요청 메소드를 포함하고 있다 대표적인 요청 메소드 4가지 (CRUD API : Creat/Read/Update/Delete) 1. GET 서버의 자원(데이터)를 받기 위해 요청하는 메소드 일반적으로 어떤 홈페이지를 띄웠을 때 나오는 화면은 모두 Get method로 받아온 것 성공 시 코드 200 return 2. POST 클라이언트에서 서버로 데이터를 입력할 때 요청하는 메소드 예를 들면 로그인 페이지에서 아이디와 패스워드를 입력할 때 사용된다 성공 시 코드 201 return 3. PUT 서버의 기..
서버란? Client가 원격으로 접속할 수 있도록 특정 Port를 Open 해두고, 네트워크를 통해 정보나 서비스를 제공하는 하나의 컴퓨터 네트워크란? 다수의 컴퓨터들을 연결해서 서로 통신할 수 있게 만든 형태 실제로 전 세계 바다 밑에 해저 광케이블이 연결되어 네트워크 통신이 가능하게끔 만들어져 있다. 프로토콜이란? 원거리 통신 장비에서 메세지를 주고받을 때 사용하는 규칙과 양식의 체계 모듈이란? 독립된 기능을 하는 하나의 소프트웨어 스크립트를 기능 단위로 쪼개는것을 모듈화라고 한다. http프로토콜이란? Hyper Text Transfer Protocol WWW(인터넷)상에서 브라우저와 서버 간에 정보를 주고받는 통신 프로토콜 TCP, UDP (데이터 전송 프로토콜) 사용 Port : 80 웹/앱 모..

NodeJS를 쓰는 이유! Nodejs를 통해 javascript 언어 하나로 홈페이지, 서버, 모바일앱을 한 번에 개발할 수 있다. NodeJS는 이벤트 루프 기반의 비동기성 방식으로 멀티스레딩 방식보다 서버의 성능을 더 높일 수 있다. 서버의 성능 : 서버에서 1초당 처리할 수 있는 요청수가 높을수록 좋다. (서버 성능은 벤치마크 테스트를 통해 확인할 수 있음) 이벤트 루프 기반의 비동기성 방식이란 개념을 이해하기 위해 알아야 할 것! 프로그램 : 저장 장치에 저장되어 있는 정적인 상태의 코드의 집합 메모리 : CPU가 프로그램을 실행시키기 위해 할당하는 공간 프로세스 : 메모리에 올라가 있는 동적인 상태의 프로그램의 인스턴스 스레드 : 프로세스 내에서 동작되는 여러 실행의 흐름 (실행의 기본 단위)..