back_end
-
커넥션 풀back_end 2022. 12. 24. 16:41
https://bitkunst.tistory.com/entry/Nodejs-MySQL-5-%EC%BB%A4%EB%84%A5%EC%85%98-%ED%92%80-Connection-Pool Node.js - MySQL (5) 커넥션 풀 (Connection Pool) 이번 포스팅에서는 커넥션 풀(Connection Pool)의 개념에 대해 간단히 알아보고자 한다. 커넥션 풀(Connection Pool)이란? 커넥션 풀 사용하기 1. 커넥션 풀(Connection Pool)이란? 이전 포스팅에서 어 bitkunst.tistory.com 1. 커넥션 풀(Connection Pool)이란? 이전 포스팅에서 어떠한 방식으로 DB Server와 통신을 하는지에 대해 알아보았다. (아래 글 참고) 202..
-
node.js - io.socket 소켓 통신 연동back_end 2022. 11. 23. 17:53
소켓통신 연결 함수 서버측 const _socketIo = async (req, res, next) => { console.log('_socketIo >>> '); io.on('connection', function (socket) { console.log(socket.id, 'Connected'); // 해당 이벤트를 받고 콜백함수를 실행 socket.on('msg', function (data) { console.log(socket.id, data); socket.emit('msg', `Server : "${data}" 받았습니다.`); }); // 이벤트 명을 지정하고 메세지를 보낸다. socket.emit('msg', `${socket.id} 연결 되었습니다.`); }); } var http = ..
-
[스크랩]stateless, 클라이언트 http 요청 관련 싱글톤back_end 2022. 10. 28. 16:13
*request 객체는 Http 요청이 발생하면 생성되는 객체이다. 각 요청마다 하나씩 생성되기 때문에 수많은 요청이 들어와도 request 객체를 통해 전부 구분할 수 있다. * 동기화/동시성 관련 문제가 있는지 알고 싶습니다. "요청 이벤트에 대한 콜백"으로 "싱글톤"을 사용하여 "요청" 이벤트(swoole과 같은 HTTP 서버에서)를 제공하는 경우. 즉, 요청을 처리하는 콜백은 먼저 싱글톤 객체를 생성합니다(아직 존재하지 않는 경우. HTTP Server(Swoole)의 "요청" 이벤트에 대해 싱글톤을 생성하고 있습니다. 단일 인스턴스를 생성하는 데 사용되는 정적 멤버는 (동일한) 싱글톤 개체의 비 정적 멤버도 추가로 호출합니다. 이 비정적 멤버는 실제로 요청을 처리합니다. $http->on('re..
-
-
[스크랩/메모] GCP 방화벽 설정 관련 복붙back_end 2022. 2. 3. 18:28
복붙임/ GCP / AWS 등의 클라우드 환경을 사용하면 보안에 매우 민감합니다. 사용자들이 불특정 다수이며, 비 IT 직군도 많다 보니 이러한 보안에 취약할 수밖에 없습니다. 물론 규모가 큰 회사의 경우 보안 담당부서가 따로 있어서 이를 모두 관리하고 권한 부분도 관리하는 경우가 많지만 작은 회사의 경우는 그렇지 못한 경우가 많습니다. 만약에 GCE (Google Compute Engine) 를 만들고 방화벽을 연결하지 않고 바로 접속이 될 경우 0.0.0.0/0으로 모두 ALL 오픈된 상태이므로, 이는 매우 심각한 상황입니다. 그 누구의 집에서도 접속이 가능하다는 뜻입니다. 예를 들면 철수 집에서도 가능하고 영희 집에서도 접속이 가능하다는 뜻입니다. 보안에 매우 취약하므로, 즉시 0.0.0.0/0으로..
-
firebase 클라우드 펑션 배포, 호출back_end 2022. 2. 2. 06:12
functions폴더 의 index.js const functions = require("firebase-functions"); exports.testOnRequest = functions.https.onRequest((req, res) => { console.log("https.onRequest called >> testOnRequest >>", req.method); if(req.method === "GET") { console.log("[GET]testOnRequest >> API called Succeed"); return res.status(200).send({message: "[GET] API called Succeed! "}); } else if(req.method === "POST") { ..
-
[스크랩/메모] node js .. Cannot set headers after they are sent to the clientback_end 2022. 1. 22. 18:01
플러터 클라이언트에서 api 로 두번 호출을 하니 뜨는 에러.. 응답을 두번주려고할때 나는 에러같음next만 하거나, res send를 하면 next() 를 하면 안된다고함 참조https://velog.io/@yhe228/ERRHTTPHEADERSSENT-Cannot-set-headers-after-they-are-sent-to-the-client [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client 오류 NodeJS 개발자로서 다음과 같은 런타임 오류가 발생할 가능성이 있습니다.\[ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client오..