분류 전체보기
-
typeORM migration part - 01TIL 2020. 10. 8. 21:19
typeORM을 사용하면서, 굉장히 이곳 저곳에서 에러가 터져서 정신못차리고 있는데, 가장 쉽게 해결한 한가지는, QueryFailedError: ER_NO_DEFAULT_FOR_FIELD: Field 'id' doesn't have a default value 기본적으로 시퀄라이즈와 자바스크립트를 사용할때, id 는 default value가 자동으로 주어져서, 크게 신경 안썼는데, 포스트맨으로 user 정보를 요청하자마자 나타난 에러이다. 스택오버 플로우를 뒤져가며 찾아낸 default value 는! isGenerated : true, //자동생성. generationStrategy : 'increment' //생성될때마다 증가 마이그레이션 파일의 id 컬럼에 추가 해주니, 해결되었다.. 공식문에서..
-
완주하지 못한 선수TIL 2020. 9. 18. 08:03
문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. -- 출력될 이름은 하나다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. -- 정렬이 가능하다. 참가자 중에는 동명이인이 있을 수 있습니다. --중복이 가능하다 입출력 예 pa..
-
sequelize ORM 날짜관련 해결문제.TIL 2020. 9. 17. 12:58
시퀄라이즈 ORM에서, 카드 내용에 D_day 라는 항목이 있고, 클라이언트 측에서 d_day가 현재날짜보다, 미래인 카드들만 렌더해줘야 한다는 요청을 주셨다. 이전 프로젝트에서, 31일 전부터 전날까지의 시간 합계를 위해 계산 했던 것을 사용했어서, [Op.between]: [new Date(new Date().setDate(new Date().getDate()-31)) , new Date(new Date().setDate(new Date().getDate()-1))] 아래와 같이 사용해 보았으나, new Date(new Date().setDate(new Date().getDate())) Error: Incorrect DATE value: 'Invalid date' 와 같은 에러가 발생해서, 이건 현재..
-
socket.ioTIL 2020. 9. 16. 23:45
먼저 이 글은, 학습을 위하여, 아래 사이트의 내용을 따라 적은 내용임을 말씀드립니다. poiemaweb.com/nodejs-socketio HTTP는 무상태(stateless)프로토콜, 어떠한 이정 요청과도 무관한 각각의 요청을 독립적인 트랜잭션으로 취급하는 통신 프로토콜이다. 이러한 HTTP의 한계에서 벗어나, Node.js에서 손쉽게 실시간 양방향 통신 웹 어플리케이션을 작성할수 있게 해주는 방법은 socket.io를 사용하는 것이다. WebSocket은 사용자의 브라우저와 서버사이의 동적인 양방향 연결 채널을 구성하는 프로토콜이다. 서버로 메세지를 보내고 요청없이 응답을 받는것이 가능하다. 특정 주기를 가지고 polling 하지 않아도, 변경된 사항을 시기 적절하게 전달할 수 있는 지속적이고 완전..
-
나누어 떨어지는 숫자 배열(프로그래머스)TIL 2020. 9. 15. 08:06
array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. 배열을 탐색, 주어진 divisor로 나눈 나머지가 0인 값을. answer에 push answer정렬 answer의 길이가 0이라면 -1을 푸쉬 후 출력 function solution(arr, divisor) { var answer = []; //배열 탐색, 주어진 divisor로 나눈 나머지가 0이면 answer에 push for(let i=0; i
-
두개 뽑아서 더하기(프로그래머스)TIL 2020. 9. 15. 07:41
정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 해결책으로 생각해낸 방법 numbers 배열의 원소를 모두 더하고, 그 값을 answer라는 배열에 push 중복된 모든 값을 필터링 한다 (array.prototype.filter) 작은 수 부터 정렬한다 function solution(numbers) { var answer = []; //numbers 의 배열에서 2개의 모든 값을 더한다 for(let i=0; i
-
webSocket - 01TIL 2020. 9. 10. 00:45
polling : HTTP가 클라이언트에서 서버로 향하는 단방향 통신이므로, 주기적으로 서버에 새로운 업데이트가 있는지 확인하는 요청을 보낸 후, 있다면 새로운 내용을 가져오는 방법 웹소켓 : 웹브라우저와 웹서버가 지속적으로 연결된 라인을 통해 실시간으로 데이터를 주고 받을 수 있음 처음에 웹소켓연결이 이뤄지면, 그 다음부터는 계속 연결된 상태가 되며, polling처럼 따로 업데이트가 있는지 확인요청을 보낼 필요가 없으며, 업데이트할 내용이 생겻다면, 서버에서 바로 클라이언트에 알리게 된다. HTTP프로토콜과 포트를 공유할 수 있으므로, 다른 포트에 연결할 필요도 없다 Socket.io : 웹소켓을 편리하게 사용할 수 있도록 도와주는 라이브러리, github.com/doyeonkim7092/websoc..