목록전체 글 (20)
JS Dev Blog
https://giddy-motion-555.notion.site/DID-ad929ff568f341ce80b86426612f533a
문제 설명 아래와 같이 5와 사칙연산만으로 12를 표현할 수 있습니다. 12 = 5 + 5 + (5 / 5) + (5 / 5) 12 = 55 / 5 + 5 / 5 12 = (55 + 5) / 5 5를 사용한 횟수는 각각 6,5,4 입니다. 그리고 이중 가장 작은 경우는 4입니다. 이처럼 숫자 N과 number가 주어질 때, N과 사칙연산만 사용해서 표현 할 수 있는 방법 중 N 사용횟수의 최솟값을 return 하도록 solution 함수를 작성하세요. 제한사항 N은 1 이상 9 이하입니다. number는 1 이상 32,000 이하입니다. 수식에는 괄호와 사칙연산만 가능하며 나누기 연산에서 나머지는 무시합니다. 최솟값이 8보다 크면 -1을 return 합니다. 입출력 예Nnumberreturn 5 12 4..
블록체인 네트워크 유형 구분 퍼블릭 블록체인 프라이빗 블록체인 컨소시엄 블록체인 관리자 모든 거래 참여자 한 중앙 기관이 모든 권한 보유 컨소시엄에 소속된 참여자 거버넌스 한번 정해진 법칙을 바꾸기 매우 어려움 중앙 기관의 의사결정에 따라 용이하게 법칙을 바꿀 수 있음 컨소시엄 참여자들의 합의에 따라 법칙을 바꿀 수 있음 거래속도 네트워크 확장이 어렵고 거래 속도가 느림 네트워크 확장이 매우 쉽고 거래 속도가 빠름 네트워크 확장이 쉽고 거래 속도가 빠름 데이터 접근 누구나 접근 가능 허가 받은 사용자만 접근 가능 허가 받은 사용자만 접근 가능 식별성 익명성 식별 가능 식별 가능 합의 알고리즘(Consensus Algorithm) 다수의 참여자들이 통일된 의사결정을 하기 위해 사용하는 알고리즘을 말한다. ..
express를 사용해서 reqeust, response를 주고 받을 때 res.json(), res.end(), res.end() 중 어떤 것을 써야하는지 가끔 헷갈릴 때가 있다. res.send() res.send()는 response 처리할 때 Content-type을 알맞게 지정해준다. 이는 Buffer, String, Object, Array 일 수 있다. res.json() 서버와 클라이언트간 데이터를 주고 받을 때 보통 RESTful API 형태로 주고 받는다. 이때 주고 받는 데이터 형식은 json 포맷일 확률이 높다. res.json()은 안에 들어있는 데이터들을 자동으로 json 형식으로 바꾸어 준다. 즉 content-type 헤더를 application/JSON으로 고정한다. 결국 ..
인증이란? 프론트엔드 관점 : 사용자의 로그인, 회원가입 등 사용자의 도입 부분 서버 관점 : 모든 API 요청에 대해 사용자를 확인하는 작업 인증은 왜 필요할까? 서버에 요청을 보내는 클라이언트는 각각 다른 정보를 가지고 있다. 그리고 이 정보를 보호하기 위해 서버는 요청하는 클라이언트가 누구인지 확인하고 이에 맞는 데이터를 줄 필요성이 있다. 이 과정을 인증이라고 한다. (보안 관점) 다양한 인증 방식들 1. Session 인증 방식 1. 사용자(Client)가 로그인 시도 2. 서버는 DB단에서 사용자 정보 확인, 3. 회원 정보를 담은 세션을 생성해서 세션 저장소에 저장. 4. 세션 ID를 발행 5. 서버는 사용자에게 응답으로 세션 ID를 줌 6. 사용자는 쿠키에 세션 ID를 저장. 데이터를 요청..
pviot(중심축)을 정하고 중심축 보다 작은 값들은 왼쪽으로, 큰 값들은 오른쪽으로 보낸다. 이렇게 재귀적으로 pivot을 정해서 왼쪽 오른쪽을 나눠서 부분 리스트의 합이 전체 리스트가 되게 하는 방법이다. Divde and Conquer 알고리즘에 속한다. big O O(nlogn) const quickSort = function (arr, transform =(item)=> item) { // TODO: 여기에 코드를 작성합니다. if(arr.length