목록분류 전체보기 (173)
그저 내가 되었고
개요:: 필터 구현 중.. req.body로 조건을 받는 코드를 구현했는데☟, //게시글 필터링 filterPosts = async (req, res, next) => { const {map, time, partyMember} = req.body; .... 프론트에서 이런 경우는 req.params가 주로 쓰인다는 답변이 돌아왔었음. 둘의 정확한 차이, 쓰임이 궁금해서 작성. Request object req.params와 req.body 둘 다 request 프로퍼티에 해당한다. 그렇다면 express에서 request는 정확히 어떤 것일까? 공식문서에 따르면 아래와 같다. 'HTTP request'로써 'req'로 표현되는 객체이다. request 'query string', 'parameters, ..
1) 랜덤 추출:: 컨트롤러나 레포단에는 별로 특별한 코드가 없다. 서비스단에서 랜덤 추출의 로직이 실행됨. shuffle-array라는 라이브러리 설치가 필요함(배열을 무작위로 섞어주는 역할) ↳※shuffle-array 설치 없이 구현하기? 아래 예제에서 shuffleArray()는 인자로 전달받은 배열의 요소를 무작위로 섞는다. 어떻게냐구?! Math.random()는 0이상 1미만의 숫자를 리턴하고, sort()는 음수, 양수, 0의 결과 값에 따라 정렬한다. Math.random()이 무작위로 리턴된 결과값이기 때문에 정렬 또한 무작위로 진행된다. function shuffleArray(array) { array.sort(() => Math.random() - 0.5); } let arr = [..
라우터 파일에서는 function app2(io){ router.get('/sports', function(요청, 응답){ io.어쩌구() }); return router } module.exports = app2; + 라우터파일을 require할 때는 require(라우터파일경로)(io) 이렇게 쓰기 + server.js에서는 app.set('io', io)하고 app.get() 여기 넣지 말고 그냥 밖에다가 io. 이렇게 쓰기 const SocketIO = require("socket.io"); module.exports = (server, app) => { const io = SocketIO(server, { path: "/socket.io" }); // express에서 변수를 저장하는 방법 //..
JS 뿐만이 아니라 Java, Python, C 전부 마찬가지로 아래와 같은 방법을 사용한다. 컴활은 그냥 수학처럼 범위를 쭉 풀어서 적어도 되니까 그거 생각하면서 적기 쉬운데 그러면 원하는 값이 도출되지 않는다. 주의!! 예컨대 a < x < b를 표현하고 싶다면 컴활: a < x 0 && membersStatus 0.3 && membersStatus 0.6 && membersStatus =90 && score=80 && score=80 && score=80 && score= 5000) { printf("%d원 입니다\n", num); printf("너무 비싸군요!!\n"); } else { printf("좋습니다 사겠습니다.\n"); printf("감사합니다 안녕히계세요.\n"); } if (num ..
socket.js const SocketIO = require("socket.io"); // 몽구스 연결 const connect = require("./schema"); connect(); const Room = require("./schema/room"); const Posts = require("./schema/posts"); const Users = require("./schema/users"); module.exports = (server) => { // path 설정 하지 말기 const io = SocketIO(server, { cors: { origin: "*", }, }); io.on("connection", socket => { socket.on("joinRoom", async data..