목록분류 전체보기 (174)
그저 내가 되었고

자바스크립트의 메모리 관리 C 언어같은 저수준 언어에서는 메모리 관리를 위해 malloc() 과 free()를 사용합니다. 반면, 자바스크립트는 객체가 생성되었을 때 자동으로 메모리를 할당하고 더 이상 필요하지 않을 때 자동으로 해제합니다(가비지 컬렉션). 이러한 자동 메모리 관리는 잠재적 혼란의 원인이기도 한데, 개발자가 메모리 관리에 대해 고민할 필요가 없다는 잘못된 인상을 줄 수 있기 때문입니다. 메모리 생존주기 메모리 생존주기는 프로그래밍 언어와 관계없이 비슷합니다. 필요할 때 할당합니다. 할당된 메모리를 사용합니다. (읽기, 쓰기) 더 이상 필요하지 않으면 해제합니다. 두 번째 부분은 모든 언어에서 명시적으로 사용됩니다. 그러나 첫 번째 부분과 마지막 부분은 저수준 언어에서는 명시적이며, 자바스..

개요:: 필터 구현 중.. 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 ..