본문 바로가기

기타15

nodejs console.log(req.body) undefined 가 나오는 경우 nodejs의 기초를 공부하며 간단한 채팅 기능을 가진 게시판을 만드는 도중 이상한 문제가 발생했다. $(".chatBtn").click(function (e) { window.location.href = "/chat"; $.ajax({ method: "POST", url: "/chat", data: { writerName: e.target.dataset.writerName, writerId: e.target.dataset.writerId, }, }); }); AJAX를 통해 POST요청을 할 때, req.body로 클릭 태그의 두 개의 dataset을 전달하는 도중, 이상하게 한 dataset은 멀쩡히 사용이 되는 반면 한 dataset은 undefined가 나왔다. 정확히는 writerName은 서버.. 2022. 11. 20.
[JS] 백준 1193번 분수 찾기 https://www.acmicpc.net/problem/1193 1193번: 분수찾기 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. www.acmicpc.net 원하는 값을 얻기 위해서는 시작값을 지정해주고, 반복문 또는 조건문을 감싸는 반복문을 통해 원하는 값이 나올 때 까지 시작값을 계속 업데이트 하는 방법이 있고, 패턴을 파악하여 원하는 데이터를 단번에 찾아내는 방법 이렇게 두 방법이 있는 것 같다. 전자는 반복문을 통해 차곡차곡 데이터를 계산해야 하지만 후자는 시작값을 계속적으로 업데이트하며 결과값이 나올 때 까지 반복하는 것이 아기 때문에 원하는 값을 얻어내는 시간이 짧고 속도도 빠르다. 반복문을 통해 차곡차곡 데이터를 계산해도 되지만, 대부분의 문제의 경우 후자처럼 하라는 출.. 2022. 10. 25.
[JS] 백준 1157 단어 공부(중복되는 문자열 개수 세는 법) https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 문자열에서 특정 문자의 개수를 셀 수 있는지 물어보는 문제이다. 방법1 let input = require('fs').readFileSync('dev/stdin').toString().toUpperCase(); let countArr = []; for (let i = 65; i Math.max(...countArr) === i) if(filtering.length > 1){ result = '?' console.log(result.. 2022. 10. 13.
[JS] 백준 3052번 나머지 (배열 중복 요소 제거 방법 세 가지) 백준 3052번: 나머지 https://www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 방법1. Set 자료형 이용하기 let input = require('fs').readFileSync('dev/stdin').toString().trim().split('\n').map(i => +i); input = input.map(i => i%42) const newSet = new Set(input); console.log(newSet.size); Set은 데이터의 집합체이며, index도 없고, 순서도 없습니다. 또한 배열과 다르게 .. 2022. 9. 29.