목록개발 (154)
그저 내가 되었고
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..
OSI(Open System Interconnection) 모형? 네트워킹 또는 무선통신 시스템의 기능을 설명하는 핵심 개념 7계층 – 응용 계층(Application): 디핑 소스 비유를 확장하면 응용 계층은 가장 위에 있다. 사용자에게 보이는 부분이다. OSI 모형에서는 “최종 사용자에게 가장 가까운” 계층이다. 7층에서 작동하는 응용프로그램은 사용자와 직접적으로 상호작용한다. 구글 크롬(Google Chrome), 파이어폭스(Firefox), 사파리(Safari) 등 웹 브라우저와 스카이프(Skype), 아웃룩(Outlook), 오피스(Office) 등의 응용 프로그램이 대표적이다. 6계층 – 표현 계층(Presentation): 표현 계층은 응용 계층의 데이터 표현에서 독립적인 부분을 나타낸다. ..