일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- 호스팅영역
- 클래스
- 웹소켓연결
- aws
- 노드버전
- 웹소켓재시작
- git
- GPT3.5
- 클라우드
- nodejs
- Express
- Database
- openaiapi
- nvmrc
- gitlab
- chatGPTAPI
- class
- ChatGPT
- gpt3.5turbo
- java
- 자바
- Github
- javascript
- iam사용자
- 패키지설치에러
- gptapi
- aiapi
- db
- 버킷생성
- 웹소켓연결끊김
- Today
- Total
목록nodejs (4)
IT's Jenna
최근에 주식 관련 프로젝트를 진행 중입니다. 이후 포스팅에서 관련해서 자세히 다루도록 하겠습니다 :) 주식 데이터는 twelvedata라는 곳에서 실시간으로 받아와야 하기 때문에 websocket을 통해서 데이터를 받아옵니다. 서버와 twelvedata를 websocket으로 연결시켜 두면 여러 이유들로 인해 websocket이 끊기는 현상이 발생하게 됩니다. 하지만 실시간 주식 정보를 받아와야하는 app에서 연결이 끊겨서 데이터를 받아오지 못한다면 큰 문제가 되겠죠? 따라서 websocket 연결이 끊기더라도 다시 자동으로 재연결 되도록 코드 작업을 해두었습니다. function twelveDataConnect(){ const webSocket = new WebSocket(`wss://ws.twelve..
게시글 혹은 댓글을 작성하는 app을 개발할 때 Mysql 데이터 베이스에 다음과 같은 이모티콘이 들어가야 하는 경우가 있습니다. ❤️🤭😆🙂 이때 Mysql DB에 이모티콘을 insert 하게 되면 제대로 입력되지 않고 물음표(????)로 표시가 됩니다. Why? 이모티콘은 utf8로 인코딩될때 4byte 글자로 변환되는데 mysql은 utf8 문자셋을 3byte까지만 지원하기에 생기는 문제입니다. Solution ALTER DATABASE db_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; 위와 같이 쿼리문을 실행시켜 table의 caracter set과 collate를 utf8mb4로 변경시켜 줍니다. 하지만 제가 시도했을때 해당 쿼리문이 제..
1. NestJs란? node.js는 여러 프레임워크를 가지고 있습니다. 그중에 가장 대표적인 것이 express입니다. (express와 프레임워크 관련 설명) nestjs도 express와 같이 node.js의 프레임워크 중 하나입니다. express는 정형화된 구조라기 보단 개발자의 자유도가 높은 프레임워크입니다. 따라서 다양한 구조가 생성될 수 있지만 프로젝트의 규모가 커지고 많은 인원이 협업하게 되면 이러한 자유도는 오히려 독이 될 수 있습니다. 반면에 nestjs는 express보다 조금 더 정형화된 프레임워크입니다. controller, module, service가 더욱 명확하게 구분되어 있고 그들만의 역할이 명확합니다. 따라서 자유도는 떨어지지만 구조의 통일성을 높기 때문에 대형 프로젝트..
Express 환경이란? NodeJS 기반 웹 어플리케이션 프레임워크 웹 어플리케이션을 제작하는데 필요한 초기 세팅이 되어있다 프레임워크 : 어플리케이션을 만들 수 있는 기본적인 설계 틀, 프레임워크 제작자가 만들어둔 기반 코드를 바탕으로 사용자(프로그래머)들이 그 형식에 맞춰서 코드를 확장해갈 수 있다. 라이브러리와 비교해서 라이브러리는 단순한 함수의 모음집이라고 볼 수 있는 반면에, 프레임워크는 함수와 동시에 개발을 위한 구조까지 미리 잡아둔 것이다. Express 구조 Bin : http모듈과 express모듈을 연결하고, 포트를 설정해주는 부분 Public : 화면 스타일, 이미지, 스크립트 등 필요한 정적 파일들을 저장해두는 장소 Views : 웹페이지 화면을 만들어 주는 장소. EJS 템플릿 ..