본문 바로가기

javascript10

[프로그래머스] 문자열을 정수로 바꾸기 문제설명> 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 0으로 시작하지 않습니다. 코드> function solution(s) { var answer = 0; answer = Number(s) return answer; } 리뷰> function strToInt(str){ return +str; } 문자열과 숫자열의 사칙연산은 숫자가 나온다. 2020. 7. 28.
[프로그래머스] 평균 구하기, reduce() 메소드 문제설명> 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 코드> function solution(arr) { var answer = 0; for(var i=0;i function average(array) { return array.reduce((a,b) => a+b) / array.length; } reduce() 메소드는 배열의 각 요소에 대해 주어진 reducer 함수를 실행하고, 하나의 결과값을 반환한다. https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Gl.. 2020. 7. 28.
TIL D-48 JWT / javascript error 오늘 배운 것> Nodejs JWT(json web token) : 클라이언트에서 auth server에 토큰 요청하여 받은 후 api server에 보낸다. api server는 토큰이 유효한지 체크 후 요청받은 정보를 클라이언트에게 제공한다. 서버에서 api 기능에 집중할 수 있다는 장점. stateless한 방식이다. Javascript for(var i=0;i Post.images = []; //초기화 필요! 내일 공부할 것> 더보기 2019. 12. 21.
Nodejs | 비동기, 콜백, Promise 블로킹과 논블로킹 블로킹: Nodejs 프로세스에서 추가적인 자바스크립트 실행을 위해 자바스크립트가 아닌 작업이 완료될 때까지 기다려야 하는 상황이다. libuv 를 사용하는 Nodejs 표준 라이브러리 동기 메서드가 가장 대표적인 블로킹 작업이다. 논블로킹: 특정 로직의 실행이 끝날 때까지 기다리지 않고 나머지 코드를 먼저 실행하는 비동기 처리. 예를 들어 클라이언트에서 서버로 데이터를 요청했을 때 서버의 응답을 기다리며 다른 코드를 실행하지 않는다면 웹 애플리케이션이 실행되는 데 아주 오랜 시간이 걸리게 된다. 따라서 javascript 는 비동기 처리를 필요로 한다. 비동기의 문제점: 데이터를 요청하고 응답을 기다리지 않고 다음 코드를 실행하므로 결과가 undefined 로 나온다. 쉽게 말하면 ".. 2019. 12. 11.